UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,063 lines 137 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Mail = exports.ObjectStorageBucketSettings = exports.DataStream = exports.DataStreamBatchSettings = exports.BillingBudget = exports.RetrySettings = exports.LoggingBatchSettings = exports.CloudLogsBatchSettings = exports.BatchSettings = exports.PutQueueMessage = exports.InvokeContainerWithRetry = exports.InvokeContainerOnce = exports.InvokeFunctionWithRetry = exports.InvokeFunctionOnce = exports.Trigger_Logging = exports.Trigger_CloudLogs = exports.Trigger_ContainerRegistry = exports.Trigger_ObjectStorage = exports.Trigger_IoTBrokerMessage = exports.Trigger_IoTMessage = exports.Trigger_MessageQueue = exports.Trigger_Timer = exports.Trigger_Rule = exports.Trigger_LabelsEntry = exports.Trigger = exports.trigger_StatusToJSON = exports.trigger_StatusFromJSON = exports.Trigger_Status = exports.trigger_ContainerRegistryEventTypeToJSON = exports.trigger_ContainerRegistryEventTypeFromJSON = exports.Trigger_ContainerRegistryEventType = exports.trigger_ObjectStorageEventTypeToJSON = exports.trigger_ObjectStorageEventTypeFromJSON = exports.Trigger_ObjectStorageEventType = exports.triggerTypeToJSON = exports.triggerTypeFromJSON = exports.TriggerType = 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 timestamp_1 = require("../../../../../google/protobuf/timestamp"); const log_entry_1 = require("../../../../../yandex/cloud/logging/v1/log_entry"); exports.protobufPackage = "yandex.cloud.serverless.triggers.v1"; var TriggerType; (function (TriggerType) { TriggerType[TriggerType["TRIGGER_TYPE_UNSPECIFIED"] = 0] = "TRIGGER_TYPE_UNSPECIFIED"; /** TIMER - The trigger is activated on a timer. */ TriggerType[TriggerType["TIMER"] = 2] = "TIMER"; /** * MESSAGE_QUEUE - The trigger is activated by messages from a message queue. * * Only Message Queue is currently supported. */ TriggerType[TriggerType["MESSAGE_QUEUE"] = 3] = "MESSAGE_QUEUE"; /** IOT_MESSAGE - The trigger is activated by messages from IoT Core. */ TriggerType[TriggerType["IOT_MESSAGE"] = 4] = "IOT_MESSAGE"; TriggerType[TriggerType["IOT_BROKER_MESSAGE"] = 12] = "IOT_BROKER_MESSAGE"; TriggerType[TriggerType["OBJECT_STORAGE"] = 5] = "OBJECT_STORAGE"; TriggerType[TriggerType["CONTAINER_REGISTRY"] = 6] = "CONTAINER_REGISTRY"; /** CLOUD_LOGS - The trigger is activated by cloud log group events */ TriggerType[TriggerType["CLOUD_LOGS"] = 7] = "CLOUD_LOGS"; /** LOGGING - The trigger is activated by logging group events */ TriggerType[TriggerType["LOGGING"] = 8] = "LOGGING"; /** BILLING_BUDGET - The trigger is activated by billing events */ TriggerType[TriggerType["BILLING_BUDGET"] = 9] = "BILLING_BUDGET"; /** YDS - The trigger is activated by YDS events */ TriggerType[TriggerType["YDS"] = 10] = "YDS"; /** MAIL - The trigger is activated by email */ TriggerType[TriggerType["MAIL"] = 11] = "MAIL"; TriggerType[TriggerType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(TriggerType = exports.TriggerType || (exports.TriggerType = {})); function triggerTypeFromJSON(object) { switch (object) { case 0: case "TRIGGER_TYPE_UNSPECIFIED": return TriggerType.TRIGGER_TYPE_UNSPECIFIED; case 2: case "TIMER": return TriggerType.TIMER; case 3: case "MESSAGE_QUEUE": return TriggerType.MESSAGE_QUEUE; case 4: case "IOT_MESSAGE": return TriggerType.IOT_MESSAGE; case 12: case "IOT_BROKER_MESSAGE": return TriggerType.IOT_BROKER_MESSAGE; case 5: case "OBJECT_STORAGE": return TriggerType.OBJECT_STORAGE; case 6: case "CONTAINER_REGISTRY": return TriggerType.CONTAINER_REGISTRY; case 7: case "CLOUD_LOGS": return TriggerType.CLOUD_LOGS; case 8: case "LOGGING": return TriggerType.LOGGING; case 9: case "BILLING_BUDGET": return TriggerType.BILLING_BUDGET; case 10: case "YDS": return TriggerType.YDS; case 11: case "MAIL": return TriggerType.MAIL; case -1: case "UNRECOGNIZED": default: return TriggerType.UNRECOGNIZED; } } exports.triggerTypeFromJSON = triggerTypeFromJSON; function triggerTypeToJSON(object) { switch (object) { case TriggerType.TRIGGER_TYPE_UNSPECIFIED: return "TRIGGER_TYPE_UNSPECIFIED"; case TriggerType.TIMER: return "TIMER"; case TriggerType.MESSAGE_QUEUE: return "MESSAGE_QUEUE"; case TriggerType.IOT_MESSAGE: return "IOT_MESSAGE"; case TriggerType.IOT_BROKER_MESSAGE: return "IOT_BROKER_MESSAGE"; case TriggerType.OBJECT_STORAGE: return "OBJECT_STORAGE"; case TriggerType.CONTAINER_REGISTRY: return "CONTAINER_REGISTRY"; case TriggerType.CLOUD_LOGS: return "CLOUD_LOGS"; case TriggerType.LOGGING: return "LOGGING"; case TriggerType.BILLING_BUDGET: return "BILLING_BUDGET"; case TriggerType.YDS: return "YDS"; case TriggerType.MAIL: return "MAIL"; default: return "UNKNOWN"; } } exports.triggerTypeToJSON = triggerTypeToJSON; var Trigger_ObjectStorageEventType; (function (Trigger_ObjectStorageEventType) { Trigger_ObjectStorageEventType[Trigger_ObjectStorageEventType["OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED"] = 0] = "OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED"; Trigger_ObjectStorageEventType[Trigger_ObjectStorageEventType["OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT"] = 1] = "OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT"; Trigger_ObjectStorageEventType[Trigger_ObjectStorageEventType["OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT"] = 2] = "OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT"; Trigger_ObjectStorageEventType[Trigger_ObjectStorageEventType["OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT"] = 3] = "OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT"; Trigger_ObjectStorageEventType[Trigger_ObjectStorageEventType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Trigger_ObjectStorageEventType = exports.Trigger_ObjectStorageEventType || (exports.Trigger_ObjectStorageEventType = {})); function trigger_ObjectStorageEventTypeFromJSON(object) { switch (object) { case 0: case "OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED": return Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED; case 1: case "OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT": return Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT; case 2: case "OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT": return Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT; case 3: case "OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT": return Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT; case -1: case "UNRECOGNIZED": default: return Trigger_ObjectStorageEventType.UNRECOGNIZED; } } exports.trigger_ObjectStorageEventTypeFromJSON = trigger_ObjectStorageEventTypeFromJSON; function trigger_ObjectStorageEventTypeToJSON(object) { switch (object) { case Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED: return "OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED"; case Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT: return "OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT"; case Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT: return "OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT"; case Trigger_ObjectStorageEventType.OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT: return "OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT"; default: return "UNKNOWN"; } } exports.trigger_ObjectStorageEventTypeToJSON = trigger_ObjectStorageEventTypeToJSON; var Trigger_ContainerRegistryEventType; (function (Trigger_ContainerRegistryEventType) { Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED"] = 0] = "CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED"; Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE"] = 1] = "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE"; Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE"] = 2] = "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE"; Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG"] = 3] = "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG"; Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG"] = 4] = "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG"; Trigger_ContainerRegistryEventType[Trigger_ContainerRegistryEventType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Trigger_ContainerRegistryEventType = exports.Trigger_ContainerRegistryEventType || (exports.Trigger_ContainerRegistryEventType = {})); function trigger_ContainerRegistryEventTypeFromJSON(object) { switch (object) { case 0: case "CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED": return Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED; case 1: case "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE": return Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE; case 2: case "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE": return Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE; case 3: case "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG": return Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG; case 4: case "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG": return Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG; case -1: case "UNRECOGNIZED": default: return Trigger_ContainerRegistryEventType.UNRECOGNIZED; } } exports.trigger_ContainerRegistryEventTypeFromJSON = trigger_ContainerRegistryEventTypeFromJSON; function trigger_ContainerRegistryEventTypeToJSON(object) { switch (object) { case Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED: return "CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED"; case Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE: return "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE"; case Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE: return "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE"; case Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG: return "CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG"; case Trigger_ContainerRegistryEventType.CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG: return "CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG"; default: return "UNKNOWN"; } } exports.trigger_ContainerRegistryEventTypeToJSON = trigger_ContainerRegistryEventTypeToJSON; var Trigger_Status; (function (Trigger_Status) { Trigger_Status[Trigger_Status["STATUS_UNSPECIFIED"] = 0] = "STATUS_UNSPECIFIED"; Trigger_Status[Trigger_Status["ACTIVE"] = 1] = "ACTIVE"; Trigger_Status[Trigger_Status["PAUSED"] = 2] = "PAUSED"; Trigger_Status[Trigger_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(Trigger_Status = exports.Trigger_Status || (exports.Trigger_Status = {})); function trigger_StatusFromJSON(object) { switch (object) { case 0: case "STATUS_UNSPECIFIED": return Trigger_Status.STATUS_UNSPECIFIED; case 1: case "ACTIVE": return Trigger_Status.ACTIVE; case 2: case "PAUSED": return Trigger_Status.PAUSED; case -1: case "UNRECOGNIZED": default: return Trigger_Status.UNRECOGNIZED; } } exports.trigger_StatusFromJSON = trigger_StatusFromJSON; function trigger_StatusToJSON(object) { switch (object) { case Trigger_Status.STATUS_UNSPECIFIED: return "STATUS_UNSPECIFIED"; case Trigger_Status.ACTIVE: return "ACTIVE"; case Trigger_Status.PAUSED: return "PAUSED"; default: return "UNKNOWN"; } } exports.trigger_StatusToJSON = trigger_StatusToJSON; const baseTrigger = { $type: "yandex.cloud.serverless.triggers.v1.Trigger", id: "", folderId: "", name: "", description: "", status: 0, }; exports.Trigger = { $type: "yandex.cloud.serverless.triggers.v1.Trigger", 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.Trigger_LabelsEntry.encode({ $type: "yandex.cloud.serverless.triggers.v1.Trigger.LabelsEntry", key: key, value, }, writer.uint32(50).fork()).ldelim(); }); if (message.rule !== undefined) { exports.Trigger_Rule.encode(message.rule, writer.uint32(66).fork()).ldelim(); } 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({}, baseTrigger); 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.Trigger_LabelsEntry.decode(reader, reader.uint32()); if (entry6.value !== undefined) { message.labels[entry6.key] = entry6.value; } break; case 8: message.rule = exports.Trigger_Rule.decode(reader, reader.uint32()); break; case 9: message.status = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { var _a; const message = Object.assign({}, baseTrigger); 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.rule = object.rule !== undefined && object.rule !== null ? exports.Trigger_Rule.fromJSON(object.rule) : undefined; message.status = object.status !== undefined && object.status !== null ? trigger_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.rule !== undefined && (obj.rule = message.rule ? exports.Trigger_Rule.toJSON(message.rule) : undefined); message.status !== undefined && (obj.status = trigger_StatusToJSON(message.status)); return obj; }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g; const message = Object.assign({}, baseTrigger); 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.rule = object.rule !== undefined && object.rule !== null ? exports.Trigger_Rule.fromPartial(object.rule) : undefined; message.status = (_g = object.status) !== null && _g !== void 0 ? _g : 0; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Trigger.$type, exports.Trigger); const baseTrigger_LabelsEntry = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.LabelsEntry", key: "", value: "", }; exports.Trigger_LabelsEntry = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.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({}, baseTrigger_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({}, baseTrigger_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({}, baseTrigger_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.Trigger_LabelsEntry.$type, exports.Trigger_LabelsEntry); const baseTrigger_Rule = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Rule", }; exports.Trigger_Rule = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Rule", encode(message, writer = minimal_1.default.Writer.create()) { if (message.timer !== undefined) { exports.Trigger_Timer.encode(message.timer, writer.uint32(18).fork()).ldelim(); } if (message.messageQueue !== undefined) { exports.Trigger_MessageQueue.encode(message.messageQueue, writer.uint32(26).fork()).ldelim(); } if (message.iotMessage !== undefined) { exports.Trigger_IoTMessage.encode(message.iotMessage, writer.uint32(34).fork()).ldelim(); } if (message.iotBrokerMessage !== undefined) { exports.Trigger_IoTBrokerMessage.encode(message.iotBrokerMessage, writer.uint32(114).fork()).ldelim(); } if (message.objectStorage !== undefined) { exports.Trigger_ObjectStorage.encode(message.objectStorage, writer.uint32(42).fork()).ldelim(); } if (message.containerRegistry !== undefined) { exports.Trigger_ContainerRegistry.encode(message.containerRegistry, writer.uint32(50).fork()).ldelim(); } if (message.cloudLogs !== undefined) { exports.Trigger_CloudLogs.encode(message.cloudLogs, writer.uint32(74).fork()).ldelim(); } if (message.logging !== undefined) { exports.Trigger_Logging.encode(message.logging, writer.uint32(82).fork()).ldelim(); } if (message.billingBudget !== undefined) { exports.BillingBudget.encode(message.billingBudget, writer.uint32(90).fork()).ldelim(); } if (message.dataStream !== undefined) { exports.DataStream.encode(message.dataStream, writer.uint32(98).fork()).ldelim(); } if (message.mail !== undefined) { exports.Mail.encode(message.mail, writer.uint32(106).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({}, baseTrigger_Rule); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 2: message.timer = exports.Trigger_Timer.decode(reader, reader.uint32()); break; case 3: message.messageQueue = exports.Trigger_MessageQueue.decode(reader, reader.uint32()); break; case 4: message.iotMessage = exports.Trigger_IoTMessage.decode(reader, reader.uint32()); break; case 14: message.iotBrokerMessage = exports.Trigger_IoTBrokerMessage.decode(reader, reader.uint32()); break; case 5: message.objectStorage = exports.Trigger_ObjectStorage.decode(reader, reader.uint32()); break; case 6: message.containerRegistry = exports.Trigger_ContainerRegistry.decode(reader, reader.uint32()); break; case 9: message.cloudLogs = exports.Trigger_CloudLogs.decode(reader, reader.uint32()); break; case 10: message.logging = exports.Trigger_Logging.decode(reader, reader.uint32()); break; case 11: message.billingBudget = exports.BillingBudget.decode(reader, reader.uint32()); break; case 12: message.dataStream = exports.DataStream.decode(reader, reader.uint32()); break; case 13: message.mail = exports.Mail.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseTrigger_Rule); message.timer = object.timer !== undefined && object.timer !== null ? exports.Trigger_Timer.fromJSON(object.timer) : undefined; message.messageQueue = object.messageQueue !== undefined && object.messageQueue !== null ? exports.Trigger_MessageQueue.fromJSON(object.messageQueue) : undefined; message.iotMessage = object.iotMessage !== undefined && object.iotMessage !== null ? exports.Trigger_IoTMessage.fromJSON(object.iotMessage) : undefined; message.iotBrokerMessage = object.iotBrokerMessage !== undefined && object.iotBrokerMessage !== null ? exports.Trigger_IoTBrokerMessage.fromJSON(object.iotBrokerMessage) : undefined; message.objectStorage = object.objectStorage !== undefined && object.objectStorage !== null ? exports.Trigger_ObjectStorage.fromJSON(object.objectStorage) : undefined; message.containerRegistry = object.containerRegistry !== undefined && object.containerRegistry !== null ? exports.Trigger_ContainerRegistry.fromJSON(object.containerRegistry) : undefined; message.cloudLogs = object.cloudLogs !== undefined && object.cloudLogs !== null ? exports.Trigger_CloudLogs.fromJSON(object.cloudLogs) : undefined; message.logging = object.logging !== undefined && object.logging !== null ? exports.Trigger_Logging.fromJSON(object.logging) : undefined; message.billingBudget = object.billingBudget !== undefined && object.billingBudget !== null ? exports.BillingBudget.fromJSON(object.billingBudget) : undefined; message.dataStream = object.dataStream !== undefined && object.dataStream !== null ? exports.DataStream.fromJSON(object.dataStream) : undefined; message.mail = object.mail !== undefined && object.mail !== null ? exports.Mail.fromJSON(object.mail) : undefined; return message; }, toJSON(message) { const obj = {}; message.timer !== undefined && (obj.timer = message.timer ? exports.Trigger_Timer.toJSON(message.timer) : undefined); message.messageQueue !== undefined && (obj.messageQueue = message.messageQueue ? exports.Trigger_MessageQueue.toJSON(message.messageQueue) : undefined); message.iotMessage !== undefined && (obj.iotMessage = message.iotMessage ? exports.Trigger_IoTMessage.toJSON(message.iotMessage) : undefined); message.iotBrokerMessage !== undefined && (obj.iotBrokerMessage = message.iotBrokerMessage ? exports.Trigger_IoTBrokerMessage.toJSON(message.iotBrokerMessage) : undefined); message.objectStorage !== undefined && (obj.objectStorage = message.objectStorage ? exports.Trigger_ObjectStorage.toJSON(message.objectStorage) : undefined); message.containerRegistry !== undefined && (obj.containerRegistry = message.containerRegistry ? exports.Trigger_ContainerRegistry.toJSON(message.containerRegistry) : undefined); message.cloudLogs !== undefined && (obj.cloudLogs = message.cloudLogs ? exports.Trigger_CloudLogs.toJSON(message.cloudLogs) : undefined); message.logging !== undefined && (obj.logging = message.logging ? exports.Trigger_Logging.toJSON(message.logging) : undefined); message.billingBudget !== undefined && (obj.billingBudget = message.billingBudget ? exports.BillingBudget.toJSON(message.billingBudget) : undefined); message.dataStream !== undefined && (obj.dataStream = message.dataStream ? exports.DataStream.toJSON(message.dataStream) : undefined); message.mail !== undefined && (obj.mail = message.mail ? exports.Mail.toJSON(message.mail) : undefined); return obj; }, fromPartial(object) { const message = Object.assign({}, baseTrigger_Rule); message.timer = object.timer !== undefined && object.timer !== null ? exports.Trigger_Timer.fromPartial(object.timer) : undefined; message.messageQueue = object.messageQueue !== undefined && object.messageQueue !== null ? exports.Trigger_MessageQueue.fromPartial(object.messageQueue) : undefined; message.iotMessage = object.iotMessage !== undefined && object.iotMessage !== null ? exports.Trigger_IoTMessage.fromPartial(object.iotMessage) : undefined; message.iotBrokerMessage = object.iotBrokerMessage !== undefined && object.iotBrokerMessage !== null ? exports.Trigger_IoTBrokerMessage.fromPartial(object.iotBrokerMessage) : undefined; message.objectStorage = object.objectStorage !== undefined && object.objectStorage !== null ? exports.Trigger_ObjectStorage.fromPartial(object.objectStorage) : undefined; message.containerRegistry = object.containerRegistry !== undefined && object.containerRegistry !== null ? exports.Trigger_ContainerRegistry.fromPartial(object.containerRegistry) : undefined; message.cloudLogs = object.cloudLogs !== undefined && object.cloudLogs !== null ? exports.Trigger_CloudLogs.fromPartial(object.cloudLogs) : undefined; message.logging = object.logging !== undefined && object.logging !== null ? exports.Trigger_Logging.fromPartial(object.logging) : undefined; message.billingBudget = object.billingBudget !== undefined && object.billingBudget !== null ? exports.BillingBudget.fromPartial(object.billingBudget) : undefined; message.dataStream = object.dataStream !== undefined && object.dataStream !== null ? exports.DataStream.fromPartial(object.dataStream) : undefined; message.mail = object.mail !== undefined && object.mail !== null ? exports.Mail.fromPartial(object.mail) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Trigger_Rule.$type, exports.Trigger_Rule); const baseTrigger_Timer = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Timer", cronExpression: "", payload: "", }; exports.Trigger_Timer = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Timer", encode(message, writer = minimal_1.default.Writer.create()) { if (message.cronExpression !== "") { writer.uint32(10).string(message.cronExpression); } if (message.payload !== "") { writer.uint32(18).string(message.payload); } if (message.invokeFunction !== undefined) { exports.InvokeFunctionOnce.encode(message.invokeFunction, writer.uint32(810).fork()).ldelim(); } if (message.invokeFunctionWithRetry !== undefined) { exports.InvokeFunctionWithRetry.encode(message.invokeFunctionWithRetry, writer.uint32(826).fork()).ldelim(); } if (message.invokeContainerWithRetry !== undefined) { exports.InvokeContainerWithRetry.encode(message.invokeContainerWithRetry, writer.uint32(834).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({}, baseTrigger_Timer); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.cronExpression = reader.string(); break; case 2: message.payload = reader.string(); break; case 101: message.invokeFunction = exports.InvokeFunctionOnce.decode(reader, reader.uint32()); break; case 103: message.invokeFunctionWithRetry = exports.InvokeFunctionWithRetry.decode(reader, reader.uint32()); break; case 104: message.invokeContainerWithRetry = exports.InvokeContainerWithRetry.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseTrigger_Timer); message.cronExpression = object.cronExpression !== undefined && object.cronExpression !== null ? String(object.cronExpression) : ""; message.payload = object.payload !== undefined && object.payload !== null ? String(object.payload) : ""; message.invokeFunction = object.invokeFunction !== undefined && object.invokeFunction !== null ? exports.InvokeFunctionOnce.fromJSON(object.invokeFunction) : undefined; message.invokeFunctionWithRetry = object.invokeFunctionWithRetry !== undefined && object.invokeFunctionWithRetry !== null ? exports.InvokeFunctionWithRetry.fromJSON(object.invokeFunctionWithRetry) : undefined; message.invokeContainerWithRetry = object.invokeContainerWithRetry !== undefined && object.invokeContainerWithRetry !== null ? exports.InvokeContainerWithRetry.fromJSON(object.invokeContainerWithRetry) : undefined; return message; }, toJSON(message) { const obj = {}; message.cronExpression !== undefined && (obj.cronExpression = message.cronExpression); message.payload !== undefined && (obj.payload = message.payload); message.invokeFunction !== undefined && (obj.invokeFunction = message.invokeFunction ? exports.InvokeFunctionOnce.toJSON(message.invokeFunction) : undefined); message.invokeFunctionWithRetry !== undefined && (obj.invokeFunctionWithRetry = message.invokeFunctionWithRetry ? exports.InvokeFunctionWithRetry.toJSON(message.invokeFunctionWithRetry) : undefined); message.invokeContainerWithRetry !== undefined && (obj.invokeContainerWithRetry = message.invokeContainerWithRetry ? exports.InvokeContainerWithRetry.toJSON(message.invokeContainerWithRetry) : undefined); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseTrigger_Timer); message.cronExpression = (_a = object.cronExpression) !== null && _a !== void 0 ? _a : ""; message.payload = (_b = object.payload) !== null && _b !== void 0 ? _b : ""; message.invokeFunction = object.invokeFunction !== undefined && object.invokeFunction !== null ? exports.InvokeFunctionOnce.fromPartial(object.invokeFunction) : undefined; message.invokeFunctionWithRetry = object.invokeFunctionWithRetry !== undefined && object.invokeFunctionWithRetry !== null ? exports.InvokeFunctionWithRetry.fromPartial(object.invokeFunctionWithRetry) : undefined; message.invokeContainerWithRetry = object.invokeContainerWithRetry !== undefined && object.invokeContainerWithRetry !== null ? exports.InvokeContainerWithRetry.fromPartial(object.invokeContainerWithRetry) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Trigger_Timer.$type, exports.Trigger_Timer); const baseTrigger_MessageQueue = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.MessageQueue", queueId: "", serviceAccountId: "", }; exports.Trigger_MessageQueue = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.MessageQueue", encode(message, writer = minimal_1.default.Writer.create()) { if (message.queueId !== "") { writer.uint32(90).string(message.queueId); } if (message.serviceAccountId !== "") { writer.uint32(26).string(message.serviceAccountId); } if (message.batchSettings !== undefined) { exports.BatchSettings.encode(message.batchSettings, writer.uint32(34).fork()).ldelim(); } if (message.visibilityTimeout !== undefined) { duration_1.Duration.encode(message.visibilityTimeout, writer.uint32(42).fork()).ldelim(); } if (message.invokeFunction !== undefined) { exports.InvokeFunctionOnce.encode(message.invokeFunction, writer.uint32(810).fork()).ldelim(); } if (message.invokeContainer !== undefined) { exports.InvokeContainerOnce.encode(message.invokeContainer, writer.uint32(818).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({}, baseTrigger_MessageQueue); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 11: message.queueId = reader.string(); break; case 3: message.serviceAccountId = reader.string(); break; case 4: message.batchSettings = exports.BatchSettings.decode(reader, reader.uint32()); break; case 5: message.visibilityTimeout = duration_1.Duration.decode(reader, reader.uint32()); break; case 101: message.invokeFunction = exports.InvokeFunctionOnce.decode(reader, reader.uint32()); break; case 102: message.invokeContainer = exports.InvokeContainerOnce.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseTrigger_MessageQueue); message.queueId = object.queueId !== undefined && object.queueId !== null ? String(object.queueId) : ""; message.serviceAccountId = object.serviceAccountId !== undefined && object.serviceAccountId !== null ? String(object.serviceAccountId) : ""; message.batchSettings = object.batchSettings !== undefined && object.batchSettings !== null ? exports.BatchSettings.fromJSON(object.batchSettings) : undefined; message.visibilityTimeout = object.visibilityTimeout !== undefined && object.visibilityTimeout !== null ? duration_1.Duration.fromJSON(object.visibilityTimeout) : undefined; message.invokeFunction = object.invokeFunction !== undefined && object.invokeFunction !== null ? exports.InvokeFunctionOnce.fromJSON(object.invokeFunction) : undefined; message.invokeContainer = object.invokeContainer !== undefined && object.invokeContainer !== null ? exports.InvokeContainerOnce.fromJSON(object.invokeContainer) : undefined; return message; }, toJSON(message) { const obj = {}; message.queueId !== undefined && (obj.queueId = message.queueId); message.serviceAccountId !== undefined && (obj.serviceAccountId = message.serviceAccountId); message.batchSettings !== undefined && (obj.batchSettings = message.batchSettings ? exports.BatchSettings.toJSON(message.batchSettings) : undefined); message.visibilityTimeout !== undefined && (obj.visibilityTimeout = message.visibilityTimeout ? duration_1.Duration.toJSON(message.visibilityTimeout) : undefined); message.invokeFunction !== undefined && (obj.invokeFunction = message.invokeFunction ? exports.InvokeFunctionOnce.toJSON(message.invokeFunction) : undefined); message.invokeContainer !== undefined && (obj.invokeContainer = message.invokeContainer ? exports.InvokeContainerOnce.toJSON(message.invokeContainer) : undefined); return obj; }, fromPartial(object) { var _a, _b; const message = Object.assign({}, baseTrigger_MessageQueue); message.queueId = (_a = object.queueId) !== null && _a !== void 0 ? _a : ""; message.serviceAccountId = (_b = object.serviceAccountId) !== null && _b !== void 0 ? _b : ""; message.batchSettings = object.batchSettings !== undefined && object.batchSettings !== null ? exports.BatchSettings.fromPartial(object.batchSettings) : undefined; message.visibilityTimeout = object.visibilityTimeout !== undefined && object.visibilityTimeout !== null ? duration_1.Duration.fromPartial(object.visibilityTimeout) : undefined; message.invokeFunction = object.invokeFunction !== undefined && object.invokeFunction !== null ? exports.InvokeFunctionOnce.fromPartial(object.invokeFunction) : undefined; message.invokeContainer = object.invokeContainer !== undefined && object.invokeContainer !== null ? exports.InvokeContainerOnce.fromPartial(object.invokeContainer) : undefined; return message; }, }; typeRegistry_1.messageTypeRegistry.set(exports.Trigger_MessageQueue.$type, exports.Trigger_MessageQueue); const baseTrigger_IoTMessage = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.IoTMessage", registryId: "", deviceId: "", mqttTopic: "", }; exports.Trigger_IoTMessage = { $type: "yandex.cloud.serverless.triggers.v1.Trigger.IoTMessage", encode(message, writer = minimal_1.default.Writer.create()) { if (message.registryId !== "") { writer.uint32(10).string(message.registryId); } if (message.deviceId !== "") { writer.uint32(18).string(message.deviceId); } if (message.mqttTopic !== "") { writer.uint32(26).string(message.mqttTopic); } if (message.batchSettings !== undefined) { exports.BatchSettings.encode(message.batchSettings, writer.uint32(34).fork()).ldelim(); } if (message.invokeFunction !== undefined) { exports.InvokeFunctionWithRetry.encode(message.invokeFunction, writer.uint32(810).fork()).ldelim(); } if (message.invokeContainer !== undefined) { exports.InvokeContainerWithRetry.encode(message.invokeContainer, writer.uint32(818).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({}, baseTrigger_IoTMessage); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.registryId = reader.string(); break; case 2: message.deviceId = reader.string(); break; case 3: message.mqttTopic = reader.string(); break; case 4: message.batchSettings = exports.BatchSettings.decode(reader, reader.uint32()); break; case 101: message.invokeFunction = exports.InvokeFunctionWithRetry.decode(reader, reader.uint32()); break; case 102: message.invokeContainer = exports.InvokeContainerWithRetry.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { const message = Object.assign({}, baseTrigger_IoTMessage); message.registryId = object.registryId !== undefined && object.registryId !== null ? String(object.registryId) : ""; message.deviceId = object.deviceId !== undefined && object.deviceId !== null ? String(object.deviceId) : ""; message.mqttTopic = object.mqttTopic !== undefined && object.mqttTopic !== null ? String(object.mqttTopic) : ""; message.batchSettings = object.batchSettings !== undefined && object.batchSettings !== null ? exports.BatchSettings.fromJSON(object.batchSettings) : undefined; message.invokeFunction = object.invokeFunction !== undefined && object.invokeFunction !== null ? exports.InvokeFunctionWithRetry.fromJSON(object.invokeFunction) : undefined; message.invokeContainer = object.invokeContainer !== undefined && object.invokeContainer !== null ? exports.InvokeContainerWithRetry.fromJSON(object.invokeContainer) : undefined; return message; }, toJSON(message) { const obj = {}; message.registryId !== undefined && (obj.registryId = message.registryId); message.deviceId !== undefined && (obj.deviceId = message.deviceId); message.mqttTopic !== undefined && (obj.mqttTopic = message.mqttTopic); message.batchSettings !== undefined && (obj