yandex-cloud
Version:
Yandex Cloud SDK
1,143 lines • 112 kB
JavaScript
module.exports = (function() {
const $protobuf = require('protobufjs');
const grpc = require('grpc');
const registar = require('../../../lib/registar.js');
const util = require('../../../lib/util.js');
const yc = require('../../../index.js');
const $Reader = $protobuf.Reader;
const $Writer = $protobuf.Writer;
const $util = $protobuf.util;
let root = {};
require('../../../api/operation');
(function($root) {
$root.HealthCheck = (function() {
function HealthCheck(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
HealthCheck.prototype.name = '';
HealthCheck.prototype.interval = null;
HealthCheck.prototype.timeout = null;
HealthCheck.prototype.unhealthyThreshold = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
HealthCheck.prototype.healthyThreshold = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
HealthCheck.prototype.tcpOptions = null;
HealthCheck.prototype.httpOptions = null;
let $oneOfFields;
Object.defineProperty(HealthCheck.prototype, 'options', {
get: $util.oneOfGetter(($oneOfFields = ['tcpOptions', 'httpOptions'])),
set: $util.oneOfSetter($oneOfFields)
});
HealthCheck.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.name != null && m.hasOwnProperty('name')) w.uint32(10).string(m.name);
if (m.interval != null && m.hasOwnProperty('interval')) $root.contrib.google.protobuf.Duration.encode(m.interval, w.uint32(18).fork()).ldelim();
if (m.timeout != null && m.hasOwnProperty('timeout')) $root.contrib.google.protobuf.Duration.encode(m.timeout, w.uint32(26).fork()).ldelim();
if (m.unhealthyThreshold != null && m.hasOwnProperty('unhealthyThreshold')) w.uint32(32).int64(m.unhealthyThreshold);
if (m.healthyThreshold != null && m.hasOwnProperty('healthyThreshold')) w.uint32(40).int64(m.healthyThreshold);
if (m.tcpOptions != null && m.hasOwnProperty('tcpOptions')) $root.api.loadbalancer.v1.HealthCheck.TcpOptions.encode(m.tcpOptions, w.uint32(50).fork()).ldelim();
if (m.httpOptions != null && m.hasOwnProperty('httpOptions')) $root.api.loadbalancer.v1.HealthCheck.HttpOptions.encode(m.httpOptions, w.uint32(58).fork()).ldelim();
return w;
};
HealthCheck.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.HealthCheck();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.name = r.string();
break;
case 2:
m.interval = $root.contrib.google.protobuf.Duration.decode(r, r.uint32());
break;
case 3:
m.timeout = $root.contrib.google.protobuf.Duration.decode(r, r.uint32());
break;
case 4:
m.unhealthyThreshold = r.int64();
break;
case 5:
m.healthyThreshold = r.int64();
break;
case 6:
m.tcpOptions = $root.api.loadbalancer.v1.HealthCheck.TcpOptions.decode(r, r.uint32());
break;
case 7:
m.httpOptions = $root.api.loadbalancer.v1.HealthCheck.HttpOptions.decode(r, r.uint32());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
HealthCheck.TcpOptions = (function() {
function TcpOptions(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
TcpOptions.prototype.port = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
TcpOptions.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.port != null && m.hasOwnProperty('port')) w.uint32(8).int64(m.port);
return w;
};
TcpOptions.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.HealthCheck.TcpOptions();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.port = r.int64();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return TcpOptions;
})();
HealthCheck.HttpOptions = (function() {
function HttpOptions(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
HttpOptions.prototype.port = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
HttpOptions.prototype.path = '';
HttpOptions.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.port != null && m.hasOwnProperty('port')) w.uint32(8).int64(m.port);
if (m.path != null && m.hasOwnProperty('path')) w.uint32(18).string(m.path);
return w;
};
HttpOptions.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.HealthCheck.HttpOptions();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.port = r.int64();
break;
case 2:
m.path = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return HttpOptions;
})();
return HealthCheck;
})();
})(root);
(function($root) {
$root.IpVersion = (function() {
let IpVersion = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'IP_VERSION_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'IPV4')] = 1;
values[(valuesById[2] = 'IPV6')] = 2;
return values;
})();
return IpVersion;
})();
})(root);
(function($root) {
$root.NetworkLoadBalancer = (function() {
function NetworkLoadBalancer(p) {
this.labels = {};
this.listeners = [];
this.attachedTargetGroups = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
NetworkLoadBalancer.prototype.id = '';
NetworkLoadBalancer.prototype.folderId = '';
NetworkLoadBalancer.prototype.createdAt = null;
NetworkLoadBalancer.prototype.name = '';
NetworkLoadBalancer.prototype.description = '';
NetworkLoadBalancer.prototype.labels = $util.emptyObject;
NetworkLoadBalancer.prototype.regionId = '';
NetworkLoadBalancer.prototype.status = 0;
NetworkLoadBalancer.prototype.type = 0;
NetworkLoadBalancer.prototype.sessionAffinity = 0;
NetworkLoadBalancer.prototype.listeners = $util.emptyArray;
NetworkLoadBalancer.prototype.attachedTargetGroups = $util.emptyArray;
NetworkLoadBalancer.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.id != null && m.hasOwnProperty('id')) w.uint32(10).string(m.id);
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(18).string(m.folderId);
if (m.createdAt != null && m.hasOwnProperty('createdAt')) $root.contrib.google.protobuf.Timestamp.encode(m.createdAt, w.uint32(26).fork()).ldelim();
if (m.name != null && m.hasOwnProperty('name')) w.uint32(34).string(m.name);
if (m.description != null && m.hasOwnProperty('description')) w.uint32(42).string(m.description);
if (m.labels != null && m.hasOwnProperty('labels')) {
for (let ks = Object.keys(m.labels), i = 0; i < ks.length; ++i) {
w.uint32(50)
.fork()
.uint32(10)
.string(ks[i])
.uint32(18)
.string(m.labels[ks[i]])
.ldelim();
}
}
if (m.regionId != null && m.hasOwnProperty('regionId')) w.uint32(58).string(m.regionId);
if (m.status != null && m.hasOwnProperty('status')) w.uint32(72).int32(m.status);
if (m.type != null && m.hasOwnProperty('type')) w.uint32(80).int32(m.type);
if (m.sessionAffinity != null && m.hasOwnProperty('sessionAffinity')) w.uint32(88).int32(m.sessionAffinity);
if (m.listeners != null && m.listeners.length) {
for (let i = 0; i < m.listeners.length; ++i) $root.api.loadbalancer.v1.Listener.encode(m.listeners[i], w.uint32(98).fork()).ldelim();
}
if (m.attachedTargetGroups != null && m.attachedTargetGroups.length) {
for (let i = 0; i < m.attachedTargetGroups.length; ++i) $root.api.loadbalancer.v1.AttachedTargetGroup.encode(m.attachedTargetGroups[i], w.uint32(106).fork()).ldelim();
}
return w;
};
NetworkLoadBalancer.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.NetworkLoadBalancer(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.id = r.string();
break;
case 2:
m.folderId = r.string();
break;
case 3:
m.createdAt = $root.contrib.google.protobuf.Timestamp.decode(r, r.uint32());
break;
case 4:
m.name = r.string();
break;
case 5:
m.description = r.string();
break;
case 6:
r.skip().pos++;
if (m.labels === $util.emptyObject) m.labels = {};
k = r.string();
r.pos++;
m.labels[k] = r.string();
break;
case 7:
m.regionId = r.string();
break;
case 9:
m.status = r.int32();
break;
case 10:
m.type = r.int32();
break;
case 11:
m.sessionAffinity = r.int32();
break;
case 12:
if (!(m.listeners && m.listeners.length)) m.listeners = [];
m.listeners.push($root.api.loadbalancer.v1.Listener.decode(r, r.uint32()));
break;
case 13:
if (!(m.attachedTargetGroups && m.attachedTargetGroups.length)) m.attachedTargetGroups = [];
m.attachedTargetGroups.push($root.api.loadbalancer.v1.AttachedTargetGroup.decode(r, r.uint32()));
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Status = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'STATUS_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'CREATING')] = 1;
values[(valuesById[2] = 'STARTING')] = 2;
values[(valuesById[3] = 'ACTIVE')] = 3;
values[(valuesById[4] = 'STOPPING')] = 4;
values[(valuesById[5] = 'STOPPED')] = 5;
values[(valuesById[6] = 'DELETING')] = 6;
values[(valuesById[7] = 'INACTIVE')] = 7;
return values;
})();
NetworkLoadBalancer.Status = Status;
let Type = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'TYPE_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'EXTERNAL')] = 1;
values[(valuesById[2] = 'INTERNAL')] = 2;
return values;
})();
NetworkLoadBalancer.Type = Type;
let SessionAffinity = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'SESSION_AFFINITY_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'CLIENT_IP_PORT_PROTO')] = 1;
return values;
})();
NetworkLoadBalancer.SessionAffinity = SessionAffinity;
return NetworkLoadBalancer;
})();
})(root);
(function($root) {
$root.AttachedTargetGroup = (function() {
function AttachedTargetGroup(p) {
this.healthChecks = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
AttachedTargetGroup.prototype.targetGroupId = '';
AttachedTargetGroup.prototype.healthChecks = $util.emptyArray;
AttachedTargetGroup.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.targetGroupId != null && m.hasOwnProperty('targetGroupId')) w.uint32(10).string(m.targetGroupId);
if (m.healthChecks != null && m.healthChecks.length) {
for (let i = 0; i < m.healthChecks.length; ++i) $root.api.loadbalancer.v1.HealthCheck.encode(m.healthChecks[i], w.uint32(18).fork()).ldelim();
}
return w;
};
AttachedTargetGroup.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.AttachedTargetGroup();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.targetGroupId = r.string();
break;
case 2:
if (!(m.healthChecks && m.healthChecks.length)) m.healthChecks = [];
m.healthChecks.push($root.api.loadbalancer.v1.HealthCheck.decode(r, r.uint32()));
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return AttachedTargetGroup;
})();
})(root);
(function($root) {
$root.Listener = (function() {
function Listener(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
Listener.prototype.name = '';
Listener.prototype.address = '';
Listener.prototype.port = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
Listener.prototype.protocol = 0;
Listener.prototype.targetPort = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
Listener.prototype.subnetId = '';
Listener.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.name != null && m.hasOwnProperty('name')) w.uint32(10).string(m.name);
if (m.address != null && m.hasOwnProperty('address')) w.uint32(18).string(m.address);
if (m.port != null && m.hasOwnProperty('port')) w.uint32(24).int64(m.port);
if (m.protocol != null && m.hasOwnProperty('protocol')) w.uint32(32).int32(m.protocol);
if (m.targetPort != null && m.hasOwnProperty('targetPort')) w.uint32(40).int64(m.targetPort);
if (m.subnetId != null && m.hasOwnProperty('subnetId')) w.uint32(50).string(m.subnetId);
return w;
};
Listener.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.Listener();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.name = r.string();
break;
case 2:
m.address = r.string();
break;
case 3:
m.port = r.int64();
break;
case 4:
m.protocol = r.int32();
break;
case 5:
m.targetPort = r.int64();
break;
case 6:
m.subnetId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Protocol = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'PROTOCOL_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'TCP')] = 1;
values[(valuesById[2] = 'UDP')] = 2;
return values;
})();
Listener.Protocol = Protocol;
return Listener;
})();
})(root);
(function($root) {
$root.TargetState = (function() {
function TargetState(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
TargetState.prototype.subnetId = '';
TargetState.prototype.address = '';
TargetState.prototype.status = 0;
TargetState.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.subnetId != null && m.hasOwnProperty('subnetId')) w.uint32(10).string(m.subnetId);
if (m.address != null && m.hasOwnProperty('address')) w.uint32(18).string(m.address);
if (m.status != null && m.hasOwnProperty('status')) w.uint32(24).int32(m.status);
return w;
};
TargetState.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.TargetState();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.subnetId = r.string();
break;
case 2:
m.address = r.string();
break;
case 3:
m.status = r.int32();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Status = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'STATUS_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'INITIAL')] = 1;
values[(valuesById[2] = 'HEALTHY')] = 2;
values[(valuesById[3] = 'UNHEALTHY')] = 3;
values[(valuesById[4] = 'DRAINING')] = 4;
values[(valuesById[5] = 'INACTIVE')] = 5;
return values;
})();
TargetState.Status = Status;
return TargetState;
})();
})(root);
(function($root) {
$root.NetworkLoadBalancerService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.NetworkLoadBalancerService.makeGrpcConstructor());
};
$root.NetworkLoadBalancerService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
get: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Get',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.GetNetworkLoadBalancerRequest,
responseType: $root.api.loadbalancer.v1.NetworkLoadBalancer,
requestSerialize: r => {
return $root.api.loadbalancer.v1.GetNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.GetNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.loadbalancer.v1.NetworkLoadBalancer.encode(r).finish();
},
responseDeserialize: $root.api.loadbalancer.v1.NetworkLoadBalancer.decode
},
list: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/List',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.ListNetworkLoadBalancersRequest,
responseType: $root.api.loadbalancer.v1.ListNetworkLoadBalancersResponse,
requestSerialize: r => {
return $root.api.loadbalancer.v1.ListNetworkLoadBalancersRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.ListNetworkLoadBalancersRequest.decode,
responseSerialize: r => {
return $root.api.loadbalancer.v1.ListNetworkLoadBalancersResponse.encode(r).finish();
},
responseDeserialize: $root.api.loadbalancer.v1.ListNetworkLoadBalancersResponse.decode
},
create: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Create',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.CreateNetworkLoadBalancerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.CreateNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.CreateNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
update: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Update',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.UpdateNetworkLoadBalancerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.UpdateNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
delete: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Delete',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.DeleteNetworkLoadBalancerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.DeleteNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.DeleteNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
start: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Start',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.StartNetworkLoadBalancerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.StartNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.StartNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
stop: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/Stop',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.StopNetworkLoadBalancerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.StopNetworkLoadBalancerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.StopNetworkLoadBalancerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
attachTargetGroup: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/AttachTargetGroup',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.AttachNetworkLoadBalancerTargetGroupRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
detachTargetGroup: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/DetachTargetGroup',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.DetachNetworkLoadBalancerTargetGroupRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
getTargetStates: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/GetTargetStates',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.GetTargetStatesRequest,
responseType: $root.api.loadbalancer.v1.GetTargetStatesResponse,
requestSerialize: r => {
return $root.api.loadbalancer.v1.GetTargetStatesRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.GetTargetStatesRequest.decode,
responseSerialize: r => {
return $root.api.loadbalancer.v1.GetTargetStatesResponse.encode(r).finish();
},
responseDeserialize: $root.api.loadbalancer.v1.GetTargetStatesResponse.decode
},
addListener: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/AddListener',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.AddNetworkLoadBalancerListenerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
removeListener: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/RemoveListener',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.RemoveNetworkLoadBalancerListenerRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
listOperations: {
path: '/yandex.cloud.loadbalancer.v1.NetworkLoadBalancerService/ListOperations',
requestStream: false,
responseStream: false,
requestType: $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest,
responseType: $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse,
requestSerialize: r => {
return $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest.encode(r).finish();
},
requestDeserialize: $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsRequest.decode,
responseSerialize: r => {
return $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse.encode(r).finish();
},
responseDeserialize: $root.api.loadbalancer.v1.ListNetworkLoadBalancerOperationsResponse.decode
}
});
ctor.__endpointId = 'load-balancer';
return ctor;
};
})(root);
(function($root) {
$root.GetNetworkLoadBalancerRequest = (function() {
function GetNetworkLoadBalancerRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
GetNetworkLoadBalancerRequest.prototype.networkLoadBalancerId = '';
GetNetworkLoadBalancerRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
GetNetworkLoadBalancerRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.GetNetworkLoadBalancerRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetNetworkLoadBalancerRequest;
})();
})(root);
(function($root) {
$root.ListNetworkLoadBalancersRequest = (function() {
function ListNetworkLoadBalancersRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListNetworkLoadBalancersRequest.prototype.folderId = '';
ListNetworkLoadBalancersRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListNetworkLoadBalancersRequest.prototype.pageToken = '';
ListNetworkLoadBalancersRequest.prototype.filter = '';
ListNetworkLoadBalancersRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(10).string(m.folderId);
if (m.pageSize != null && m.hasOwnProperty('pageSize')) w.uint32(16).int64(m.pageSize);
if (m.pageToken != null && m.hasOwnProperty('pageToken')) w.uint32(26).string(m.pageToken);
if (m.filter != null && m.hasOwnProperty('filter')) w.uint32(34).string(m.filter);
return w;
};
ListNetworkLoadBalancersRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.ListNetworkLoadBalancersRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.folderId = r.string();
break;
case 2:
m.pageSize = r.int64();
break;
case 3:
m.pageToken = r.string();
break;
case 4:
m.filter = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListNetworkLoadBalancersRequest;
})();
})(root);
(function($root) {
$root.ListNetworkLoadBalancersResponse = (function() {
function ListNetworkLoadBalancersResponse(p) {
this.networkLoadBalancers = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
ListNetworkLoadBalancersResponse.prototype.networkLoadBalancers = $util.emptyArray;
ListNetworkLoadBalancersResponse.prototype.nextPageToken = '';
ListNetworkLoadBalancersResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancers != null && m.networkLoadBalancers.length) {
for (let i = 0; i < m.networkLoadBalancers.length; ++i) $root.api.loadbalancer.v1.NetworkLoadBalancer.encode(m.networkLoadBalancers[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListNetworkLoadBalancersResponse.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.ListNetworkLoadBalancersResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.networkLoadBalancers && m.networkLoadBalancers.length)) m.networkLoadBalancers = [];
m.networkLoadBalancers.push($root.api.loadbalancer.v1.NetworkLoadBalancer.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListNetworkLoadBalancersResponse;
})();
})(root);
(function($root) {
$root.CreateNetworkLoadBalancerRequest = (function() {
function CreateNetworkLoadBalancerRequest(p) {
this.labels = {};
this.listenerSpecs = [];
this.attachedTargetGroups = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
CreateNetworkLoadBalancerRequest.prototype.folderId = '';
CreateNetworkLoadBalancerRequest.prototype.name = '';
CreateNetworkLoadBalancerRequest.prototype.description = '';
CreateNetworkLoadBalancerRequest.prototype.labels = $util.emptyObject;
CreateNetworkLoadBalancerRequest.prototype.regionId = '';
CreateNetworkLoadBalancerRequest.prototype.type = 0;
CreateNetworkLoadBalancerRequest.prototype.listenerSpecs = $util.emptyArray;
CreateNetworkLoadBalancerRequest.prototype.attachedTargetGroups = $util.emptyArray;
CreateNetworkLoadBalancerRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.folderId != null && m.hasOwnProperty('folderId')) w.uint32(10).string(m.folderId);
if (m.name != null && m.hasOwnProperty('name')) w.uint32(18).string(m.name);
if (m.description != null && m.hasOwnProperty('description')) w.uint32(26).string(m.description);
if (m.labels != null && m.hasOwnProperty('labels')) {
for (let ks = Object.keys(m.labels), i = 0; i < ks.length; ++i) {
w.uint32(34)
.fork()
.uint32(10)
.string(ks[i])
.uint32(18)
.string(m.labels[ks[i]])
.ldelim();
}
}
if (m.regionId != null && m.hasOwnProperty('regionId')) w.uint32(42).string(m.regionId);
if (m.type != null && m.hasOwnProperty('type')) w.uint32(48).int32(m.type);
if (m.listenerSpecs != null && m.listenerSpecs.length) {
for (let i = 0; i < m.listenerSpecs.length; ++i) $root.api.loadbalancer.v1.ListenerSpec.encode(m.listenerSpecs[i], w.uint32(58).fork()).ldelim();
}
if (m.attachedTargetGroups != null && m.attachedTargetGroups.length) {
for (let i = 0; i < m.attachedTargetGroups.length; ++i) $root.api.loadbalancer.v1.AttachedTargetGroup.encode(m.attachedTargetGroups[i], w.uint32(66).fork()).ldelim();
}
return w;
};
CreateNetworkLoadBalancerRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.CreateNetworkLoadBalancerRequest(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.folderId = r.string();
break;
case 2:
m.name = r.string();
break;
case 3:
m.description = r.string();
break;
case 4:
r.skip().pos++;
if (m.labels === $util.emptyObject) m.labels = {};
k = r.string();
r.pos++;
m.labels[k] = r.string();
break;
case 5:
m.regionId = r.string();
break;
case 6:
m.type = r.int32();
break;
case 7:
if (!(m.listenerSpecs && m.listenerSpecs.length)) m.listenerSpecs = [];
m.listenerSpecs.push($root.api.loadbalancer.v1.ListenerSpec.decode(r, r.uint32()));
break;
case 8:
if (!(m.attachedTargetGroups && m.attachedTargetGroups.length)) m.attachedTargetGroups = [];
m.attachedTargetGroups.push($root.api.loadbalancer.v1.AttachedTargetGroup.decode(r, r.uint32()));
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateNetworkLoadBalancerRequest;
})();
})(root);
(function($root) {
$root.CreateNetworkLoadBalancerMetadata = (function() {
function CreateNetworkLoadBalancerMetadata(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
CreateNetworkLoadBalancerMetadata.prototype.networkLoadBalancerId = '';
CreateNetworkLoadBalancerMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
CreateNetworkLoadBalancerMetadata.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.CreateNetworkLoadBalancerMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateNetworkLoadBalancerMetadata;
})();
})(root);
(function($root) {
$root.UpdateNetworkLoadBalancerRequest = (function() {
function UpdateNetworkLoadBalancerRequest(p) {
this.labels = {};
this.listenerSpecs = [];
this.attachedTargetGroups = [];
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
UpdateNetworkLoadBalancerRequest.prototype.networkLoadBalancerId = '';
UpdateNetworkLoadBalancerRequest.prototype.updateMask = null;
UpdateNetworkLoadBalancerRequest.prototype.name = '';
UpdateNetworkLoadBalancerRequest.prototype.description = '';
UpdateNetworkLoadBalancerRequest.prototype.labels = $util.emptyObject;
UpdateNetworkLoadBalancerRequest.prototype.listenerSpecs = $util.emptyArray;
UpdateNetworkLoadBalancerRequest.prototype.attachedTargetGroups = $util.emptyArray;
UpdateNetworkLoadBalancerRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
if (m.updateMask != null && m.hasOwnProperty('updateMask')) $root.contrib.google.protobuf.FieldMask.encode(m.updateMask, w.uint32(18).fork()).ldelim();
if (m.name != null && m.hasOwnProperty('name')) w.uint32(26).string(m.name);
if (m.description != null && m.hasOwnProperty('description')) w.uint32(34).string(m.description);
if (m.labels != null && m.hasOwnProperty('labels')) {
for (let ks = Object.keys(m.labels), i = 0; i < ks.length; ++i) {
w.uint32(42)
.fork()
.uint32(10)
.string(ks[i])
.uint32(18)
.string(m.labels[ks[i]])
.ldelim();
}
}
if (m.listenerSpecs != null && m.listenerSpecs.length) {
for (let i = 0; i < m.listenerSpecs.length; ++i) $root.api.loadbalancer.v1.ListenerSpec.encode(m.listenerSpecs[i], w.uint32(50).fork()).ldelim();
}
if (m.attachedTargetGroups != null && m.attachedTargetGroups.length) {
for (let i = 0; i < m.attachedTargetGroups.length; ++i) $root.api.loadbalancer.v1.AttachedTargetGroup.encode(m.attachedTargetGroups[i], w.uint32(58).fork()).ldelim();
}
return w;
};
UpdateNetworkLoadBalancerRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.UpdateNetworkLoadBalancerRequest(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
case 2:
m.updateMask = $root.contrib.google.protobuf.FieldMask.decode(r, r.uint32());
break;
case 3:
m.name = r.string();
break;
case 4:
m.description = r.string();
break;
case 5:
r.skip().pos++;
if (m.labels === $util.emptyObject) m.labels = {};
k = r.string();
r.pos++;
m.labels[k] = r.string();
break;
case 6:
if (!(m.listenerSpecs && m.listenerSpecs.length)) m.listenerSpecs = [];
m.listenerSpecs.push($root.api.loadbalancer.v1.ListenerSpec.decode(r, r.uint32()));
break;
case 7:
if (!(m.attachedTargetGroups && m.attachedTargetGroups.length)) m.attachedTargetGroups = [];
m.attachedTargetGroups.push($root.api.loadbalancer.v1.AttachedTargetGroup.decode(r, r.uint32()));
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return UpdateNetworkLoadBalancerRequest;
})();
})(root);
(function($root) {
$root.UpdateNetworkLoadBalancerMetadata = (function() {
function UpdateNetworkLoadBalancerMetadata(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
UpdateNetworkLoadBalancerMetadata.prototype.networkLoadBalancerId = '';
UpdateNetworkLoadBalancerMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
UpdateNetworkLoadBalancerMetadata.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.UpdateNetworkLoadBalancerMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return UpdateNetworkLoadBalancerMetadata;
})();
})(root);
(function($root) {
$root.DeleteNetworkLoadBalancerRequest = (function() {
function DeleteNetworkLoadBalancerRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
DeleteNetworkLoadBalancerRequest.prototype.networkLoadBalancerId = '';
DeleteNetworkLoadBalancerRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
DeleteNetworkLoadBalancerRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.DeleteNetworkLoadBalancerRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return DeleteNetworkLoadBalancerRequest;
})();
})(root);
(function($root) {
$root.DeleteNetworkLoadBalancerMetadata = (function() {
function DeleteNetworkLoadBalancerMetadata(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
DeleteNetworkLoadBalancerMetadata.prototype.networkLoadBalancerId = '';
DeleteNetworkLoadBalancerMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
DeleteNetworkLoadBalancerMetadata.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.DeleteNetworkLoadBalancerMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return DeleteNetworkLoadBalancerMetadata;
})();
})(root);
(function($root) {
$root.StartNetworkLoadBalancerRequest = (function() {
function StartNetworkLoadBalancerRequest(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
StartNetworkLoadBalancerRequest.prototype.networkLoadBalancerId = '';
StartNetworkLoadBalancerRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
StartNetworkLoadBalancerRequest.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.StartNetworkLoadBalancerRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return StartNetworkLoadBalancerRequest;
})();
})(root);
(function($root) {
$root.StartNetworkLoadBalancerMetadata = (function() {
function StartNetworkLoadBalancerMetadata(p) {
if (p) for (let ks = Object.keys(p), i = 0; i < ks.length; ++i) if (p[ks[i]] != null) this[ks[i]] = p[ks[i]];
}
StartNetworkLoadBalancerMetadata.prototype.networkLoadBalancerId = '';
StartNetworkLoadBalancerMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.networkLoadBalancerId != null && m.hasOwnProperty('networkLoadBalancerId')) w.uint32(10).string(m.networkLoadBalancerId);
return w;
};
StartNetworkLoadBalancerMetadata.decode = function decode(r, l) {
if (!(r instanceof $Reader)) r = $Reader.create(r);
let c = l === undefined ? r.len : r.pos + l,
m = new $root.api.loadbalancer.v1.StartNetworkLoadBalancerMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.networkLoadBalancerId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return StartNetworkLoadBalancerMetadata;
})();
})(root);
(function($root) {
$root.StopNetworkLoadBalancerRequest = (function() {
function StopNetworkLoadBalancerRequest(p) {
if (p) for (let ks = Objec