UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,187 lines 72.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.EmptyTarget = exports.YMQTarget = exports.AsyncInvocationConfig_ResponseTarget = exports.AsyncInvocationConfig = exports.StorageMount = exports.LogOptions = exports.Secret = exports.ScalingPolicy = exports.Connectivity = exports.Package = exports.Resources = exports.Version_NamedServiceAccountsEntry = exports.Version_EnvironmentEntry = exports.Version = exports.Function_LabelsEntry = exports.Function = exports.version_StatusToJSON = exports.version_StatusFromJSON = exports.Version_Status = exports.function_StatusToJSON = exports.function_StatusFromJSON = exports.Function_Status = exports.protobufPackage = void 0; /* eslint-disable */ const typeRegistry_1 = require("../../../../../typeRegistry"); const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); const duration_1 = require("../../../../../google/protobuf/duration"); const log_entry_1 = require("../../../../../yandex/cloud/logging/v1/log_entry"); const timestamp_1 = require("../../../../../google/protobuf/timestamp"); exports.protobufPackage = "yandex.cloud.serverless.functions.v1"; var Function_Status; (function (Function_Status) { Function_Status[Function_Status["STATUS_UNSPECIFIED"] = 0] = "STATUS_UNSPECIFIED"; /** CREATING - Function is being created. */ Function_Status[Function_Status["CREATING"] = 1] = "CREATING"; /** ACTIVE - Function is ready to be invoked. */ Function_Status[Function_Status["ACTIVE"] = 2] = "ACTIVE"; /** DELETING - Function is being deleted. */ Function_Status[Function_Status["DELETING"] = 3] = "DELETING"; /** ERROR - Function failed. */ Function_Status[Function_Status["ERROR"] = 4] = "ERROR"; Function_Status[Function_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Function_Status = exports.Function_Status || (exports.Function_Status = {})); function function_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNSPECIFIED": return Function_Status.STATUS_UNSPECIFIED; case 1: case "CREATING": return Function_Status.CREATING; case 2: case "ACTIVE": return Function_Status.ACTIVE; case 3: case "DELETING": return Function_Status.DELETING; case 4: case "ERROR": return Function_Status.ERROR; case -1: case "UNRECOGNIZED": default: return Function_Status.UNRECOGNIZED; } } exports.function_StatusFromJSON = function_StatusFromJSON; function function_StatusToJSON(object) { switch (object) { case Function_Status.STATUS_UNSPECIFIED: return "STATUS_UNSPECIFIED"; case Function_Status.CREATING: return "CREATING"; case Function_Status.ACTIVE: return "ACTIVE"; case Function_Status.DELETING: return "DELETING"; case Function_Status.ERROR: return "ERROR"; default: return "UNKNOWN"; } } exports.function_StatusToJSON = function_StatusToJSON; var Version_Status; (function (Version_Status) { Version_Status[Version_Status["STATUS_UNSPECIFIED"] = 0] = "STATUS_UNSPECIFIED"; /** CREATING - Version is being created. */ Version_Status[Version_Status["CREATING"] = 1] = "CREATING"; /** ACTIVE - Version is ready to use. */ Version_Status[Version_Status["ACTIVE"] = 2] = "ACTIVE"; Version_Status[Version_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Version_Status = exports.Version_Status || (exports.Version_Status = {})); function version_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNSPECIFIED": return Version_Status.STATUS_UNSPECIFIED; case 1: case "CREATING": return Version_Status.CREATING; case 2: case "ACTIVE": return Version_Status.ACTIVE; case -1: case "UNRECOGNIZED": default: return Version_Status.UNRECOGNIZED; } } exports.version_StatusFromJSON = version_StatusFromJSON; function version_StatusToJSON(object) { switch (object) { case Version_Status.STATUS_UNSPECIFIED: return "STATUS_UNSPECIFIED"; case Version_Status.CREATING: return "CREATING"; case Version_Status.ACTIVE: return "ACTIVE"; default: return "UNKNOWN"; } } exports.version_StatusToJSON = version_StatusToJSON; const baseFunction = { $type: "yandex.cloud.serverless.functions.v1.Function", id: "", folderId: "", name: "", description: "", logGroupId: "", httpInvokeUrl: "", status: 0, }; exports.Function = { $type: "yandex.cloud.serverless.functions.v1.Function", encode(message, writer = minimal_1.default.Writer.create()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.folderId !== "") { writer.uint32(18).string(message.folderId); } if (message.createdAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(26).fork()).ldelim(); } if (message.name !== "") { writer.uint32(34).string(message.name); } if (message.description !== "") { writer.uint32(42).string(message.description); } Object.entries(message.labels).forEach(([key, value]) => { exports.Function_LabelsEntry.encode({ $type: "yandex.cloud.serverless.functions.v1.Function.LabelsEntry", key: key, value, }, writer.uint32(50).fork()).ldelim(); }); if (message.logGroupId !== "") { writer.uint32(58).string(message.logGroupId); } if (message.httpInvokeUrl !== "") { writer.uint32(66).string(message.httpInvokeUrl); } if (message.status !== 0) { writer.uint32(72).int32(message.status); } 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({}, baseFunction); message.labels = {}; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.string(); break; case 2: message.folderId = reader.string(); break; case 3: message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.name = reader.string(); break; case 5: message.description = reader.string(); break; case 6: const entry6 = exports.Function_LabelsEntry.decode(reader, reader.uint32()); if (entry6.value !== undefined) { message.labels[entry6.key] = entry6.value; } break; case 7: message.logGroupId = reader.string(); break; case 8: message.httpInvokeUrl = reader.string(); break; case 9: message.status = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseFunction); message.id = object.id !== undefined && object.id !== null ? String(object.id) : ""; message.folderId = object.folderId !== undefined && object.folderId !== null ? String(object.folderId) : ""; message.createdAt = object.createdAt !== undefined && object.createdAt !== null ? fromJsonTimestamp(object.createdAt) : 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.logGroupId = object.logGroupId !== undefined && object.logGroupId !== null ? String(object.logGroupId) : ""; message.httpInvokeUrl = object.httpInvokeUrl !== undefined && object.httpInvokeUrl !== null ? String(object.httpInvokeUrl) : ""; message.status = object.status !== undefined && object.status !== null ? function_StatusFromJSON(object.status) : 0; return message; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = message.id); message.folderId !== undefined && (obj.folderId = message.folderId); message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); 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.logGroupId !== undefined && (obj.logGroupId = message.logGroupId); message.httpInvokeUrl !== undefined && (obj.httpInvokeUrl = message.httpInvokeUrl); message.status !== undefined && (obj.status = function_StatusToJSON(message.status)); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j; const message = Object.assign({}, baseFunction); message.id = (_a = object.id) !== null && _a !== void 0 ? _a : ""; message.folderId = (_b = object.folderId) !== null && _b !== void 0 ? _b : ""; message.createdAt = (_c = object.createdAt) !== null && _c !== void 0 ? _c : undefined; message.name = (_d = object.name) !== null && _d !== void 0 ? _d : ""; message.description = (_e = object.description) !== null && _e !== void 0 ? _e : ""; message.labels = Object.entries((_f = object.labels) !== null && _f !== void 0 ? _f : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = String(value); } return acc; }, {}); message.logGroupId = (_g = object.logGroupId) !== null && _g !== void 0 ? _g : ""; message.httpInvokeUrl = (_h = object.httpInvokeUrl) !== null && _h !== void 0 ? _h : ""; message.status = (_j = object.status) !== null && _j !== void 0 ? _j : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Function.$type, exports.Function); const baseFunction_LabelsEntry = { $type: "yandex.cloud.serverless.functions.v1.Function.LabelsEntry", key: "", value: "", }; exports.Function_LabelsEntry = { $type: "yandex.cloud.serverless.functions.v1.Function.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({}, baseFunction_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({}, baseFunction_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({}, baseFunction_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.Function_LabelsEntry.$type, exports.Function_LabelsEntry); const baseVersion = { $type: "yandex.cloud.serverless.functions.v1.Version", id: "", functionId: "", description: "", runtime: "", entrypoint: "", serviceAccountId: "", imageSize: 0, status: 0, tags: "", logGroupId: "", }; exports.Version = { $type: "yandex.cloud.serverless.functions.v1.Version", encode(message, writer = minimal_1.default.Writer.create()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.functionId !== "") { writer.uint32(18).string(message.functionId); } if (message.description !== "") { writer.uint32(26).string(message.description); } if (message.createdAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(42).fork()).ldelim(); } if (message.runtime !== "") { writer.uint32(50).string(message.runtime); } if (message.entrypoint !== "") { writer.uint32(58).string(message.entrypoint); } if (message.resources !== undefined) { exports.Resources.encode(message.resources, writer.uint32(66).fork()).ldelim(); } if (message.executionTimeout !== undefined) { duration_1.Duration.encode(message.executionTimeout, writer.uint32(74).fork()).ldelim(); } if (message.serviceAccountId !== "") { writer.uint32(82).string(message.serviceAccountId); } if (message.imageSize !== 0) { writer.uint32(96).int64(message.imageSize); } if (message.status !== 0) { writer.uint32(104).int32(message.status); } for (const v of message.tags) { writer.uint32(114).string(v); } if (message.logGroupId !== "") { writer.uint32(122).string(message.logGroupId); } Object.entries(message.environment).forEach(([key, value]) => { exports.Version_EnvironmentEntry.encode({ $type: "yandex.cloud.serverless.functions.v1.Version.EnvironmentEntry", key: key, value, }, writer.uint32(130).fork()).ldelim(); }); if (message.connectivity !== undefined) { exports.Connectivity.encode(message.connectivity, writer.uint32(138).fork()).ldelim(); } Object.entries(message.namedServiceAccounts).forEach(([key, value]) => { exports.Version_NamedServiceAccountsEntry.encode({ $type: "yandex.cloud.serverless.functions.v1.Version.NamedServiceAccountsEntry", key: key, value, }, writer.uint32(146).fork()).ldelim(); }); for (const v of message.secrets) { exports.Secret.encode(v, writer.uint32(154).fork()).ldelim(); } if (message.logOptions !== undefined) { exports.LogOptions.encode(message.logOptions, writer.uint32(162).fork()).ldelim(); } for (const v of message.storageMounts) { exports.StorageMount.encode(v, writer.uint32(170).fork()).ldelim(); } if (message.asyncInvocationConfig !== undefined) { exports.AsyncInvocationConfig.encode(message.asyncInvocationConfig, writer.uint32(178).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({}, baseVersion); message.tags = []; message.environment = {}; message.namedServiceAccounts = {}; message.secrets = []; message.storageMounts = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.id = reader.string(); break; case 2: message.functionId = reader.string(); break; case 3: message.description = reader.string(); break; case 5: message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 6: message.runtime = reader.string(); break; case 7: message.entrypoint = reader.string(); break; case 8: message.resources = exports.Resources.decode(reader, reader.uint32()); break; case 9: message.executionTimeout = duration_1.Duration.decode(reader, reader.uint32()); break; case 10: message.serviceAccountId = reader.string(); break; case 12: message.imageSize = longToNumber(reader.int64()); break; case 13: message.status = reader.int32(); break; case 14: message.tags.push(reader.string()); break; case 15: message.logGroupId = reader.string(); break; case 16: const entry16 = exports.Version_EnvironmentEntry.decode(reader, reader.uint32()); if (entry16.value !== undefined) { message.environment[entry16.key] = entry16.value; } break; case 17: message.connectivity = exports.Connectivity.decode(reader, reader.uint32()); break; case 18: const entry18 = exports.Version_NamedServiceAccountsEntry.decode(reader, reader.uint32()); if (entry18.value !== undefined) { message.namedServiceAccounts[entry18.key] = entry18.value; } break; case 19: message.secrets.push(exports.Secret.decode(reader, reader.uint32())); break; case 20: message.logOptions = exports.LogOptions.decode(reader, reader.uint32()); break; case 21: message.storageMounts.push(exports.StorageMount.decode(reader, reader.uint32())); break; case 22: message.asyncInvocationConfig = exports.AsyncInvocationConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a, _b, _c, _d, _e; const message = Object.assign({}, baseVersion); message.id = object.id !== undefined && object.id !== null ? String(object.id) : ""; message.functionId = object.functionId !== undefined && object.functionId !== null ? String(object.functionId) : ""; message.description = object.description !== undefined && object.description !== null ? String(object.description) : ""; message.createdAt = object.createdAt !== undefined && object.createdAt !== null ? fromJsonTimestamp(object.createdAt) : undefined; message.runtime = object.runtime !== undefined && object.runtime !== null ? String(object.runtime) : ""; message.entrypoint = object.entrypoint !== undefined && object.entrypoint !== null ? String(object.entrypoint) : ""; message.resources = object.resources !== undefined && object.resources !== null ? exports.Resources.fromJSON(object.resources) : undefined; message.executionTimeout = object.executionTimeout !== undefined && object.executionTimeout !== null ? duration_1.Duration.fromJSON(object.executionTimeout) : undefined; message.serviceAccountId = object.serviceAccountId !== undefined && object.serviceAccountId !== null ? String(object.serviceAccountId) : ""; message.imageSize = object.imageSize !== undefined && object.imageSize !== null ? Number(object.imageSize) : 0; message.status = object.status !== undefined && object.status !== null ? version_StatusFromJSON(object.status) : 0; message.tags = ((_a = object.tags) !== null && _a !== void 0 ? _a : []).map((e) => String(e)); message.logGroupId = object.logGroupId !== undefined && object.logGroupId !== null ? String(object.logGroupId) : ""; message.environment = Object.entries((_b = object.environment) !== null && _b !== void 0 ? _b : {}).reduce((acc, [key, value]) => { acc[key] = String(value); return acc; }, {}); message.connectivity = object.connectivity !== undefined && object.connectivity !== null ? exports.Connectivity.fromJSON(object.connectivity) : undefined; message.namedServiceAccounts = Object.entries((_c = object.namedServiceAccounts) !== null && _c !== void 0 ? _c : {}).reduce((acc, [key, value]) => { acc[key] = String(value); return acc; }, {}); message.secrets = ((_d = object.secrets) !== null && _d !== void 0 ? _d : []).map((e) => exports.Secret.fromJSON(e)); message.logOptions = object.logOptions !== undefined && object.logOptions !== null ? exports.LogOptions.fromJSON(object.logOptions) : undefined; message.storageMounts = ((_e = object.storageMounts) !== null && _e !== void 0 ? _e : []).map((e) => exports.StorageMount.fromJSON(e)); message.asyncInvocationConfig = object.asyncInvocationConfig !== undefined && object.asyncInvocationConfig !== null ? exports.AsyncInvocationConfig.fromJSON(object.asyncInvocationConfig) : undefined; return message; }, toJSON(message) { const obj = {}; message.id !== undefined && (obj.id = message.id); message.functionId !== undefined && (obj.functionId = message.functionId); message.description !== undefined && (obj.description = message.description); message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); message.runtime !== undefined && (obj.runtime = message.runtime); message.entrypoint !== undefined && (obj.entrypoint = message.entrypoint); message.resources !== undefined && (obj.resources = message.resources ? exports.Resources.toJSON(message.resources) : undefined); message.executionTimeout !== undefined && (obj.executionTimeout = message.executionTimeout ? duration_1.Duration.toJSON(message.executionTimeout) : undefined); message.serviceAccountId !== undefined && (obj.serviceAccountId = message.serviceAccountId); message.imageSize !== undefined && (obj.imageSize = Math.round(message.imageSize)); message.status !== undefined && (obj.status = version_StatusToJSON(message.status)); if (message.tags) { obj.tags = message.tags.map((e) => e); } else { obj.tags = []; } message.logGroupId !== undefined && (obj.logGroupId = message.logGroupId); obj.environment = {}; if (message.environment) { Object.entries(message.environment).forEach(([k, v]) => { obj.environment[k] = v; }); } message.connectivity !== undefined && (obj.connectivity = message.connectivity ? exports.Connectivity.toJSON(message.connectivity) : undefined); obj.namedServiceAccounts = {}; if (message.namedServiceAccounts) { Object.entries(message.namedServiceAccounts).forEach(([k, v]) => { obj.namedServiceAccounts[k] = v; }); } if (message.secrets) { obj.secrets = message.secrets.map((e) => e ? exports.Secret.toJSON(e) : undefined); } else { obj.secrets = []; } message.logOptions !== undefined && (obj.logOptions = message.logOptions ? exports.LogOptions.toJSON(message.logOptions) : undefined); if (message.storageMounts) { obj.storageMounts = message.storageMounts.map((e) => e ? exports.StorageMount.toJSON(e) : undefined); } else { obj.storageMounts = []; } message.asyncInvocationConfig !== undefined && (obj.asyncInvocationConfig = message.asyncInvocationConfig ? exports.AsyncInvocationConfig.toJSON(message.asyncInvocationConfig) : undefined); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; const message = Object.assign({}, baseVersion); message.id = (_a = object.id) !== null && _a !== void 0 ? _a : ""; message.functionId = (_b = object.functionId) !== null && _b !== void 0 ? _b : ""; message.description = (_c = object.description) !== null && _c !== void 0 ? _c : ""; message.createdAt = (_d = object.createdAt) !== null && _d !== void 0 ? _d : undefined; message.runtime = (_e = object.runtime) !== null && _e !== void 0 ? _e : ""; message.entrypoint = (_f = object.entrypoint) !== null && _f !== void 0 ? _f : ""; message.resources = object.resources !== undefined && object.resources !== null ? exports.Resources.fromPartial(object.resources) : undefined; message.executionTimeout = object.executionTimeout !== undefined && object.executionTimeout !== null ? duration_1.Duration.fromPartial(object.executionTimeout) : undefined; message.serviceAccountId = (_g = object.serviceAccountId) !== null && _g !== void 0 ? _g : ""; message.imageSize = (_h = object.imageSize) !== null && _h !== void 0 ? _h : 0; message.status = (_j = object.status) !== null && _j !== void 0 ? _j : 0; message.tags = ((_k = object.tags) === null || _k === void 0 ? void 0 : _k.map((e) => e)) || []; message.logGroupId = (_l = object.logGroupId) !== null && _l !== void 0 ? _l : ""; message.environment = Object.entries((_m = object.environment) !== null && _m !== void 0 ? _m : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = String(value); } return acc; }, {}); message.connectivity = object.connectivity !== undefined && object.connectivity !== null ? exports.Connectivity.fromPartial(object.connectivity) : undefined; message.namedServiceAccounts = Object.entries((_o = object.namedServiceAccounts) !== null && _o !== void 0 ? _o : {}).reduce((acc, [key, value]) => { if (value !== undefined) { acc[key] = String(value); } return acc; }, {}); message.secrets = ((_p = object.secrets) === null || _p === void 0 ? void 0 : _p.map((e) => exports.Secret.fromPartial(e))) || []; message.logOptions = object.logOptions !== undefined && object.logOptions !== null ? exports.LogOptions.fromPartial(object.logOptions) : undefined; message.storageMounts = ((_q = object.storageMounts) === null || _q === void 0 ? void 0 : _q.map((e) => exports.StorageMount.fromPartial(e))) || []; message.asyncInvocationConfig = object.asyncInvocationConfig !== undefined && object.asyncInvocationConfig !== null ? exports.AsyncInvocationConfig.fromPartial(object.asyncInvocationConfig) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Version.$type, exports.Version); const baseVersion_EnvironmentEntry = { $type: "yandex.cloud.serverless.functions.v1.Version.EnvironmentEntry", key: "", value: "", }; exports.Version_EnvironmentEntry = { $type: "yandex.cloud.serverless.functions.v1.Version.EnvironmentEntry", 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({}, baseVersion_EnvironmentEntry); 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({}, baseVersion_EnvironmentEntry); 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({}, baseVersion_EnvironmentEntry); 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.Version_EnvironmentEntry.$type, exports.Version_EnvironmentEntry); const baseVersion_NamedServiceAccountsEntry = { $type: "yandex.cloud.serverless.functions.v1.Version.NamedServiceAccountsEntry", key: "", value: "", }; exports.Version_NamedServiceAccountsEntry = { $type: "yandex.cloud.serverless.functions.v1.Version.NamedServiceAccountsEntry", 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({}, baseVersion_NamedServiceAccountsEntry); 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({}, baseVersion_NamedServiceAccountsEntry); 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({}, baseVersion_NamedServiceAccountsEntry); 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.Version_NamedServiceAccountsEntry.$type, exports.Version_NamedServiceAccountsEntry); const baseResources = { $type: "yandex.cloud.serverless.functions.v1.Resources", memory: 0, }; exports.Resources = { $type: "yandex.cloud.serverless.functions.v1.Resources", encode(message, writer = minimal_1.default.Writer.create()) { if (message.memory !== 0) { writer.uint32(8).int64(message.memory); } 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({}, baseResources); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.memory = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseResources); message.memory = object.memory !== undefined && object.memory !== null ? Number(object.memory) : 0; return message; }, toJSON(message) { const obj = {}; message.memory !== undefined && (obj.memory = Math.round(message.memory)); return obj; }, fromPartial(object) { var _a; const message = Object.assign({}, baseResources); message.memory = (_a = object.memory) !== null && _a !== void 0 ? _a : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Resources.$type, exports.Resources); const basePackage = { $type: "yandex.cloud.serverless.functions.v1.Package", bucketName: "", objectName: "", sha256: "", }; exports.Package = { $type: "yandex.cloud.serverless.functions.v1.Package", encode(message, writer = minimal_1.default.Writer.create()) { if (message.bucketName !== "") { writer.uint32(10).string(message.bucketName); } if (message.objectName !== "") { writer.uint32(18).string(message.objectName); } if (message.sha256 !== "") { writer.uint32(26).string(message.sha256); } 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({}, basePackage); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.bucketName = reader.string(); break; case 2: message.objectName = reader.string(); break; case 3: message.sha256 = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, basePackage); message.bucketName = object.bucketName !== undefined && object.bucketName !== null ? String(object.bucketName) : ""; message.objectName = object.objectName !== undefined && object.objectName !== null ? String(object.objectName) : ""; message.sha256 = object.sha256 !== undefined && object.sha256 !== null ? String(object.sha256) : ""; return message; }, toJSON(message) { const obj = {}; message.bucketName !== undefined && (obj.bucketName = message.bucketName); message.objectName !== undefined && (obj.objectName = message.objectName); message.sha256 !== undefined && (obj.sha256 = message.sha256); return obj; }, fromPartial(object) { var _a, _b, _c; const message = Object.assign({}, basePackage); message.bucketName = (_a = object.bucketName) !== null && _a !== void 0 ? _a : ""; message.objectName = (_b = object.objectName) !== null && _b !== void 0 ? _b : ""; message.sha256 = (_c = object.sha256) !== null && _c !== void 0 ? _c : ""; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Package.$type, exports.Package); const baseConnectivity = { $type: "yandex.cloud.serverless.functions.v1.Connectivity", networkId: "", subnetId: "", }; exports.Connectivity = { $type: "yandex.cloud.serverless.functions.v1.Connectivity", encode(message, writer = minimal_1.default.Writer.create()) { if (message.networkId !== "") { writer.uint32(10).string(message.networkId); } for (const v of message.subnetId) { writer.uint32(18).string(v); } 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({}, baseConnectivity); message.subnetId = []; while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.networkId = reader.string(); break; case 2: message.subnetId.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseConnectivity); message.networkId = object.networkId !== undefined && object.networkId !== null ? String(object.networkId) : ""; message.subnetId = ((_a = object.subnetId) !== null && _a !== void 0 ? _a : []).map((e) => String(e)); return message; }, toJSON(message) { const obj = {}; message.networkId !== undefined && (obj.networkId = message.networkId); if (message.subnetId) { obj.subnetId = message.subnetId.map((e) => e); } else { obj.subnetId = []; } return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseConnectivity); message.networkId = (_a = object.networkId) !== null && _a !== void 0 ? _a : ""; message.subnetId = ((_b = object.subnetId) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || []; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Connectivity.$type, exports.Connectivity); const baseScalingPolicy = { $type: "yandex.cloud.serverless.functions.v1.ScalingPolicy", functionId: "", tag: "", provisionedInstancesCount: 0, zoneInstancesLimit: 0, zoneRequestsLimit: 0, }; exports.ScalingPolicy = { $type: "yandex.cloud.serverless.functions.v1.ScalingPolicy", encode(message, writer = minimal_1.default.Writer.create()) { if (message.functionId !== "") { writer.uint32(10).string(message.functionId); } if (message.tag !== "") { writer.uint32(18).string(message.tag); } if (message.createdAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.createdAt), writer.uint32(26).fork()).ldelim(); } if (message.modifiedAt !== undefined) { timestamp_1.Timestamp.encode(toTimestamp(message.modifiedAt), writer.uint32(34).fork()).ldelim(); } if (message.provisionedInstancesCount !== 0) { writer.uint32(48).int64(message.provisionedInstancesCount); } if (message.zoneInstancesLimit !== 0) { writer.uint32(56).int64(message.zoneInstancesLimit); } if (message.zoneRequestsLimit !== 0) { writer.uint32(64).int64(message.zoneRequestsLimit); } 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({}, baseScalingPolicy); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.functionId = reader.string(); break; case 2: message.tag = reader.string(); break; case 3: message.createdAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 4: message.modifiedAt = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32())); break; case 6: message.provisionedInstancesCount = longToNumber(reader.int64()); break; case 7: message.zoneInstancesLimit = longToNumber(reader.int64()); break; case 8: message.zoneRequestsLimit = longToNumber(reader.int64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseScalingPolicy); message.functionId = object.functionId !== undefined && object.functionId !== null ? String(object.functionId) : ""; message.tag = object.tag !== undefined && object.tag !== null ? String(object.tag) : ""; message.createdAt = object.createdAt !== undefined && object.createdAt !== null ? fromJsonTimestamp(object.createdAt) : undefined; message.modifiedAt = object.modifiedAt !== undefined && object.modifiedAt !== null ? fromJsonTimestamp(object.modifiedAt) : undefined; message.provisionedInstancesCount = object.provisionedInstancesCount !== undefined && object.provisionedInstancesCount !== null ? Number(object.provisionedInstancesCount) : 0; message.zoneInstancesLimit = object.zoneInstancesLimit !== undefined && object.zoneInstancesLimit !== null ? Number(object.zoneInstancesLimit) : 0; message.zoneRequestsLimit = object.zoneRequestsLimit !== undefined && object.zoneRequestsLimit !== null ? Number(object.zoneRequestsLimit) : 0; return message; }, toJSON(message) { const obj = {}; message.functionId !== undefined && (obj.functionId = message.functionId); message.tag !== undefined && (obj.tag = message.tag); message.createdAt !== undefined && (obj.createdAt = message.createdAt.toISOString()); message.modifiedAt !== undefined && (obj.modifiedAt = message.modifiedAt.toISOString()); message.provisionedInstancesCount !== undefined && (obj.provisionedInstancesCount = Math.round(message.provisionedInstancesCount)); message.zoneInstancesLimit !== undefined && (obj.zoneInstancesLimit = Math.round(message.zoneInstancesLimit)); message.zoneRequestsLimit !== undefined && (obj.zoneRequestsLimit = Math.round(message.zoneRequestsLimit)); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g; const message = Object.assign({}, baseScalingPolicy); message.functionId = (_a = object.functionId) !== null && _a !== void 0 ? _a : ""; message.tag = (_b = object.tag) !== null && _b !== void 0 ? _b : ""; message.createdAt = (_c = object.createdAt) !== null && _c !== void 0 ? _c : undefined; message.modifiedAt = (_d = object.modifiedAt) !== null && _d !== void 0 ? _d : undefined; message.provisionedInstancesCount = (_e = object.provisionedInstancesCount) !== null && _e !== void 0 ? _e : 0; message.zoneInstancesLimit = (_f = object.zoneInstancesLimit) !== null && _f !== void 0 ? _f : 0; message.zoneRequestsLimit = (_g = object.zoneRequestsLimit) !== null && _g !== void 0 ? _g : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.ScalingPolicy.$type, exports.ScalingPolicy); const baseSecret = { $type: "yandex.cloud.serverless.functions.v1.Secret", id: "", versionId: "", key: "", }; exports.Secret = { $type: "yandex.cloud.serverless.functions.v1.Secret", encode(message, writer = minimal_1.default.Writer.create()) { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.versionId !== "") { writer.uint32(18).string(message.versionId); } if (message.key !== "") { writer.uint32(26).string(message.key); } if (message.environmentVariable !== undefined) { writer.uint32(34).string(message.environmentVariable); } 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({}, baseSecret); while (reader.pos < end) { c