UNPKG

@google-cloud/edgecontainer

Version:
777 lines (725 loc) 2.35 MB
// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots._google_cloud_edgecontainer_protos || ($protobuf.roots._google_cloud_edgecontainer_protos = {}); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.cloud = (function() { /** * Namespace cloud. * @memberof google * @namespace */ var cloud = {}; cloud.edgecontainer = (function() { /** * Namespace edgecontainer. * @memberof google.cloud * @namespace */ var edgecontainer = {}; edgecontainer.v1 = (function() { /** * Namespace v1. * @memberof google.cloud.edgecontainer * @namespace */ var v1 = {}; /** * KmsKeyState enum. * @name google.cloud.edgecontainer.v1.KmsKeyState * @enum {number} * @property {number} KMS_KEY_STATE_UNSPECIFIED=0 KMS_KEY_STATE_UNSPECIFIED value * @property {number} KMS_KEY_STATE_KEY_AVAILABLE=1 KMS_KEY_STATE_KEY_AVAILABLE value * @property {number} KMS_KEY_STATE_KEY_UNAVAILABLE=2 KMS_KEY_STATE_KEY_UNAVAILABLE value */ v1.KmsKeyState = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "KMS_KEY_STATE_UNSPECIFIED"] = 0; values[valuesById[1] = "KMS_KEY_STATE_KEY_AVAILABLE"] = 1; values[valuesById[2] = "KMS_KEY_STATE_KEY_UNAVAILABLE"] = 2; return values; })(); /** * ResourceState enum. * @name google.cloud.edgecontainer.v1.ResourceState * @enum {number} * @property {number} RESOURCE_STATE_UNSPECIFIED=0 RESOURCE_STATE_UNSPECIFIED value * @property {number} RESOURCE_STATE_LOCK_DOWN=1 RESOURCE_STATE_LOCK_DOWN value * @property {number} RESOURCE_STATE_LOCK_DOWN_PENDING=2 RESOURCE_STATE_LOCK_DOWN_PENDING value */ v1.ResourceState = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "RESOURCE_STATE_UNSPECIFIED"] = 0; values[valuesById[1] = "RESOURCE_STATE_LOCK_DOWN"] = 1; values[valuesById[2] = "RESOURCE_STATE_LOCK_DOWN_PENDING"] = 2; return values; })(); v1.Cluster = (function() { /** * Properties of a Cluster. * @memberof google.cloud.edgecontainer.v1 * @interface ICluster * @property {string|null} [name] Cluster name * @property {google.protobuf.ITimestamp|null} [createTime] Cluster createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Cluster updateTime * @property {Object.<string,string>|null} [labels] Cluster labels * @property {google.cloud.edgecontainer.v1.IFleet|null} [fleet] Cluster fleet * @property {google.cloud.edgecontainer.v1.IClusterNetworking|null} [networking] Cluster networking * @property {google.cloud.edgecontainer.v1.IAuthorization|null} [authorization] Cluster authorization * @property {number|null} [defaultMaxPodsPerNode] Cluster defaultMaxPodsPerNode * @property {string|null} [endpoint] Cluster endpoint * @property {number|null} [port] Cluster port * @property {string|null} [clusterCaCertificate] Cluster clusterCaCertificate * @property {google.cloud.edgecontainer.v1.IMaintenancePolicy|null} [maintenancePolicy] Cluster maintenancePolicy * @property {string|null} [controlPlaneVersion] Cluster controlPlaneVersion * @property {string|null} [nodeVersion] Cluster nodeVersion * @property {google.cloud.edgecontainer.v1.Cluster.IControlPlane|null} [controlPlane] Cluster controlPlane * @property {google.cloud.edgecontainer.v1.Cluster.ISystemAddonsConfig|null} [systemAddonsConfig] Cluster systemAddonsConfig * @property {Array.<string>|null} [externalLoadBalancerIpv4AddressPools] Cluster externalLoadBalancerIpv4AddressPools * @property {google.cloud.edgecontainer.v1.Cluster.IControlPlaneEncryption|null} [controlPlaneEncryption] Cluster controlPlaneEncryption * @property {google.cloud.edgecontainer.v1.Cluster.Status|null} [status] Cluster status * @property {Array.<google.cloud.edgecontainer.v1.Cluster.IMaintenanceEvent>|null} [maintenanceEvents] Cluster maintenanceEvents * @property {string|null} [targetVersion] Cluster targetVersion * @property {google.cloud.edgecontainer.v1.Cluster.ReleaseChannel|null} [releaseChannel] Cluster releaseChannel * @property {google.cloud.edgecontainer.v1.Cluster.ISurvivabilityConfig|null} [survivabilityConfig] Cluster survivabilityConfig * @property {Array.<string>|null} [externalLoadBalancerIpv6AddressPools] Cluster externalLoadBalancerIpv6AddressPools * @property {google.cloud.edgecontainer.v1.Cluster.IConnectionState|null} [connectionState] Cluster connectionState */ /** * Constructs a new Cluster. * @memberof google.cloud.edgecontainer.v1 * @classdesc Represents a Cluster. * @implements ICluster * @constructor * @param {google.cloud.edgecontainer.v1.ICluster=} [properties] Properties to set */ function Cluster(properties) { this.labels = {}; this.externalLoadBalancerIpv4AddressPools = []; this.maintenanceEvents = []; this.externalLoadBalancerIpv6AddressPools = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Cluster name. * @member {string} name * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.name = ""; /** * Cluster createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.createTime = null; /** * Cluster updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.updateTime = null; /** * Cluster labels. * @member {Object.<string,string>} labels * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.labels = $util.emptyObject; /** * Cluster fleet. * @member {google.cloud.edgecontainer.v1.IFleet|null|undefined} fleet * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.fleet = null; /** * Cluster networking. * @member {google.cloud.edgecontainer.v1.IClusterNetworking|null|undefined} networking * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.networking = null; /** * Cluster authorization. * @member {google.cloud.edgecontainer.v1.IAuthorization|null|undefined} authorization * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.authorization = null; /** * Cluster defaultMaxPodsPerNode. * @member {number} defaultMaxPodsPerNode * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.defaultMaxPodsPerNode = 0; /** * Cluster endpoint. * @member {string} endpoint * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.endpoint = ""; /** * Cluster port. * @member {number} port * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.port = 0; /** * Cluster clusterCaCertificate. * @member {string} clusterCaCertificate * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.clusterCaCertificate = ""; /** * Cluster maintenancePolicy. * @member {google.cloud.edgecontainer.v1.IMaintenancePolicy|null|undefined} maintenancePolicy * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.maintenancePolicy = null; /** * Cluster controlPlaneVersion. * @member {string} controlPlaneVersion * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.controlPlaneVersion = ""; /** * Cluster nodeVersion. * @member {string} nodeVersion * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.nodeVersion = ""; /** * Cluster controlPlane. * @member {google.cloud.edgecontainer.v1.Cluster.IControlPlane|null|undefined} controlPlane * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.controlPlane = null; /** * Cluster systemAddonsConfig. * @member {google.cloud.edgecontainer.v1.Cluster.ISystemAddonsConfig|null|undefined} systemAddonsConfig * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.systemAddonsConfig = null; /** * Cluster externalLoadBalancerIpv4AddressPools. * @member {Array.<string>} externalLoadBalancerIpv4AddressPools * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.externalLoadBalancerIpv4AddressPools = $util.emptyArray; /** * Cluster controlPlaneEncryption. * @member {google.cloud.edgecontainer.v1.Cluster.IControlPlaneEncryption|null|undefined} controlPlaneEncryption * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.controlPlaneEncryption = null; /** * Cluster status. * @member {google.cloud.edgecontainer.v1.Cluster.Status} status * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.status = 0; /** * Cluster maintenanceEvents. * @member {Array.<google.cloud.edgecontainer.v1.Cluster.IMaintenanceEvent>} maintenanceEvents * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.maintenanceEvents = $util.emptyArray; /** * Cluster targetVersion. * @member {string} targetVersion * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.targetVersion = ""; /** * Cluster releaseChannel. * @member {google.cloud.edgecontainer.v1.Cluster.ReleaseChannel} releaseChannel * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.releaseChannel = 0; /** * Cluster survivabilityConfig. * @member {google.cloud.edgecontainer.v1.Cluster.ISurvivabilityConfig|null|undefined} survivabilityConfig * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.survivabilityConfig = null; /** * Cluster externalLoadBalancerIpv6AddressPools. * @member {Array.<string>} externalLoadBalancerIpv6AddressPools * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.externalLoadBalancerIpv6AddressPools = $util.emptyArray; /** * Cluster connectionState. * @member {google.cloud.edgecontainer.v1.Cluster.IConnectionState|null|undefined} connectionState * @memberof google.cloud.edgecontainer.v1.Cluster * @instance */ Cluster.prototype.connectionState = null; /** * Creates a new Cluster instance using the specified properties. * @function create * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {google.cloud.edgecontainer.v1.ICluster=} [properties] Properties to set * @returns {google.cloud.edgecontainer.v1.Cluster} Cluster instance */ Cluster.create = function create(properties) { return new Cluster(properties); }; /** * Encodes the specified Cluster message. Does not implicitly {@link google.cloud.edgecontainer.v1.Cluster.verify|verify} messages. * @function encode * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {google.cloud.edgecontainer.v1.ICluster} message Cluster message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Cluster.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.endpoint); if (message.networking != null && Object.hasOwnProperty.call(message, "networking")) $root.google.cloud.edgecontainer.v1.ClusterNetworking.encode(message.networking, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.defaultMaxPodsPerNode != null && Object.hasOwnProperty.call(message, "defaultMaxPodsPerNode")) writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultMaxPodsPerNode); if (message.authorization != null && Object.hasOwnProperty.call(message, "authorization")) $root.google.cloud.edgecontainer.v1.Authorization.encode(message.authorization, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.clusterCaCertificate != null && Object.hasOwnProperty.call(message, "clusterCaCertificate")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.clusterCaCertificate); if (message.fleet != null && Object.hasOwnProperty.call(message, "fleet")) $root.google.cloud.edgecontainer.v1.Fleet.encode(message.fleet, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.maintenancePolicy != null && Object.hasOwnProperty.call(message, "maintenancePolicy")) $root.google.cloud.edgecontainer.v1.MaintenancePolicy.encode(message.maintenancePolicy, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.controlPlaneVersion != null && Object.hasOwnProperty.call(message, "controlPlaneVersion")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.controlPlaneVersion); if (message.nodeVersion != null && Object.hasOwnProperty.call(message, "nodeVersion")) writer.uint32(/* id 14, wireType 2 =*/114).string(message.nodeVersion); if (message.controlPlane != null && Object.hasOwnProperty.call(message, "controlPlane")) $root.google.cloud.edgecontainer.v1.Cluster.ControlPlane.encode(message.controlPlane, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); if (message.systemAddonsConfig != null && Object.hasOwnProperty.call(message, "systemAddonsConfig")) $root.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfig.encode(message.systemAddonsConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.externalLoadBalancerIpv4AddressPools != null && message.externalLoadBalancerIpv4AddressPools.length) for (var i = 0; i < message.externalLoadBalancerIpv4AddressPools.length; ++i) writer.uint32(/* id 17, wireType 2 =*/138).string(message.externalLoadBalancerIpv4AddressPools[i]); if (message.controlPlaneEncryption != null && Object.hasOwnProperty.call(message, "controlPlaneEncryption")) $root.google.cloud.edgecontainer.v1.Cluster.ControlPlaneEncryption.encode(message.controlPlaneEncryption, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.port != null && Object.hasOwnProperty.call(message, "port")) writer.uint32(/* id 19, wireType 0 =*/152).int32(message.port); if (message.status != null && Object.hasOwnProperty.call(message, "status")) writer.uint32(/* id 20, wireType 0 =*/160).int32(message.status); if (message.maintenanceEvents != null && message.maintenanceEvents.length) for (var i = 0; i < message.maintenanceEvents.length; ++i) $root.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.encode(message.maintenanceEvents[i], writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); if (message.targetVersion != null && Object.hasOwnProperty.call(message, "targetVersion")) writer.uint32(/* id 22, wireType 2 =*/178).string(message.targetVersion); if (message.releaseChannel != null && Object.hasOwnProperty.call(message, "releaseChannel")) writer.uint32(/* id 23, wireType 0 =*/184).int32(message.releaseChannel); if (message.survivabilityConfig != null && Object.hasOwnProperty.call(message, "survivabilityConfig")) $root.google.cloud.edgecontainer.v1.Cluster.SurvivabilityConfig.encode(message.survivabilityConfig, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); if (message.externalLoadBalancerIpv6AddressPools != null && message.externalLoadBalancerIpv6AddressPools.length) for (var i = 0; i < message.externalLoadBalancerIpv6AddressPools.length; ++i) writer.uint32(/* id 25, wireType 2 =*/202).string(message.externalLoadBalancerIpv6AddressPools[i]); if (message.connectionState != null && Object.hasOwnProperty.call(message, "connectionState")) $root.google.cloud.edgecontainer.v1.Cluster.ConnectionState.encode(message.connectionState, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); return writer; }; /** * Encodes the specified Cluster message, length delimited. Does not implicitly {@link google.cloud.edgecontainer.v1.Cluster.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {google.cloud.edgecontainer.v1.ICluster} message Cluster message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Cluster.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Cluster message from the specified reader or buffer. * @function decode * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.cloud.edgecontainer.v1.Cluster} Cluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Cluster.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.edgecontainer.v1.Cluster(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { message.name = reader.string(); break; } case 2: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { if (message.labels === $util.emptyObject) message.labels = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; while (reader.pos < end2) { var tag2 = reader.uint32(); switch (tag2 >>> 3) { case 1: key = reader.string(); break; case 2: value = reader.string(); break; default: reader.skipType(tag2 & 7); break; } } message.labels[key] = value; break; } case 11: { message.fleet = $root.google.cloud.edgecontainer.v1.Fleet.decode(reader, reader.uint32()); break; } case 7: { message.networking = $root.google.cloud.edgecontainer.v1.ClusterNetworking.decode(reader, reader.uint32()); break; } case 9: { message.authorization = $root.google.cloud.edgecontainer.v1.Authorization.decode(reader, reader.uint32()); break; } case 8: { message.defaultMaxPodsPerNode = reader.int32(); break; } case 6: { message.endpoint = reader.string(); break; } case 19: { message.port = reader.int32(); break; } case 10: { message.clusterCaCertificate = reader.string(); break; } case 12: { message.maintenancePolicy = $root.google.cloud.edgecontainer.v1.MaintenancePolicy.decode(reader, reader.uint32()); break; } case 13: { message.controlPlaneVersion = reader.string(); break; } case 14: { message.nodeVersion = reader.string(); break; } case 15: { message.controlPlane = $root.google.cloud.edgecontainer.v1.Cluster.ControlPlane.decode(reader, reader.uint32()); break; } case 16: { message.systemAddonsConfig = $root.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfig.decode(reader, reader.uint32()); break; } case 17: { if (!(message.externalLoadBalancerIpv4AddressPools && message.externalLoadBalancerIpv4AddressPools.length)) message.externalLoadBalancerIpv4AddressPools = []; message.externalLoadBalancerIpv4AddressPools.push(reader.string()); break; } case 18: { message.controlPlaneEncryption = $root.google.cloud.edgecontainer.v1.Cluster.ControlPlaneEncryption.decode(reader, reader.uint32()); break; } case 20: { message.status = reader.int32(); break; } case 21: { if (!(message.maintenanceEvents && message.maintenanceEvents.length)) message.maintenanceEvents = []; message.maintenanceEvents.push($root.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.decode(reader, reader.uint32())); break; } case 22: { message.targetVersion = reader.string(); break; } case 23: { message.releaseChannel = reader.int32(); break; } case 24: { message.survivabilityConfig = $root.google.cloud.edgecontainer.v1.Cluster.SurvivabilityConfig.decode(reader, reader.uint32()); break; } case 25: { if (!(message.externalLoadBalancerIpv6AddressPools && message.externalLoadBalancerIpv6AddressPools.length)) message.externalLoadBalancerIpv6AddressPools = []; message.externalLoadBalancerIpv6AddressPools.push(reader.string()); break; } case 27: { message.connectionState = $root.google.cloud.edgecontainer.v1.Cluster.ConnectionState.decode(reader, reader.uint32()); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Cluster message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.cloud.edgecontainer.v1.Cluster} Cluster * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Cluster.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Cluster message. * @function verify * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Cluster.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) return "updateTime." + error; } if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; var key = Object.keys(message.labels); for (var i = 0; i < key.length; ++i) if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } if (message.fleet != null && message.hasOwnProperty("fleet")) { var error = $root.google.cloud.edgecontainer.v1.Fleet.verify(message.fleet); if (error) return "fleet." + error; } if (message.networking != null && message.hasOwnProperty("networking")) { var error = $root.google.cloud.edgecontainer.v1.ClusterNetworking.verify(message.networking); if (error) return "networking." + error; } if (message.authorization != null && message.hasOwnProperty("authorization")) { var error = $root.google.cloud.edgecontainer.v1.Authorization.verify(message.authorization); if (error) return "authorization." + error; } if (message.defaultMaxPodsPerNode != null && message.hasOwnProperty("defaultMaxPodsPerNode")) if (!$util.isInteger(message.defaultMaxPodsPerNode)) return "defaultMaxPodsPerNode: integer expected"; if (message.endpoint != null && message.hasOwnProperty("endpoint")) if (!$util.isString(message.endpoint)) return "endpoint: string expected"; if (message.port != null && message.hasOwnProperty("port")) if (!$util.isInteger(message.port)) return "port: integer expected"; if (message.clusterCaCertificate != null && message.hasOwnProperty("clusterCaCertificate")) if (!$util.isString(message.clusterCaCertificate)) return "clusterCaCertificate: string expected"; if (message.maintenancePolicy != null && message.hasOwnProperty("maintenancePolicy")) { var error = $root.google.cloud.edgecontainer.v1.MaintenancePolicy.verify(message.maintenancePolicy); if (error) return "maintenancePolicy." + error; } if (message.controlPlaneVersion != null && message.hasOwnProperty("controlPlaneVersion")) if (!$util.isString(message.controlPlaneVersion)) return "controlPlaneVersion: string expected"; if (message.nodeVersion != null && message.hasOwnProperty("nodeVersion")) if (!$util.isString(message.nodeVersion)) return "nodeVersion: string expected"; if (message.controlPlane != null && message.hasOwnProperty("controlPlane")) { var error = $root.google.cloud.edgecontainer.v1.Cluster.ControlPlane.verify(message.controlPlane); if (error) return "controlPlane." + error; } if (message.systemAddonsConfig != null && message.hasOwnProperty("systemAddonsConfig")) { var error = $root.google.cloud.edgecontainer.v1.Cluster.SystemAddonsConfig.verify(message.systemAddonsConfig); if (error) return "systemAddonsConfig." + error; } if (message.externalLoadBalancerIpv4AddressPools != null && message.hasOwnProperty("externalLoadBalancerIpv4AddressPools")) { if (!Array.isArray(message.externalLoadBalancerIpv4AddressPools)) return "externalLoadBalancerIpv4AddressPools: array expected"; for (var i = 0; i < message.externalLoadBalancerIpv4AddressPools.length; ++i) if (!$util.isString(message.externalLoadBalancerIpv4AddressPools[i])) return "externalLoadBalancerIpv4AddressPools: string[] expected"; } if (message.controlPlaneEncryption != null && message.hasOwnProperty("controlPlaneEncryption")) { var error = $root.google.cloud.edgecontainer.v1.Cluster.ControlPlaneEncryption.verify(message.controlPlaneEncryption); if (error) return "controlPlaneEncryption." + error; } if (message.status != null && message.hasOwnProperty("status")) switch (message.status) { default: return "status: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: break; } if (message.maintenanceEvents != null && message.hasOwnProperty("maintenanceEvents")) { if (!Array.isArray(message.maintenanceEvents)) return "maintenanceEvents: array expected"; for (var i = 0; i < message.maintenanceEvents.length; ++i) { var error = $root.google.cloud.edgecontainer.v1.Cluster.MaintenanceEvent.verify(message.maintenanceEvents[i]); if (error) return "maintenanceEvents." + error; } } if (message.targetVersion != null && message.hasOwnProperty("targetVersion")) if (!$util.isString(message.targetVersion)) return "targetVersion: string expected"; if (message.releaseChannel != null && message.hasOwnProperty("releaseChannel")) switch (message.releaseChannel) { default: return "releaseChannel: enum value expected"; case 0: case 1: case 2: break; } if (message.survivabilityConfig != null && message.hasOwnProperty("survivabilityConfig")) { var error = $root.google.cloud.edgecontainer.v1.Cluster.SurvivabilityConfig.verify(message.survivabilityConfig); if (error) return "survivabilityConfig." + error; } if (message.externalLoadBalancerIpv6AddressPools != null && message.hasOwnProperty("externalLoadBalancerIpv6AddressPools")) { if (!Array.isArray(message.externalLoadBalancerIpv6AddressPools)) return "externalLoadBalancerIpv6AddressPools: array expected"; for (var i = 0; i < message.externalLoadBalancerIpv6AddressPools.length; ++i) if (!$util.isString(message.externalLoadBalancerIpv6AddressPools[i])) return "externalLoadBalancerIpv6AddressPools: string[] expected"; } if (message.connectionState != null && message.hasOwnProperty("connectionState")) { var error = $root.google.cloud.edgecontainer.v1.Cluster.ConnectionState.verify(message.connectionState); if (error) return "connectionState." + error; } return null; }; /** * Creates a Cluster message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.edgecontainer.v1.Cluster * @static * @param {Object.<string,*>} object Plain object * @returns {google.cloud.edgecontainer.v1.Cluster} Cluster */ Cluster.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.edgecontainer.v1.Cluster) return object; var message = new $root.google.cloud.edgecontainer.v1.Cluster(); if (object.name != null) message.name = String(object.name); if (object.createTime != null) { if (typeof object.createTime !== "object")