@google-cloud/edgecontainer
Version:
Distributed Cloud Edge Container API client for Node.js
777 lines (725 loc) • 2.35 MB
JavaScript
// 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")