UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,091 lines 207 kB
"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