yandex-cloud
Version:
Yandex Cloud SDK
1,283 lines • 233 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.Disk = (function() {
function Disk(p) {
this.labels = {};
this.productIds = [];
this.instanceIds = [];
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]];
}
Disk.prototype.id = '';
Disk.prototype.folderId = '';
Disk.prototype.createdAt = null;
Disk.prototype.name = '';
Disk.prototype.description = '';
Disk.prototype.labels = $util.emptyObject;
Disk.prototype.typeId = '';
Disk.prototype.zoneId = '';
Disk.prototype.size = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
Disk.prototype.productIds = $util.emptyArray;
Disk.prototype.status = 0;
Disk.prototype.sourceImageId = '';
Disk.prototype.sourceSnapshotId = '';
Disk.prototype.instanceIds = $util.emptyArray;
let $oneOfFields;
Object.defineProperty(Disk.prototype, 'source', {
get: $util.oneOfGetter(($oneOfFields = ['sourceImageId', 'sourceSnapshotId'])),
set: $util.oneOfSetter($oneOfFields)
});
Disk.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.typeId != null && m.hasOwnProperty('typeId')) w.uint32(58).string(m.typeId);
if (m.zoneId != null && m.hasOwnProperty('zoneId')) w.uint32(66).string(m.zoneId);
if (m.size != null && m.hasOwnProperty('size')) w.uint32(72).int64(m.size);
if (m.productIds != null && m.productIds.length) {
for (let i = 0; i < m.productIds.length; ++i) w.uint32(82).string(m.productIds[i]);
}
if (m.status != null && m.hasOwnProperty('status')) w.uint32(88).int32(m.status);
if (m.sourceImageId != null && m.hasOwnProperty('sourceImageId')) w.uint32(98).string(m.sourceImageId);
if (m.sourceSnapshotId != null && m.hasOwnProperty('sourceSnapshotId')) w.uint32(106).string(m.sourceSnapshotId);
if (m.instanceIds != null && m.instanceIds.length) {
for (let i = 0; i < m.instanceIds.length; ++i) w.uint32(114).string(m.instanceIds[i]);
}
return w;
};
Disk.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.compute.v1.Disk(),
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.typeId = r.string();
break;
case 8:
m.zoneId = r.string();
break;
case 9:
m.size = r.int64();
break;
case 10:
if (!(m.productIds && m.productIds.length)) m.productIds = [];
m.productIds.push(r.string());
break;
case 11:
m.status = r.int32();
break;
case 12:
m.sourceImageId = r.string();
break;
case 13:
m.sourceSnapshotId = r.string();
break;
case 14:
if (!(m.instanceIds && m.instanceIds.length)) m.instanceIds = [];
m.instanceIds.push(r.string());
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] = 'READY')] = 2;
values[(valuesById[3] = 'ERROR')] = 3;
values[(valuesById[4] = 'DELETING')] = 4;
return values;
})();
Disk.Status = Status;
return Disk;
})();
})(root);
(function($root) {
$root.DiskService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.DiskService.makeGrpcConstructor());
};
$root.DiskService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
get: {
path: '/yandex.cloud.compute.v1.DiskService/Get',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.GetDiskRequest,
responseType: $root.api.compute.v1.Disk,
requestSerialize: r => {
return $root.api.compute.v1.GetDiskRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.GetDiskRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.Disk.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.Disk.decode
},
list: {
path: '/yandex.cloud.compute.v1.DiskService/List',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.ListDisksRequest,
responseType: $root.api.compute.v1.ListDisksResponse,
requestSerialize: r => {
return $root.api.compute.v1.ListDisksRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.ListDisksRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.ListDisksResponse.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.ListDisksResponse.decode
},
create: {
path: '/yandex.cloud.compute.v1.DiskService/Create',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.CreateDiskRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.CreateDiskRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.CreateDiskRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
update: {
path: '/yandex.cloud.compute.v1.DiskService/Update',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.UpdateDiskRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.UpdateDiskRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.UpdateDiskRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
delete: {
path: '/yandex.cloud.compute.v1.DiskService/Delete',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.DeleteDiskRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.DeleteDiskRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.DeleteDiskRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
listOperations: {
path: '/yandex.cloud.compute.v1.DiskService/ListOperations',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.ListDiskOperationsRequest,
responseType: $root.api.compute.v1.ListDiskOperationsResponse,
requestSerialize: r => {
return $root.api.compute.v1.ListDiskOperationsRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.ListDiskOperationsRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.ListDiskOperationsResponse.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.ListDiskOperationsResponse.decode
}
});
ctor.__endpointId = 'compute';
return ctor;
};
})(root);
(function($root) {
$root.GetDiskRequest = (function() {
function GetDiskRequest(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]];
}
GetDiskRequest.prototype.diskId = '';
GetDiskRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
return w;
};
GetDiskRequest.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.compute.v1.GetDiskRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetDiskRequest;
})();
})(root);
(function($root) {
$root.ListDisksRequest = (function() {
function ListDisksRequest(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]];
}
ListDisksRequest.prototype.folderId = '';
ListDisksRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListDisksRequest.prototype.pageToken = '';
ListDisksRequest.prototype.filter = '';
ListDisksRequest.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;
};
ListDisksRequest.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.compute.v1.ListDisksRequest();
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 ListDisksRequest;
})();
})(root);
(function($root) {
$root.ListDisksResponse = (function() {
function ListDisksResponse(p) {
this.disks = [];
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]];
}
ListDisksResponse.prototype.disks = $util.emptyArray;
ListDisksResponse.prototype.nextPageToken = '';
ListDisksResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.disks != null && m.disks.length) {
for (let i = 0; i < m.disks.length; ++i) $root.api.compute.v1.Disk.encode(m.disks[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListDisksResponse.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.compute.v1.ListDisksResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.disks && m.disks.length)) m.disks = [];
m.disks.push($root.api.compute.v1.Disk.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListDisksResponse;
})();
})(root);
(function($root) {
$root.CreateDiskRequest = (function() {
function CreateDiskRequest(p) {
this.labels = {};
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]];
}
CreateDiskRequest.prototype.folderId = '';
CreateDiskRequest.prototype.name = '';
CreateDiskRequest.prototype.description = '';
CreateDiskRequest.prototype.labels = $util.emptyObject;
CreateDiskRequest.prototype.typeId = '';
CreateDiskRequest.prototype.zoneId = '';
CreateDiskRequest.prototype.size = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
CreateDiskRequest.prototype.imageId = '';
CreateDiskRequest.prototype.snapshotId = '';
let $oneOfFields;
Object.defineProperty(CreateDiskRequest.prototype, 'source', {
get: $util.oneOfGetter(($oneOfFields = ['imageId', 'snapshotId'])),
set: $util.oneOfSetter($oneOfFields)
});
CreateDiskRequest.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.typeId != null && m.hasOwnProperty('typeId')) w.uint32(42).string(m.typeId);
if (m.zoneId != null && m.hasOwnProperty('zoneId')) w.uint32(50).string(m.zoneId);
if (m.size != null && m.hasOwnProperty('size')) w.uint32(56).int64(m.size);
if (m.imageId != null && m.hasOwnProperty('imageId')) w.uint32(66).string(m.imageId);
if (m.snapshotId != null && m.hasOwnProperty('snapshotId')) w.uint32(74).string(m.snapshotId);
return w;
};
CreateDiskRequest.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.compute.v1.CreateDiskRequest(),
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.typeId = r.string();
break;
case 6:
m.zoneId = r.string();
break;
case 7:
m.size = r.int64();
break;
case 8:
m.imageId = r.string();
break;
case 9:
m.snapshotId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateDiskRequest;
})();
})(root);
(function($root) {
$root.CreateDiskMetadata = (function() {
function CreateDiskMetadata(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]];
}
CreateDiskMetadata.prototype.diskId = '';
CreateDiskMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
return w;
};
CreateDiskMetadata.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.compute.v1.CreateDiskMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return CreateDiskMetadata;
})();
})(root);
(function($root) {
$root.UpdateDiskRequest = (function() {
function UpdateDiskRequest(p) {
this.labels = {};
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]];
}
UpdateDiskRequest.prototype.diskId = '';
UpdateDiskRequest.prototype.updateMask = null;
UpdateDiskRequest.prototype.name = '';
UpdateDiskRequest.prototype.description = '';
UpdateDiskRequest.prototype.labels = $util.emptyObject;
UpdateDiskRequest.prototype.size = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
UpdateDiskRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
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.size != null && m.hasOwnProperty('size')) w.uint32(48).int64(m.size);
return w;
};
UpdateDiskRequest.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.compute.v1.UpdateDiskRequest(),
k;
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = 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:
m.size = r.int64();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return UpdateDiskRequest;
})();
})(root);
(function($root) {
$root.UpdateDiskMetadata = (function() {
function UpdateDiskMetadata(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]];
}
UpdateDiskMetadata.prototype.diskId = '';
UpdateDiskMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
return w;
};
UpdateDiskMetadata.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.compute.v1.UpdateDiskMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return UpdateDiskMetadata;
})();
})(root);
(function($root) {
$root.DeleteDiskRequest = (function() {
function DeleteDiskRequest(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]];
}
DeleteDiskRequest.prototype.diskId = '';
DeleteDiskRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
return w;
};
DeleteDiskRequest.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.compute.v1.DeleteDiskRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return DeleteDiskRequest;
})();
})(root);
(function($root) {
$root.DeleteDiskMetadata = (function() {
function DeleteDiskMetadata(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]];
}
DeleteDiskMetadata.prototype.diskId = '';
DeleteDiskMetadata.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
return w;
};
DeleteDiskMetadata.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.compute.v1.DeleteDiskMetadata();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return DeleteDiskMetadata;
})();
})(root);
(function($root) {
$root.ListDiskOperationsRequest = (function() {
function ListDiskOperationsRequest(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]];
}
ListDiskOperationsRequest.prototype.diskId = '';
ListDiskOperationsRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListDiskOperationsRequest.prototype.pageToken = '';
ListDiskOperationsRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskId != null && m.hasOwnProperty('diskId')) w.uint32(10).string(m.diskId);
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);
return w;
};
ListDiskOperationsRequest.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.compute.v1.ListDiskOperationsRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskId = r.string();
break;
case 2:
m.pageSize = r.int64();
break;
case 3:
m.pageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListDiskOperationsRequest;
})();
})(root);
(function($root) {
$root.ListDiskOperationsResponse = (function() {
function ListDiskOperationsResponse(p) {
this.operations = [];
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]];
}
ListDiskOperationsResponse.prototype.operations = $util.emptyArray;
ListDiskOperationsResponse.prototype.nextPageToken = '';
ListDiskOperationsResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.operations != null && m.operations.length) {
for (let i = 0; i < m.operations.length; ++i) $root.api.operation.Operation.encode(m.operations[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListDiskOperationsResponse.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.compute.v1.ListDiskOperationsResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.operations && m.operations.length)) m.operations = [];
m.operations.push($root.api.operation.Operation.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListDiskOperationsResponse;
})();
})(root);
(function($root) {
$root.DiskType = (function() {
function DiskType(p) {
this.zoneIds = [];
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]];
}
DiskType.prototype.id = '';
DiskType.prototype.description = '';
DiskType.prototype.zoneIds = $util.emptyArray;
DiskType.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.description != null && m.hasOwnProperty('description')) w.uint32(18).string(m.description);
if (m.zoneIds != null && m.zoneIds.length) {
for (let i = 0; i < m.zoneIds.length; ++i) w.uint32(26).string(m.zoneIds[i]);
}
return w;
};
DiskType.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.compute.v1.DiskType();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.id = r.string();
break;
case 2:
m.description = r.string();
break;
case 3:
if (!(m.zoneIds && m.zoneIds.length)) m.zoneIds = [];
m.zoneIds.push(r.string());
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return DiskType;
})();
})(root);
(function($root) {
$root.DiskTypeService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.DiskTypeService.makeGrpcConstructor());
};
$root.DiskTypeService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
get: {
path: '/yandex.cloud.compute.v1.DiskTypeService/Get',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.GetDiskTypeRequest,
responseType: $root.api.compute.v1.DiskType,
requestSerialize: r => {
return $root.api.compute.v1.GetDiskTypeRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.GetDiskTypeRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.DiskType.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.DiskType.decode
},
list: {
path: '/yandex.cloud.compute.v1.DiskTypeService/List',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.ListDiskTypesRequest,
responseType: $root.api.compute.v1.ListDiskTypesResponse,
requestSerialize: r => {
return $root.api.compute.v1.ListDiskTypesRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.ListDiskTypesRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.ListDiskTypesResponse.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.ListDiskTypesResponse.decode
}
});
ctor.__endpointId = 'compute';
return ctor;
};
})(root);
(function($root) {
$root.GetDiskTypeRequest = (function() {
function GetDiskTypeRequest(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]];
}
GetDiskTypeRequest.prototype.diskTypeId = '';
GetDiskTypeRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskTypeId != null && m.hasOwnProperty('diskTypeId')) w.uint32(10).string(m.diskTypeId);
return w;
};
GetDiskTypeRequest.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.compute.v1.GetDiskTypeRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.diskTypeId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetDiskTypeRequest;
})();
})(root);
(function($root) {
$root.ListDiskTypesRequest = (function() {
function ListDiskTypesRequest(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]];
}
ListDiskTypesRequest.prototype.pageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
ListDiskTypesRequest.prototype.pageToken = '';
ListDiskTypesRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.pageSize != null && m.hasOwnProperty('pageSize')) w.uint32(8).int64(m.pageSize);
if (m.pageToken != null && m.hasOwnProperty('pageToken')) w.uint32(18).string(m.pageToken);
return w;
};
ListDiskTypesRequest.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.compute.v1.ListDiskTypesRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.pageSize = r.int64();
break;
case 2:
m.pageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListDiskTypesRequest;
})();
})(root);
(function($root) {
$root.ListDiskTypesResponse = (function() {
function ListDiskTypesResponse(p) {
this.diskTypes = [];
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]];
}
ListDiskTypesResponse.prototype.diskTypes = $util.emptyArray;
ListDiskTypesResponse.prototype.nextPageToken = '';
ListDiskTypesResponse.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.diskTypes != null && m.diskTypes.length) {
for (let i = 0; i < m.diskTypes.length; ++i) $root.api.compute.v1.DiskType.encode(m.diskTypes[i], w.uint32(10).fork()).ldelim();
}
if (m.nextPageToken != null && m.hasOwnProperty('nextPageToken')) w.uint32(18).string(m.nextPageToken);
return w;
};
ListDiskTypesResponse.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.compute.v1.ListDiskTypesResponse();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
if (!(m.diskTypes && m.diskTypes.length)) m.diskTypes = [];
m.diskTypes.push($root.api.compute.v1.DiskType.decode(r, r.uint32()));
break;
case 2:
m.nextPageToken = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return ListDiskTypesResponse;
})();
})(root);
(function($root) {
$root.Image = (function() {
function Image(p) {
this.labels = {};
this.productIds = [];
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]];
}
Image.prototype.id = '';
Image.prototype.folderId = '';
Image.prototype.createdAt = null;
Image.prototype.name = '';
Image.prototype.description = '';
Image.prototype.labels = $util.emptyObject;
Image.prototype.family = '';
Image.prototype.storageSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
Image.prototype.minDiskSize = $util.Long ? $util.Long.fromBits(0, 0, false) : 0;
Image.prototype.productIds = $util.emptyArray;
Image.prototype.status = 0;
Image.prototype.os = null;
Image.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.family != null && m.hasOwnProperty('family')) w.uint32(58).string(m.family);
if (m.storageSize != null && m.hasOwnProperty('storageSize')) w.uint32(64).int64(m.storageSize);
if (m.minDiskSize != null && m.hasOwnProperty('minDiskSize')) w.uint32(72).int64(m.minDiskSize);
if (m.productIds != null && m.productIds.length) {
for (let i = 0; i < m.productIds.length; ++i) w.uint32(82).string(m.productIds[i]);
}
if (m.status != null && m.hasOwnProperty('status')) w.uint32(88).int32(m.status);
if (m.os != null && m.hasOwnProperty('os')) $root.api.compute.v1.Os.encode(m.os, w.uint32(98).fork()).ldelim();
return w;
};
Image.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.compute.v1.Image(),
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.family = r.string();
break;
case 8:
m.storageSize = r.int64();
break;
case 9:
m.minDiskSize = r.int64();
break;
case 10:
if (!(m.productIds && m.productIds.length)) m.productIds = [];
m.productIds.push(r.string());
break;
case 11:
m.status = r.int32();
break;
case 12:
m.os = $root.api.compute.v1.Os.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] = 'READY')] = 2;
values[(valuesById[3] = 'ERROR')] = 3;
values[(valuesById[4] = 'DELETING')] = 4;
return values;
})();
Image.Status = Status;
return Image;
})();
})(root);
(function($root) {
$root.Os = (function() {
function Os(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]];
}
Os.prototype.type = 0;
Os.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.type != null && m.hasOwnProperty('type')) w.uint32(8).int32(m.type);
return w;
};
Os.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.compute.v1.Os();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.type = r.int32();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
let Type = (function() {
let valuesById = {},
values = Object.create(valuesById);
values[(valuesById[0] = 'TYPE_UNSPECIFIED')] = 0;
values[(valuesById[1] = 'LINUX')] = 1;
values[(valuesById[2] = 'WINDOWS')] = 2;
return values;
})();
Os.Type = Type;
return Os;
})();
})(root);
(function($root) {
$root.ImageService = function(session) {
if (session === undefined) {
session = new yc.Session();
}
return session.client($root.ImageService.makeGrpcConstructor());
};
$root.ImageService.makeGrpcConstructor = () => {
let ctor = grpc.makeGenericClientConstructor({
get: {
path: '/yandex.cloud.compute.v1.ImageService/Get',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.GetImageRequest,
responseType: $root.api.compute.v1.Image,
requestSerialize: r => {
return $root.api.compute.v1.GetImageRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.GetImageRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.Image.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.Image.decode
},
getLatestByFamily: {
path: '/yandex.cloud.compute.v1.ImageService/GetLatestByFamily',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.GetImageLatestByFamilyRequest,
responseType: $root.api.compute.v1.Image,
requestSerialize: r => {
return $root.api.compute.v1.GetImageLatestByFamilyRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.GetImageLatestByFamilyRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.Image.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.Image.decode
},
list: {
path: '/yandex.cloud.compute.v1.ImageService/List',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.ListImagesRequest,
responseType: $root.api.compute.v1.ListImagesResponse,
requestSerialize: r => {
return $root.api.compute.v1.ListImagesRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.ListImagesRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.ListImagesResponse.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.ListImagesResponse.decode
},
create: {
path: '/yandex.cloud.compute.v1.ImageService/Create',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.CreateImageRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.CreateImageRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.CreateImageRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
update: {
path: '/yandex.cloud.compute.v1.ImageService/Update',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.UpdateImageRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.UpdateImageRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.UpdateImageRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
delete: {
path: '/yandex.cloud.compute.v1.ImageService/Delete',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.DeleteImageRequest,
responseType: $root.api.operation.Operation,
requestSerialize: r => {
return $root.api.compute.v1.DeleteImageRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.DeleteImageRequest.decode,
responseSerialize: r => {
return $root.api.operation.Operation.encode(r).finish();
},
responseDeserialize: $root.api.operation.Operation.decode
},
listOperations: {
path: '/yandex.cloud.compute.v1.ImageService/ListOperations',
requestStream: false,
responseStream: false,
requestType: $root.api.compute.v1.ListImageOperationsRequest,
responseType: $root.api.compute.v1.ListImageOperationsResponse,
requestSerialize: r => {
return $root.api.compute.v1.ListImageOperationsRequest.encode(r).finish();
},
requestDeserialize: $root.api.compute.v1.ListImageOperationsRequest.decode,
responseSerialize: r => {
return $root.api.compute.v1.ListImageOperationsResponse.encode(r).finish();
},
responseDeserialize: $root.api.compute.v1.ListImageOperationsResponse.decode
}
});
ctor.__endpointId = 'compute';
return ctor;
};
})(root);
(function($root) {
$root.GetImageRequest = (function() {
function GetImageRequest(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]];
}
GetImageRequest.prototype.imageId = '';
GetImageRequest.encode = function encode(m, w) {
if (!w) w = $Writer.create();
if (m.imageId != null && m.hasOwnProperty('imageId')) w.uint32(10).string(m.imageId);
return w;
};
GetImageRequest.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.compute.v1.GetImageRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.imageId = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetImageRequest;
})();
})(root);
(function($root) {
$root.GetImageLatestByFamilyRequest = (function() {
function GetImageLatestByFamilyRequest(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]];
}
GetImageLatestByFamilyRequest.prototype.folderId = '';
GetImageLatestByFamilyRequest.prototype.family = '';
GetImageLatestByFamilyRequest.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.family != null && m.hasOwnProperty('family')) w.uint32(18).string(m.family);
return w;
};
GetImageLatestByFamilyRequest.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.compute.v1.GetImageLatestByFamilyRequest();
while (r.pos < c) {
let t = r.uint32();
switch (t >>> 3) {
case 1:
m.folderId = r.string();
break;
case 2:
m.family = r.string();
break;
default:
r.skipType(t & 7);
break;
}
}
return m;
};
return GetImageLatestByFamilyRequest;
})();
})(root);
(function($root) {
$root.ListImagesRequest = (function() {
function ListImagesRequest(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]];
}
ListImagesRequest.prototype.folderId = '';
ListImagesRequest.prototype.pageSize = $util.Long ? $util.Long.fro