@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
1,133 lines (1,132 loc) • 337 kB
TypeScript
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;