@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,091 lines • 207 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListInstanceOperationsResponse = exports.ListInstanceOperationsRequest = exports.UpdateInstanceNetworkInterfaceMetadata = exports.UpdateInstanceNetworkInterfaceRequest = exports.RemoveInstanceOneToOneNatMetadata = exports.RemoveInstanceOneToOneNatRequest = exports.AddInstanceOneToOneNatMetadata = exports.AddInstanceOneToOneNatRequest = exports.DetachInstanceFilesystemMetadata = exports.DetachInstanceFilesystemRequest = exports.AttachInstanceFilesystemMetadata = exports.AttachInstanceFilesystemRequest = exports.DetachInstanceDiskMetadata = exports.DetachInstanceDiskRequest = exports.AttachInstanceDiskMetadata = exports.AttachInstanceDiskRequest = exports.RestartInstanceMetadata = exports.RestartInstanceRequest = exports.StartInstanceMetadata = exports.StartInstanceRequest = exports.StopInstanceMetadata = exports.StopInstanceRequest = exports.GetInstanceSerialPortOutputResponse = exports.GetInstanceSerialPortOutputRequest = exports.UpdateInstanceMetadataMetadata = exports.UpdateInstanceMetadataRequest_UpsertEntry = exports.UpdateInstanceMetadataRequest = exports.DeleteInstanceMetadata = exports.DeleteInstanceRequest = exports.UpdateInstanceMetadata = exports.UpdateInstanceRequest_MetadataEntry = exports.UpdateInstanceRequest_LabelsEntry = exports.UpdateInstanceRequest = exports.CreateInstanceMetadata = exports.CreateInstanceRequest_MetadataEntry = exports.CreateInstanceRequest_LabelsEntry = exports.CreateInstanceRequest = exports.ListInstancesResponse = exports.ListInstancesRequest = exports.GetInstanceRequest = exports.attachedFilesystemSpec_ModeToJSON = exports.attachedFilesystemSpec_ModeFromJSON = exports.AttachedFilesystemSpec_Mode = exports.attachedDiskSpec_ModeToJSON = exports.attachedDiskSpec_ModeFromJSON = exports.AttachedDiskSpec_Mode = exports.instanceViewToJSON = exports.instanceViewFromJSON = exports.InstanceView = exports.protobufPackage = void 0;
exports.InstanceServiceClient = exports.InstanceServiceService = exports.CrashInstanceMetadata = exports.PreemptInstanceMetadata = exports.GuestStopInstanceMetadata = exports.RelocateInstanceMetadata = exports.RelocateInstanceRequest = exports.MoveInstanceMetadata = exports.MoveInstanceRequest = exports.DnsRecordSpec = exports.OneToOneNatSpec = exports.PrimaryAddressSpec = exports.NetworkInterfaceSpec = exports.AttachedFilesystemSpec = exports.AttachedLocalDiskSpec = exports.AttachedDiskSpec_DiskSpec = exports.AttachedDiskSpec = exports.ResourcesSpec = void 0;
/* eslint-disable */
const typeRegistry_1 = require("../../../../typeRegistry");
const long_1 = __importDefault(require("long"));
const grpc_js_1 = require("@grpc/grpc-js");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
const instance_1 = require("../../../../yandex/cloud/compute/v1/instance");
const field_mask_1 = require("../../../../google/protobuf/field_mask");
const disk_1 = require("../../../../yandex/cloud/compute/v1/disk");
const operation_1 = require("../../../../yandex/cloud/operation/operation");
const access_1 = require("../../../../yandex/cloud/access/access");
exports.protobufPackage = "yandex.cloud.compute.v1";
var InstanceView;
(function (InstanceView) {
/** BASIC - Doesn't include the metadata of the instance in the server response. */
InstanceView[InstanceView["BASIC"] = 0] = "BASIC";
/** FULL - Returns the metadata of the instance in the server response. */
InstanceView[InstanceView["FULL"] = 1] = "FULL";
InstanceView[InstanceView["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(InstanceView = exports.InstanceView || (exports.InstanceView = {}));
function instanceViewFromJSON(object) {
switch (object) {
case 0:
case "BASIC":
return InstanceView.BASIC;
case 1:
case "FULL":
return InstanceView.FULL;
case -1:
case "UNRECOGNIZED":
default:
return InstanceView.UNRECOGNIZED;
}
}
exports.instanceViewFromJSON = instanceViewFromJSON;
function instanceViewToJSON(object) {
switch (object) {
case InstanceView.BASIC:
return "BASIC";
case InstanceView.FULL:
return "FULL";
default:
return "UNKNOWN";
}
}
exports.instanceViewToJSON = instanceViewToJSON;
var AttachedDiskSpec_Mode;
(function (AttachedDiskSpec_Mode) {
AttachedDiskSpec_Mode[AttachedDiskSpec_Mode["MODE_UNSPECIFIED"] = 0] = "MODE_UNSPECIFIED";
/** READ_ONLY - Read-only access. */
AttachedDiskSpec_Mode[AttachedDiskSpec_Mode["READ_ONLY"] = 1] = "READ_ONLY";
/** READ_WRITE - Read/Write access. Default value. */
AttachedDiskSpec_Mode[AttachedDiskSpec_Mode["READ_WRITE"] = 2] = "READ_WRITE";
AttachedDiskSpec_Mode[AttachedDiskSpec_Mode["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(AttachedDiskSpec_Mode = exports.AttachedDiskSpec_Mode || (exports.AttachedDiskSpec_Mode = {}));
function attachedDiskSpec_ModeFromJSON(object) {
switch (object) {
case 0:
case "MODE_UNSPECIFIED":
return AttachedDiskSpec_Mode.MODE_UNSPECIFIED;
case 1:
case "READ_ONLY":
return AttachedDiskSpec_Mode.READ_ONLY;
case 2:
case "READ_WRITE":
return AttachedDiskSpec_Mode.READ_WRITE;
case -1:
case "UNRECOGNIZED":
default:
return AttachedDiskSpec_Mode.UNRECOGNIZED;
}
}
exports.attachedDiskSpec_ModeFromJSON = attachedDiskSpec_ModeFromJSON;
function attachedDiskSpec_ModeToJSON(object) {
switch (object) {
case AttachedDiskSpec_Mode.MODE_UNSPECIFIED:
return "MODE_UNSPECIFIED";
case AttachedDiskSpec_Mode.READ_ONLY:
return "READ_ONLY";
case AttachedDiskSpec_Mode.READ_WRITE:
return "READ_WRITE";
default:
return "UNKNOWN";
}
}
exports.attachedDiskSpec_ModeToJSON = attachedDiskSpec_ModeToJSON;
var AttachedFilesystemSpec_Mode;
(function (AttachedFilesystemSpec_Mode) {
AttachedFilesystemSpec_Mode[AttachedFilesystemSpec_Mode["MODE_UNSPECIFIED"] = 0] = "MODE_UNSPECIFIED";
/** READ_ONLY - Read-only access. */
AttachedFilesystemSpec_Mode[AttachedFilesystemSpec_Mode["READ_ONLY"] = 1] = "READ_ONLY";
/** READ_WRITE - Read/Write access. Default value. */
AttachedFilesystemSpec_Mode[AttachedFilesystemSpec_Mode["READ_WRITE"] = 2] = "READ_WRITE";
AttachedFilesystemSpec_Mode[AttachedFilesystemSpec_Mode["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(AttachedFilesystemSpec_Mode = exports.AttachedFilesystemSpec_Mode || (exports.AttachedFilesystemSpec_Mode = {}));
function attachedFilesystemSpec_ModeFromJSON(object) {
switch (object) {
case 0:
case "MODE_UNSPECIFIED":
return AttachedFilesystemSpec_Mode.MODE_UNSPECIFIED;
case 1:
case "READ_ONLY":
return AttachedFilesystemSpec_Mode.READ_ONLY;
case 2:
case "READ_WRITE":
return AttachedFilesystemSpec_Mode.READ_WRITE;
case -1:
case "UNRECOGNIZED":
default:
return AttachedFilesystemSpec_Mode.UNRECOGNIZED;
}
}
exports.attachedFilesystemSpec_ModeFromJSON = attachedFilesystemSpec_ModeFromJSON;
function attachedFilesystemSpec_ModeToJSON(object) {
switch (object) {
case AttachedFilesystemSpec_Mode.MODE_UNSPECIFIED:
return "MODE_UNSPECIFIED";
case AttachedFilesystemSpec_Mode.READ_ONLY:
return "READ_ONLY";
case AttachedFilesystemSpec_Mode.READ_WRITE:
return "READ_WRITE";
default:
return "UNKNOWN";
}
}
exports.attachedFilesystemSpec_ModeToJSON = attachedFilesystemSpec_ModeToJSON;
const baseGetInstanceRequest = {
$type: "yandex.cloud.compute.v1.GetInstanceRequest",
instanceId: "",
view: 0,
};
exports.GetInstanceRequest = {
$type: "yandex.cloud.compute.v1.GetInstanceRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.instanceId !== "") {
writer.uint32(10).string(message.instanceId);
}
if (message.view !== 0) {
writer.uint32(16).int32(message.view);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseGetInstanceRequest);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.instanceId = reader.string();
break;
case 2:
message.view = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseGetInstanceRequest);
message.instanceId =
object.instanceId !== undefined && object.instanceId !== null
? String(object.instanceId)
: "";
message.view =
object.view !== undefined && object.view !== null
? instanceViewFromJSON(object.view)
: 0;
return message;
},
toJSON(message) {
const obj = {};
message.instanceId !== undefined && (obj.instanceId = message.instanceId);
message.view !== undefined && (obj.view = instanceViewToJSON(message.view));
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseGetInstanceRequest);
message.instanceId = (_a = object.instanceId) !== null && _a !== void 0 ? _a : "";
message.view = (_b = object.view) !== null && _b !== void 0 ? _b : 0;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.GetInstanceRequest.$type, exports.GetInstanceRequest);
const baseListInstancesRequest = {
$type: "yandex.cloud.compute.v1.ListInstancesRequest",
folderId: "",
pageSize: 0,
pageToken: "",
filter: "",
orderBy: "",
};
exports.ListInstancesRequest = {
$type: "yandex.cloud.compute.v1.ListInstancesRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.folderId !== "") {
writer.uint32(10).string(message.folderId);
}
if (message.pageSize !== 0) {
writer.uint32(16).int64(message.pageSize);
}
if (message.pageToken !== "") {
writer.uint32(26).string(message.pageToken);
}
if (message.filter !== "") {
writer.uint32(34).string(message.filter);
}
if (message.orderBy !== "") {
writer.uint32(42).string(message.orderBy);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseListInstancesRequest);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.folderId = reader.string();
break;
case 2:
message.pageSize = longToNumber(reader.int64());
break;
case 3:
message.pageToken = reader.string();
break;
case 4:
message.filter = reader.string();
break;
case 5:
message.orderBy = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseListInstancesRequest);
message.folderId =
object.folderId !== undefined && object.folderId !== null
? String(object.folderId)
: "";
message.pageSize =
object.pageSize !== undefined && object.pageSize !== null
? Number(object.pageSize)
: 0;
message.pageToken =
object.pageToken !== undefined && object.pageToken !== null
? String(object.pageToken)
: "";
message.filter =
object.filter !== undefined && object.filter !== null
? String(object.filter)
: "";
message.orderBy =
object.orderBy !== undefined && object.orderBy !== null
? String(object.orderBy)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.folderId !== undefined && (obj.folderId = message.folderId);
message.pageSize !== undefined &&
(obj.pageSize = Math.round(message.pageSize));
message.pageToken !== undefined && (obj.pageToken = message.pageToken);
message.filter !== undefined && (obj.filter = message.filter);
message.orderBy !== undefined && (obj.orderBy = message.orderBy);
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d, _e;
const message = Object.assign({}, baseListInstancesRequest);
message.folderId = (_a = object.folderId) !== null && _a !== void 0 ? _a : "";
message.pageSize = (_b = object.pageSize) !== null && _b !== void 0 ? _b : 0;
message.pageToken = (_c = object.pageToken) !== null && _c !== void 0 ? _c : "";
message.filter = (_d = object.filter) !== null && _d !== void 0 ? _d : "";
message.orderBy = (_e = object.orderBy) !== null && _e !== void 0 ? _e : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ListInstancesRequest.$type, exports.ListInstancesRequest);
const baseListInstancesResponse = {
$type: "yandex.cloud.compute.v1.ListInstancesResponse",
nextPageToken: "",
};
exports.ListInstancesResponse = {
$type: "yandex.cloud.compute.v1.ListInstancesResponse",
encode(message, writer = minimal_1.default.Writer.create()) {
for (const v of message.instances) {
instance_1.Instance.encode(v, writer.uint32(10).fork()).ldelim();
}
if (message.nextPageToken !== "") {
writer.uint32(18).string(message.nextPageToken);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseListInstancesResponse);
message.instances = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.instances.push(instance_1.Instance.decode(reader, reader.uint32()));
break;
case 2:
message.nextPageToken = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a;
const message = Object.assign({}, baseListInstancesResponse);
message.instances = ((_a = object.instances) !== null && _a !== void 0 ? _a : []).map((e) => instance_1.Instance.fromJSON(e));
message.nextPageToken =
object.nextPageToken !== undefined && object.nextPageToken !== null
? String(object.nextPageToken)
: "";
return message;
},
toJSON(message) {
const obj = {};
if (message.instances) {
obj.instances = message.instances.map((e) => e ? instance_1.Instance.toJSON(e) : undefined);
}
else {
obj.instances = [];
}
message.nextPageToken !== undefined &&
(obj.nextPageToken = message.nextPageToken);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseListInstancesResponse);
message.instances =
((_a = object.instances) === null || _a === void 0 ? void 0 : _a.map((e) => instance_1.Instance.fromPartial(e))) || [];
message.nextPageToken = (_b = object.nextPageToken) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.ListInstancesResponse.$type, exports.ListInstancesResponse);
const baseCreateInstanceRequest = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest",
folderId: "",
name: "",
description: "",
zoneId: "",
platformId: "",
hostname: "",
serviceAccountId: "",
};
exports.CreateInstanceRequest = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.folderId !== "") {
writer.uint32(10).string(message.folderId);
}
if (message.name !== "") {
writer.uint32(18).string(message.name);
}
if (message.description !== "") {
writer.uint32(26).string(message.description);
}
Object.entries(message.labels).forEach(([key, value]) => {
exports.CreateInstanceRequest_LabelsEntry.encode({
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.LabelsEntry",
key: key,
value,
}, writer.uint32(34).fork()).ldelim();
});
if (message.zoneId !== "") {
writer.uint32(42).string(message.zoneId);
}
if (message.platformId !== "") {
writer.uint32(50).string(message.platformId);
}
if (message.resourcesSpec !== undefined) {
exports.ResourcesSpec.encode(message.resourcesSpec, writer.uint32(58).fork()).ldelim();
}
Object.entries(message.metadata).forEach(([key, value]) => {
exports.CreateInstanceRequest_MetadataEntry.encode({
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.MetadataEntry",
key: key,
value,
}, writer.uint32(66).fork()).ldelim();
});
if (message.metadataOptions !== undefined) {
instance_1.MetadataOptions.encode(message.metadataOptions, writer.uint32(154).fork()).ldelim();
}
if (message.bootDiskSpec !== undefined) {
exports.AttachedDiskSpec.encode(message.bootDiskSpec, writer.uint32(74).fork()).ldelim();
}
for (const v of message.secondaryDiskSpecs) {
exports.AttachedDiskSpec.encode(v, writer.uint32(82).fork()).ldelim();
}
for (const v of message.localDiskSpecs) {
exports.AttachedLocalDiskSpec.encode(v, writer.uint32(146).fork()).ldelim();
}
for (const v of message.filesystemSpecs) {
exports.AttachedFilesystemSpec.encode(v, writer.uint32(138).fork()).ldelim();
}
for (const v of message.networkInterfaceSpecs) {
exports.NetworkInterfaceSpec.encode(v, writer.uint32(90).fork()).ldelim();
}
if (message.hostname !== "") {
writer.uint32(98).string(message.hostname);
}
if (message.schedulingPolicy !== undefined) {
instance_1.SchedulingPolicy.encode(message.schedulingPolicy, writer.uint32(106).fork()).ldelim();
}
if (message.serviceAccountId !== "") {
writer.uint32(114).string(message.serviceAccountId);
}
if (message.networkSettings !== undefined) {
instance_1.NetworkSettings.encode(message.networkSettings, writer.uint32(122).fork()).ldelim();
}
if (message.gpuSettings !== undefined) {
instance_1.GpuSettings.encode(message.gpuSettings, writer.uint32(162).fork()).ldelim();
}
if (message.placementPolicy !== undefined) {
instance_1.PlacementPolicy.encode(message.placementPolicy, writer.uint32(130).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseCreateInstanceRequest);
message.labels = {};
message.metadata = {};
message.secondaryDiskSpecs = [];
message.localDiskSpecs = [];
message.filesystemSpecs = [];
message.networkInterfaceSpecs = [];
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.folderId = reader.string();
break;
case 2:
message.name = reader.string();
break;
case 3:
message.description = reader.string();
break;
case 4:
const entry4 = exports.CreateInstanceRequest_LabelsEntry.decode(reader, reader.uint32());
if (entry4.value !== undefined) {
message.labels[entry4.key] = entry4.value;
}
break;
case 5:
message.zoneId = reader.string();
break;
case 6:
message.platformId = reader.string();
break;
case 7:
message.resourcesSpec = exports.ResourcesSpec.decode(reader, reader.uint32());
break;
case 8:
const entry8 = exports.CreateInstanceRequest_MetadataEntry.decode(reader, reader.uint32());
if (entry8.value !== undefined) {
message.metadata[entry8.key] = entry8.value;
}
break;
case 19:
message.metadataOptions = instance_1.MetadataOptions.decode(reader, reader.uint32());
break;
case 9:
message.bootDiskSpec = exports.AttachedDiskSpec.decode(reader, reader.uint32());
break;
case 10:
message.secondaryDiskSpecs.push(exports.AttachedDiskSpec.decode(reader, reader.uint32()));
break;
case 18:
message.localDiskSpecs.push(exports.AttachedLocalDiskSpec.decode(reader, reader.uint32()));
break;
case 17:
message.filesystemSpecs.push(exports.AttachedFilesystemSpec.decode(reader, reader.uint32()));
break;
case 11:
message.networkInterfaceSpecs.push(exports.NetworkInterfaceSpec.decode(reader, reader.uint32()));
break;
case 12:
message.hostname = reader.string();
break;
case 13:
message.schedulingPolicy = instance_1.SchedulingPolicy.decode(reader, reader.uint32());
break;
case 14:
message.serviceAccountId = reader.string();
break;
case 15:
message.networkSettings = instance_1.NetworkSettings.decode(reader, reader.uint32());
break;
case 20:
message.gpuSettings = instance_1.GpuSettings.decode(reader, reader.uint32());
break;
case 16:
message.placementPolicy = instance_1.PlacementPolicy.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b, _c, _d, _e, _f;
const message = Object.assign({}, baseCreateInstanceRequest);
message.folderId =
object.folderId !== undefined && object.folderId !== null
? String(object.folderId)
: "";
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
message.description =
object.description !== undefined && object.description !== null
? String(object.description)
: "";
message.labels = Object.entries((_a = object.labels) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {});
message.zoneId =
object.zoneId !== undefined && object.zoneId !== null
? String(object.zoneId)
: "";
message.platformId =
object.platformId !== undefined && object.platformId !== null
? String(object.platformId)
: "";
message.resourcesSpec =
object.resourcesSpec !== undefined && object.resourcesSpec !== null
? exports.ResourcesSpec.fromJSON(object.resourcesSpec)
: undefined;
message.metadata = Object.entries((_b = object.metadata) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {});
message.metadataOptions =
object.metadataOptions !== undefined && object.metadataOptions !== null
? instance_1.MetadataOptions.fromJSON(object.metadataOptions)
: undefined;
message.bootDiskSpec =
object.bootDiskSpec !== undefined && object.bootDiskSpec !== null
? exports.AttachedDiskSpec.fromJSON(object.bootDiskSpec)
: undefined;
message.secondaryDiskSpecs = ((_c = object.secondaryDiskSpecs) !== null && _c !== void 0 ? _c : []).map((e) => exports.AttachedDiskSpec.fromJSON(e));
message.localDiskSpecs = ((_d = object.localDiskSpecs) !== null && _d !== void 0 ? _d : []).map((e) => exports.AttachedLocalDiskSpec.fromJSON(e));
message.filesystemSpecs = ((_e = object.filesystemSpecs) !== null && _e !== void 0 ? _e : []).map((e) => exports.AttachedFilesystemSpec.fromJSON(e));
message.networkInterfaceSpecs = ((_f = object.networkInterfaceSpecs) !== null && _f !== void 0 ? _f : []).map((e) => exports.NetworkInterfaceSpec.fromJSON(e));
message.hostname =
object.hostname !== undefined && object.hostname !== null
? String(object.hostname)
: "";
message.schedulingPolicy =
object.schedulingPolicy !== undefined && object.schedulingPolicy !== null
? instance_1.SchedulingPolicy.fromJSON(object.schedulingPolicy)
: undefined;
message.serviceAccountId =
object.serviceAccountId !== undefined && object.serviceAccountId !== null
? String(object.serviceAccountId)
: "";
message.networkSettings =
object.networkSettings !== undefined && object.networkSettings !== null
? instance_1.NetworkSettings.fromJSON(object.networkSettings)
: undefined;
message.gpuSettings =
object.gpuSettings !== undefined && object.gpuSettings !== null
? instance_1.GpuSettings.fromJSON(object.gpuSettings)
: undefined;
message.placementPolicy =
object.placementPolicy !== undefined && object.placementPolicy !== null
? instance_1.PlacementPolicy.fromJSON(object.placementPolicy)
: undefined;
return message;
},
toJSON(message) {
const obj = {};
message.folderId !== undefined && (obj.folderId = message.folderId);
message.name !== undefined && (obj.name = message.name);
message.description !== undefined &&
(obj.description = message.description);
obj.labels = {};
if (message.labels) {
Object.entries(message.labels).forEach(([k, v]) => {
obj.labels[k] = v;
});
}
message.zoneId !== undefined && (obj.zoneId = message.zoneId);
message.platformId !== undefined && (obj.platformId = message.platformId);
message.resourcesSpec !== undefined &&
(obj.resourcesSpec = message.resourcesSpec
? exports.ResourcesSpec.toJSON(message.resourcesSpec)
: undefined);
obj.metadata = {};
if (message.metadata) {
Object.entries(message.metadata).forEach(([k, v]) => {
obj.metadata[k] = v;
});
}
message.metadataOptions !== undefined &&
(obj.metadataOptions = message.metadataOptions
? instance_1.MetadataOptions.toJSON(message.metadataOptions)
: undefined);
message.bootDiskSpec !== undefined &&
(obj.bootDiskSpec = message.bootDiskSpec
? exports.AttachedDiskSpec.toJSON(message.bootDiskSpec)
: undefined);
if (message.secondaryDiskSpecs) {
obj.secondaryDiskSpecs = message.secondaryDiskSpecs.map((e) => e ? exports.AttachedDiskSpec.toJSON(e) : undefined);
}
else {
obj.secondaryDiskSpecs = [];
}
if (message.localDiskSpecs) {
obj.localDiskSpecs = message.localDiskSpecs.map((e) => e ? exports.AttachedLocalDiskSpec.toJSON(e) : undefined);
}
else {
obj.localDiskSpecs = [];
}
if (message.filesystemSpecs) {
obj.filesystemSpecs = message.filesystemSpecs.map((e) => e ? exports.AttachedFilesystemSpec.toJSON(e) : undefined);
}
else {
obj.filesystemSpecs = [];
}
if (message.networkInterfaceSpecs) {
obj.networkInterfaceSpecs = message.networkInterfaceSpecs.map((e) => e ? exports.NetworkInterfaceSpec.toJSON(e) : undefined);
}
else {
obj.networkInterfaceSpecs = [];
}
message.hostname !== undefined && (obj.hostname = message.hostname);
message.schedulingPolicy !== undefined &&
(obj.schedulingPolicy = message.schedulingPolicy
? instance_1.SchedulingPolicy.toJSON(message.schedulingPolicy)
: undefined);
message.serviceAccountId !== undefined &&
(obj.serviceAccountId = message.serviceAccountId);
message.networkSettings !== undefined &&
(obj.networkSettings = message.networkSettings
? instance_1.NetworkSettings.toJSON(message.networkSettings)
: undefined);
message.gpuSettings !== undefined &&
(obj.gpuSettings = message.gpuSettings
? instance_1.GpuSettings.toJSON(message.gpuSettings)
: undefined);
message.placementPolicy !== undefined &&
(obj.placementPolicy = message.placementPolicy
? instance_1.PlacementPolicy.toJSON(message.placementPolicy)
: undefined);
return obj;
},
fromPartial(object) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o;
const message = Object.assign({}, baseCreateInstanceRequest);
message.folderId = (_a = object.folderId) !== null && _a !== void 0 ? _a : "";
message.name = (_b = object.name) !== null && _b !== void 0 ? _b : "";
message.description = (_c = object.description) !== null && _c !== void 0 ? _c : "";
message.labels = Object.entries((_d = object.labels) !== null && _d !== void 0 ? _d : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = String(value);
}
return acc;
}, {});
message.zoneId = (_e = object.zoneId) !== null && _e !== void 0 ? _e : "";
message.platformId = (_f = object.platformId) !== null && _f !== void 0 ? _f : "";
message.resourcesSpec =
object.resourcesSpec !== undefined && object.resourcesSpec !== null
? exports.ResourcesSpec.fromPartial(object.resourcesSpec)
: undefined;
message.metadata = Object.entries((_g = object.metadata) !== null && _g !== void 0 ? _g : {}).reduce((acc, [key, value]) => {
if (value !== undefined) {
acc[key] = String(value);
}
return acc;
}, {});
message.metadataOptions =
object.metadataOptions !== undefined && object.metadataOptions !== null
? instance_1.MetadataOptions.fromPartial(object.metadataOptions)
: undefined;
message.bootDiskSpec =
object.bootDiskSpec !== undefined && object.bootDiskSpec !== null
? exports.AttachedDiskSpec.fromPartial(object.bootDiskSpec)
: undefined;
message.secondaryDiskSpecs =
((_h = object.secondaryDiskSpecs) === null || _h === void 0 ? void 0 : _h.map((e) => exports.AttachedDiskSpec.fromPartial(e))) ||
[];
message.localDiskSpecs =
((_j = object.localDiskSpecs) === null || _j === void 0 ? void 0 : _j.map((e) => exports.AttachedLocalDiskSpec.fromPartial(e))) ||
[];
message.filesystemSpecs =
((_k = object.filesystemSpecs) === null || _k === void 0 ? void 0 : _k.map((e) => exports.AttachedFilesystemSpec.fromPartial(e))) || [];
message.networkInterfaceSpecs =
((_l = object.networkInterfaceSpecs) === null || _l === void 0 ? void 0 : _l.map((e) => exports.NetworkInterfaceSpec.fromPartial(e))) || [];
message.hostname = (_m = object.hostname) !== null && _m !== void 0 ? _m : "";
message.schedulingPolicy =
object.schedulingPolicy !== undefined && object.schedulingPolicy !== null
? instance_1.SchedulingPolicy.fromPartial(object.schedulingPolicy)
: undefined;
message.serviceAccountId = (_o = object.serviceAccountId) !== null && _o !== void 0 ? _o : "";
message.networkSettings =
object.networkSettings !== undefined && object.networkSettings !== null
? instance_1.NetworkSettings.fromPartial(object.networkSettings)
: undefined;
message.gpuSettings =
object.gpuSettings !== undefined && object.gpuSettings !== null
? instance_1.GpuSettings.fromPartial(object.gpuSettings)
: undefined;
message.placementPolicy =
object.placementPolicy !== undefined && object.placementPolicy !== null
? instance_1.PlacementPolicy.fromPartial(object.placementPolicy)
: undefined;
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.CreateInstanceRequest.$type, exports.CreateInstanceRequest);
const baseCreateInstanceRequest_LabelsEntry = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.LabelsEntry",
key: "",
value: "",
};
exports.CreateInstanceRequest_LabelsEntry = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.LabelsEntry",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseCreateInstanceRequest_LabelsEntry);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.string();
break;
case 2:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseCreateInstanceRequest_LabelsEntry);
message.key =
object.key !== undefined && object.key !== null ? String(object.key) : "";
message.value =
object.value !== undefined && object.value !== null
? String(object.value)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.key !== undefined && (obj.key = message.key);
message.value !== undefined && (obj.value = message.value);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseCreateInstanceRequest_LabelsEntry);
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.CreateInstanceRequest_LabelsEntry.$type, exports.CreateInstanceRequest_LabelsEntry);
const baseCreateInstanceRequest_MetadataEntry = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.MetadataEntry",
key: "",
value: "",
};
exports.CreateInstanceRequest_MetadataEntry = {
$type: "yandex.cloud.compute.v1.CreateInstanceRequest.MetadataEntry",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.key !== "") {
writer.uint32(10).string(message.key);
}
if (message.value !== "") {
writer.uint32(18).string(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseCreateInstanceRequest_MetadataEntry);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.key = reader.string();
break;
case 2:
message.value = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseCreateInstanceRequest_MetadataEntry);
message.key =
object.key !== undefined && object.key !== null ? String(object.key) : "";
message.value =
object.value !== undefined && object.value !== null
? String(object.value)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.key !== undefined && (obj.key = message.key);
message.value !== undefined && (obj.value = message.value);
return obj;
},
fromPartial(object) {
var _a, _b;
const message = Object.assign({}, baseCreateInstanceRequest_MetadataEntry);
message.key = (_a = object.key) !== null && _a !== void 0 ? _a : "";
message.value = (_b = object.value) !== null && _b !== void 0 ? _b : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.CreateInstanceRequest_MetadataEntry.$type, exports.CreateInstanceRequest_MetadataEntry);
const baseCreateInstanceMetadata = {
$type: "yandex.cloud.compute.v1.CreateInstanceMetadata",
instanceId: "",
};
exports.CreateInstanceMetadata = {
$type: "yandex.cloud.compute.v1.CreateInstanceMetadata",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.instanceId !== "") {
writer.uint32(10).string(message.instanceId);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseCreateInstanceMetadata);
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.instanceId = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
const message = Object.assign({}, baseCreateInstanceMetadata);
message.instanceId =
object.instanceId !== undefined && object.instanceId !== null
? String(object.instanceId)
: "";
return message;
},
toJSON(message) {
const obj = {};
message.instanceId !== undefined && (obj.instanceId = message.instanceId);
return obj;
},
fromPartial(object) {
var _a;
const message = Object.assign({}, baseCreateInstanceMetadata);
message.instanceId = (_a = object.instanceId) !== null && _a !== void 0 ? _a : "";
return message;
},
};
typeRegistry_1.messageTypeRegistry.set(exports.CreateInstanceMetadata.$type, exports.CreateInstanceMetadata);
const baseUpdateInstanceRequest = {
$type: "yandex.cloud.compute.v1.UpdateInstanceRequest",
instanceId: "",
name: "",
description: "",
platformId: "",
serviceAccountId: "",
};
exports.UpdateInstanceRequest = {
$type: "yandex.cloud.compute.v1.UpdateInstanceRequest",
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.instanceId !== "") {
writer.uint32(10).string(message.instanceId);
}
if (message.updateMask !== undefined) {
field_mask_1.FieldMask.encode(message.updateMask, writer.uint32(18).fork()).ldelim();
}
if (message.name !== "") {
writer.uint32(26).string(message.name);
}
if (message.description !== "") {
writer.uint32(34).string(message.description);
}
Object.entries(message.labels).forEach(([key, value]) => {
exports.UpdateInstanceRequest_LabelsEntry.encode({
$type: "yandex.cloud.compute.v1.UpdateInstanceRequest.LabelsEntry",
key: key,
value,
}, writer.uint32(42).fork()).ldelim();
});
if (message.platformId !== "") {
writer.uint32(50).string(message.platformId);
}
if (message.resourcesSpec !== undefined) {
exports.ResourcesSpec.encode(message.resourcesSpec, writer.uint32(58).fork()).ldelim();
}
Object.entries(message.metadata).forEach(([key, value]) => {
exports.UpdateInstanceRequest_MetadataEntry.encode({
$type: "yandex.cloud.compute.v1.UpdateInstanceRequest.MetadataEntry",
key: key,
value,
}, writer.uint32(66).fork()).ldelim();
});
if (message.metadataOptions !== undefined) {
instance_1.MetadataOptions.encode(message.metadataOptions, writer.uint32(106).fork()).ldelim();
}
if (message.serviceAccountId !== "") {
writer.uint32(74).string(message.serviceAccountId);
}
if (message.networkSettings !== undefined) {
instance_1.NetworkSettings.encode(message.networkSettings, writer.uint32(82).fork()).ldelim();
}
if (message.placementPolicy !== undefined) {
instance_1.PlacementPolicy.encode(message.placementPolicy, writer.uint32(90).fork()).ldelim();
}
if (message.schedulingPolicy !== undefined) {
instance_1.SchedulingPolicy.encode(message.schedulingPolicy, writer.uint32(98).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = Object.assign({}, baseUpdateInstanceRequest);
message.labels = {};
message.metadata = {};
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.instanceId = reader.string();
break;
case 2:
message.updateMask = field_mask_1.FieldMask.decode(reader, reader.uint32());
break;
case 3:
message.name = reader.string();
break;
case 4:
message.description = reader.string();
break;
case 5:
const entry5 = exports.UpdateInstanceRequest_LabelsEntry.decode(reader, reader.uint32());
if (entry5.value !== undefined) {
message.labels[entry5.key] = entry5.value;
}
break;
case 6:
message.platformId = reader.string();
break;
case 7:
message.resourcesSpec = exports.ResourcesSpec.decode(reader, reader.uint32());
break;
case 8:
const entry8 = exports.UpdateInstanceRequest_MetadataEntry.decode(reader, reader.uint32());
if (entry8.value !== undefined) {
message.metadata[entry8.key] = entry8.value;
}
break;
case 13:
message.metadataOptions = instance_1.MetadataOptions.decode(reader, reader.uint32());
break;
case 9:
message.serviceAccountId = reader.string();
break;
case 10:
message.networkSettings = instance_1.NetworkSettings.decode(reader, reader.uint32());
break;
case 11:
message.placementPolicy = instance_1.PlacementPolicy.decode(reader, reader.uint32());
break;
case 12:
message.schedulingPolicy = instance_1.SchedulingPolicy.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
var _a, _b;
const message = Object.assign({}, baseUpdateInstanceRequest);
message.instanceId =
object.instanceId !== undefined && object.instanceId !== null
? String(object.instanceId)
: "";
message.updateMask =
object.updateMask !== undefined && object.updateMask !== null
? field_mask_1.FieldMask.fromJSON(object.updateMask)
: undefined;
message.name =
object.name !== undefined && object.name !== null
? String(object.name)
: "";
message.description =
object.description !== undefined && object.description !== null
? String(object.description)
: "";
message.labels = Object.entries((_a = object.labels) !== null && _a !== void 0 ? _a : {}).reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {});
message.platformId =
object.platformId !== undefined && object.platformId !== null
? String(object.platformId)
: "";
message.resourcesSpec =
object.resourcesSpec !== undefined && object.resourcesSpec !== null
? exports.ResourcesSpec.fromJSON(object.resourcesSpec)
: undefined;
message.metadata = Object.entries((_b = object.metadata) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => {
acc[key] = String(value);
return acc;
}, {});
message.metadataOptions =
object.metadataOptions !== undefined && object.metadataOptions !== null
? instance_1.MetadataOptions.fromJSON(object.metadataOptions)
: undefined;
message.serviceAccountId =
object.serviceAccountId !== undefined && object.serviceAccountId !== null
? String(object.serviceAccountId)
: "";
message.networkSettings =
object.networkSettings !== undefined && object.networkSettings !== null
? instance_1.NetworkSettings.fromJSON(object.networkSettings)
: undefined;
message.placementPolicy =
object.placementPolicy !== undefined && object.placementPolicy !== nul