UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,133 lines (1,132 loc) 337 kB
import _m0 from "protobufjs/minimal"; import { Duration } from "../../../../../google/protobuf/duration"; import { LogLevel_Level } from "../../../../../yandex/cloud/logging/v1/log_entry"; export declare const protobufPackage = "yandex.cloud.serverless.triggers.v1"; export declare enum TriggerType { TRIGGER_TYPE_UNSPECIFIED = 0, /** TIMER - The trigger is activated on a timer. */ TIMER = 2, /** * MESSAGE_QUEUE - The trigger is activated by messages from a message queue. * * Only Message Queue is currently supported. */ MESSAGE_QUEUE = 3, /** IOT_MESSAGE - The trigger is activated by messages from IoT Core. */ IOT_MESSAGE = 4, IOT_BROKER_MESSAGE = 12, OBJECT_STORAGE = 5, CONTAINER_REGISTRY = 6, /** CLOUD_LOGS - The trigger is activated by cloud log group events */ CLOUD_LOGS = 7, /** LOGGING - The trigger is activated by logging group events */ LOGGING = 8, /** BILLING_BUDGET - The trigger is activated by billing events */ BILLING_BUDGET = 9, /** YDS - The trigger is activated by YDS events */ YDS = 10, /** MAIL - The trigger is activated by email */ MAIL = 11, UNRECOGNIZED = -1 } export declare function triggerTypeFromJSON(object: any): TriggerType; export declare function triggerTypeToJSON(object: TriggerType): string; /** A trigger to invoke a serverless function. For more information, see [Triggers](/docs/functions/concepts/trigger). */ export interface Trigger { $type: "yandex.cloud.serverless.triggers.v1.Trigger"; /** ID of the trigger. Generated at creation time. */ id: string; /** ID of the folder that the trigger belongs to. */ folderId: string; /** Creation timestamp for the trigger. */ createdAt?: Date; /** Name of the trigger. */ name: string; /** Description of the trigger. */ description: string; /** Trigger labels as `key:value` pairs. */ labels: { [key: string]: string; }; /** Rule for trigger activation (always consistent with the trigger type). */ rule?: Trigger_Rule; /** Trigger status. */ status: Trigger_Status; } export declare enum Trigger_ObjectStorageEventType { OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED = 0, OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT = 1, OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT = 2, OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT = 3, UNRECOGNIZED = -1 } export declare function trigger_ObjectStorageEventTypeFromJSON(object: any): Trigger_ObjectStorageEventType; export declare function trigger_ObjectStorageEventTypeToJSON(object: Trigger_ObjectStorageEventType): string; export declare enum Trigger_ContainerRegistryEventType { CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED = 0, CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE = 1, CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE = 2, CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG = 3, CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG = 4, UNRECOGNIZED = -1 } export declare function trigger_ContainerRegistryEventTypeFromJSON(object: any): Trigger_ContainerRegistryEventType; export declare function trigger_ContainerRegistryEventTypeToJSON(object: Trigger_ContainerRegistryEventType): string; export declare enum Trigger_Status { STATUS_UNSPECIFIED = 0, ACTIVE = 1, PAUSED = 2, UNRECOGNIZED = -1 } export declare function trigger_StatusFromJSON(object: any): Trigger_Status; export declare function trigger_StatusToJSON(object: Trigger_Status): string; export interface Trigger_LabelsEntry { $type: "yandex.cloud.serverless.triggers.v1.Trigger.LabelsEntry"; key: string; value: string; } /** Description of a rule for trigger activation. */ export interface Trigger_Rule { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Rule"; /** Rule for a timed trigger. */ timer?: Trigger_Timer | undefined; /** Rule for a message queue trigger. */ messageQueue?: Trigger_MessageQueue | undefined; /** Rule for a IoT Core trigger. */ iotMessage?: Trigger_IoTMessage | undefined; iotBrokerMessage?: Trigger_IoTBrokerMessage | undefined; objectStorage?: Trigger_ObjectStorage | undefined; containerRegistry?: Trigger_ContainerRegistry | undefined; cloudLogs?: Trigger_CloudLogs | undefined; logging?: Trigger_Logging | undefined; billingBudget?: BillingBudget | undefined; dataStream?: DataStream | undefined; mail?: Mail | undefined; } /** Rule for activating a timed trigger. */ export interface Trigger_Timer { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Timer"; /** Description of a schedule as a [cron expression](/docs/functions/concepts/trigger/timer). */ cronExpression: string; /** Payload to be passed to function. */ payload: string; /** Instructions for invoking a function once. */ invokeFunction?: InvokeFunctionOnce | undefined; /** Instructions for invoking a function with retry. */ invokeFunctionWithRetry?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retry. */ invokeContainerWithRetry?: InvokeContainerWithRetry | undefined; } /** Rule for activating a message queue trigger. */ export interface Trigger_MessageQueue { $type: "yandex.cloud.serverless.triggers.v1.Trigger.MessageQueue"; /** ID of the message queue in Message Queue. */ queueId: string; /** ID of the service account which has read access to the message queue. */ serviceAccountId: string; /** Batch settings for processing messages in the queue. */ batchSettings?: BatchSettings; /** Queue visibility timeout override. */ visibilityTimeout?: Duration; /** Instructions for invoking a function once. */ invokeFunction?: InvokeFunctionOnce | undefined; /** Instructions for invoking a container once. */ invokeContainer?: InvokeContainerOnce | undefined; } /** Rule for activating a IoT Core trigger. */ export interface Trigger_IoTMessage { $type: "yandex.cloud.serverless.triggers.v1.Trigger.IoTMessage"; /** ID of the IoT Core registry. */ registryId: string; /** ID of the IoT Core device in the registry. */ deviceId: string; /** MQTT topic whose messages activate the trigger. */ mqttTopic: string; /** Batch settings for processing events. */ batchSettings?: BatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } /** Rule for activating a IoT Core Broker trigger. */ export interface Trigger_IoTBrokerMessage { $type: "yandex.cloud.serverless.triggers.v1.Trigger.IoTBrokerMessage"; /** ID of the IoT Core broker. */ brokerId: string; /** MQTT topic whose messages activate the trigger. */ mqttTopic: string; /** Batch settings for processing events. */ batchSettings?: BatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } export interface Trigger_ObjectStorage { $type: "yandex.cloud.serverless.triggers.v1.Trigger.ObjectStorage"; /** Type (name) of events, at least one value is required. */ eventType: Trigger_ObjectStorageEventType[]; /** ID of the bucket. */ bucketId: string; /** Prefix of the object key. Filter, optional. */ prefix: string; /** Suffix of the object key. Filter, optional. */ suffix: string; /** Batch settings for processing events. */ batchSettings?: BatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } export interface Trigger_ContainerRegistry { $type: "yandex.cloud.serverless.triggers.v1.Trigger.ContainerRegistry"; /** Type (name) of events, at least one value is required. */ eventType: Trigger_ContainerRegistryEventType[]; /** ID of the registry. */ registryId: string; /** Docker-image name. Filter, optional. */ imageName: string; /** Docker-image tag. Filter, optional. */ tag: string; /** Batch settings for processing events. */ batchSettings?: BatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } export interface Trigger_CloudLogs { $type: "yandex.cloud.serverless.triggers.v1.Trigger.CloudLogs"; /** Log group identifiers, at least one value is required. */ logGroupId: string[]; /** Batch settings for processing log events. */ batchSettings?: CloudLogsBatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } export interface Trigger_Logging { $type: "yandex.cloud.serverless.triggers.v1.Trigger.Logging"; /** Log events filter settings. */ logGroupId: string; resourceType: string[]; resourceId: string[]; streamName: string[]; levels: LogLevel_Level[]; /** Batch settings for processing log events. */ batchSettings?: LoggingBatchSettings; /** Instructions for invoking a function with retries as needed. */ invokeFunction?: InvokeFunctionWithRetry | undefined; /** Instructions for invoking a container with retries as needed. */ invokeContainer?: InvokeContainerWithRetry | undefined; } /** A single function invocation. */ export interface InvokeFunctionOnce { $type: "yandex.cloud.serverless.triggers.v1.InvokeFunctionOnce"; /** ID of the function to invoke. */ functionId: string; /** Version tag of the function to execute. */ functionTag: string; /** ID of the service account that should be used to invoke the function. */ serviceAccountId: string; } /** A function invocation with retries. */ export interface InvokeFunctionWithRetry { $type: "yandex.cloud.serverless.triggers.v1.InvokeFunctionWithRetry"; /** ID of the function to invoke. */ functionId: string; /** Version tag of the function to execute. */ functionTag: string; /** ID of the service account which has permission to invoke the function. */ serviceAccountId: string; /** Retry policy. If the field is not specified, or the value is empty, no retries will be attempted. */ retrySettings?: RetrySettings; /** DLQ policy (no value means discarding a message). */ deadLetterQueue?: PutQueueMessage; } /** A single container invocation. */ export interface InvokeContainerOnce { $type: "yandex.cloud.serverless.triggers.v1.InvokeContainerOnce"; /** ID of the container to invoke. */ containerId: string; /** Endpoint HTTP path to invoke. */ path: string; /** ID of the service account which has permission to invoke the container. */ serviceAccountId: string; } /** A container invocation with retries. */ export interface InvokeContainerWithRetry { $type: "yandex.cloud.serverless.triggers.v1.InvokeContainerWithRetry"; /** ID of the container to invoke. */ containerId: string; /** Endpoint HTTP path to invoke. */ path: string; /** ID of the service account which has permission to invoke the container. */ serviceAccountId: string; /** Retry policy. If the field is not specified, or the value is empty, no retries will be attempted. */ retrySettings?: RetrySettings; /** DLQ policy (no value means discarding a message). */ deadLetterQueue?: PutQueueMessage; } export interface PutQueueMessage { $type: "yandex.cloud.serverless.triggers.v1.PutQueueMessage"; /** ID of the queue. */ queueId: string; /** Service account which has write permission on the queue. */ serviceAccountId: string; } /** Settings for batch processing of messages in a queue. */ export interface BatchSettings { $type: "yandex.cloud.serverless.triggers.v1.BatchSettings"; /** * Batch size. Trigger will send the batch of messages to the function * when the number of messages in the queue reaches [size], or the [cutoff] time has passed. */ size: number; /** * Maximum wait time. Trigger will send the batch of messages to the function when * the number of messages in the queue reaches [size], or the [cutoff] time has passed. */ cutoff?: Duration; } export interface CloudLogsBatchSettings { $type: "yandex.cloud.serverless.triggers.v1.CloudLogsBatchSettings"; /** * Batch size. Trigger will send the batch of messages to the function * when the number of messages in the log group reaches [size], or the [cutoff] time has passed. */ size: number; /** * Maximum wait time. Trigger will send the batch of messages to the function when * the number of messages in the log group reaches [size], or the [cutoff] time has passed. */ cutoff?: Duration; } export interface LoggingBatchSettings { $type: "yandex.cloud.serverless.triggers.v1.LoggingBatchSettings"; /** * Batch size. Trigger will send the batch of messages to the associated function * when the number of log events reaches this value, or the [cutoff] time has passed. */ size: number; /** * Maximum wait time. Trigger will send the batch of messages the time since the last batch * exceeds the `cutoff` value, regardless of the amount of log events. */ cutoff?: Duration; } /** Settings for retrying to invoke a function. */ export interface RetrySettings { $type: "yandex.cloud.serverless.triggers.v1.RetrySettings"; /** Maximum number of retries (extra invokes) before the action is considered failed. */ retryAttempts: number; /** Time in seconds to wait between individual retries. */ interval?: Duration; } export interface BillingBudget { $type: "yandex.cloud.serverless.triggers.v1.BillingBudget"; billingAccountId: string; budgetId: string; invokeFunction?: InvokeFunctionWithRetry | undefined; invokeContainer?: InvokeContainerWithRetry | undefined; } export interface DataStreamBatchSettings { $type: "yandex.cloud.serverless.triggers.v1.DataStreamBatchSettings"; /** * Batch size in bytes. Trigger will send the batch of messages to the associated function * when size of log events reaches this value, or the [cutoff] time has passed. */ size: number; /** * Maximum wait time. Trigger will send the batch of messages the time since the last batch * exceeds the `cutoff` value, regardless of the amount of log events. */ cutoff?: Duration; } export interface DataStream { $type: "yandex.cloud.serverless.triggers.v1.DataStream"; /** Data stream endpoint. */ endpoint: string; /** Data stream database. */ database: string; /** Stream name. */ stream: string; /** ID of the service account which has permission to read data stream. */ serviceAccountId: string; /** Batch settings for processing events. */ batchSettings?: DataStreamBatchSettings; invokeFunction?: InvokeFunctionWithRetry | undefined; invokeContainer?: InvokeContainerWithRetry | undefined; } export interface ObjectStorageBucketSettings { $type: "yandex.cloud.serverless.triggers.v1.ObjectStorageBucketSettings"; /** Bucket for saving. */ bucketId: string; /** SA which has write permission on storage. */ serviceAccountId: string; } export interface Mail { $type: "yandex.cloud.serverless.triggers.v1.Mail"; /** * Address to receive emails for trigger activation. * Field is ignored for write requests and populated on trigger creation. */ email: string; /** Batch settings for processing events. */ batchSettings?: BatchSettings; /** Bucket settings for saving attachments. */ attachmentsBucket?: ObjectStorageBucketSettings; invokeFunction?: InvokeFunctionWithRetry | undefined; invokeContainer?: InvokeContainerWithRetry | undefined; } export declare const Trigger: { $type: "yandex.cloud.serverless.triggers.v1.Trigger"; encode(message: Trigger, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): Trigger; fromJSON(object: any): Trigger; toJSON(message: Trigger): unknown; fromPartial<I extends { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: Trigger_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; rule?: { dataStream?: { stream?: string | undefined; serviceAccountId?: string | undefined; database?: string | undefined; endpoint?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; timer?: { invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; } | undefined; cronExpression?: string | undefined; payload?: string | undefined; invokeFunctionWithRetry?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainerWithRetry?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; messageQueue?: { serviceAccountId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; } | undefined; queueId?: string | undefined; visibilityTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; iotMessage?: { registryId?: string | undefined; deviceId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; mqttTopic?: string | undefined; } | undefined; iotBrokerMessage?: { brokerId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; mqttTopic?: string | undefined; } | undefined; objectStorage?: { prefix?: string | undefined; bucketId?: string | undefined; suffix?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; eventType?: Trigger_ObjectStorageEventType[] | undefined; } | undefined; containerRegistry?: { registryId?: string | undefined; tag?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; eventType?: Trigger_ContainerRegistryEventType[] | undefined; imageName?: string | undefined; } | undefined; cloudLogs?: { logGroupId?: string[] | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; logging?: { resourceId?: string[] | undefined; logGroupId?: string | undefined; streamName?: string[] | undefined; levels?: LogLevel_Level[] | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; resourceType?: string[] | undefined; } | undefined; billingBudget?: { billingAccountId?: string | undefined; budgetId?: string | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; mail?: { email?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; attachmentsBucket?: { serviceAccountId?: string | undefined; bucketId?: string | undefined; } | undefined; } | undefined; } | undefined; } & { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: Trigger_Status | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; rule?: ({ dataStream?: { stream?: string | undefined; serviceAccountId?: string | undefined; database?: string | undefined; endpoint?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; timer?: { invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; } | undefined; cronExpression?: string | undefined; payload?: string | undefined; invokeFunctionWithRetry?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainerWithRetry?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; } | undefined; messageQueue?: { serviceAccountId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; } | undefined; queueId?: string | undefined; visibilityTimeout?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; iotMessage?: { registryId?: string | undefined; deviceId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; mqttTopic?: string | undefined; } | undefined; iotBrokerMessage?: { brokerId?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; mqttTopic?: string | undefined; } | undefined; objectStorage?: { prefix?: string | undefined; bucketId?: string | undefined; suffix?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined; functionTag?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; invokeContainer?: { path?: string | undefined; serviceAccountId?: string | undefined; containerId?: string | undefined; retrySettings?: { interval?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; retryAttempts?: number | undefined; } | undefined; deadLetterQueue?: { serviceAccountId?: string | undefined; queueId?: string | undefined; } | undefined; } | undefined; eventType?: Trigger_ObjectStorageEventType[] | undefined; } | undefined; containerRegistry?: { registryId?: string | undefined; tag?: string | undefined; batchSettings?: { size?: number | undefined; cutoff?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; } | undefined; invokeFunction?: { serviceAccountId?: string | undefined; functionId?: string | undefined;