Skip to main content

List

Retrieves the list of triggers in the specified folder.

import { cloudApi, serviceClients, Session } from "@yandex-cloud/nodejs-sdk";

const ListTriggersRequest =
cloudApi.serverless.triggers_trigger_service.ListTriggersRequest;

(async () => {
const authToken = process.env["YC_OAUTH_TOKEN"];
const session = new Session({ oauthToken: authToken });
const client = session.client(serviceClients.TriggerServiceClient);

const result = await client.list(
ListTriggersRequest.fromPartial({
folderId: "folderId",
// pageSize: 0,
// pageToken: "pageToken",
// filter: "filter"
})
);
console.log(result);
})();

ListTriggersRequest

folderId : string

ID of the folder to list triggers in.

To get a folder ID use a yandex.cloud.resourcemanager.v1.FolderService.List request.

pageSize : int64

The maximum number of results per page to return. If the number of available results is larger than pageSize, the service returns a ListTriggersResponse.next_page_token that can be used to get the next page of results in subsequent list requests.

Default value: 100.

pageToken : string

Page token. To get the next page of results, set pageToken to the ListTriggersResponse.next_page_token returned by a previous list request.

filter : string

A filter expression that filters triggers listed in the response.

The expression must specify:

  1. The field name. Currently filtering can only be applied to the Trigger.name field.
  2. An = operator.
  3. The value in double quotes ("). Must be 3-63 characters long and match the regular expression [a-z][-a-z0-9]{1,61}[a-z0-9]. Example of a filter: name=my-trigger.

ListTriggersResponse

triggers : Trigger

List of triggers in the specified folder.

nextPageToken : string

Token for getting the next page of the list. If the number of results is greater than the specified ListTriggersRequest.page_size, use nextPageToken as the value for the ListTriggersRequest.page_token parameter in the next list request.

Each subsequent page will have its own nextPageToken to continue paging through the results.

Trigger

A trigger to invoke a serverless function. For more information, see Triggers.

Rule

Description of a rule for trigger activation.

One of rule

  • timer : Timer

    Rule for a timed trigger.

  • messageQueue : MessageQueue

    Rule for a message queue trigger.

  • iotMessage : IoTMessage

    Rule for a IoT Core trigger.

  • iotBrokerMessage : IoTBrokerMessage
  • objectStorage : ObjectStorage
  • containerRegistry : ContainerRegistry
  • cloudLogs : CloudLogs
  • logging : Logging
  • billingBudget : BillingBudget
  • dataStream : DataStream
Timer

Rule for activating a timed trigger.

cronExpression : string

Description of a schedule as a cron expression.

payload : string

Payload to be passed to function.

One of action

Action to be executed when the current time matches the cron_expression.

  • invokeFunction : InvokeFunctionOnce

    Instructions for invoking a function once.

  • invokeFunctionWithRetry : InvokeFunctionWithRetry

    Instructions for invoking a function with retry.

  • invokeContainerWithRetry : InvokeContainerWithRetry

    Instructions for invoking a container with retry.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

MessageQueue

Rule for activating a message queue trigger.

queueId : string

ID of the message queue in Message Queue.

serviceAccountId : string

ID of the service account which has read access to the message queue.

batchSettings : BatchSettings

Batch settings for processing messages in the queue.

visibilityTimeout : google.protobuf.Duration

Queue visibility timeout override.

  • invokeFunction : InvokeFunctionOnce

    Instructions for invoking a function once.

  • invokeContainer : InvokeContainerOnce

    Instructions for invoking a container once.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

IoTMessage

Rule for activating a IoT Core trigger.

registryId : string

ID of the IoT Core registry.

deviceId : string

ID of the IoT Core device in the registry.

mqttTopic : string

MQTT topic whose messages activate the trigger.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

IoTBrokerMessage

Rule for activating a IoT Core Broker trigger.

brokerId : string

ID of the IoT Core broker.

mqttTopic : string

MQTT topic whose messages activate the trigger.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

ObjectStorageEventType
  • OBJECT_STORAGE_EVENT_TYPE_UNSPECIFIED

  • OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT

  • OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT

  • OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT

ObjectStorage
eventType : ObjectStorageEventType

Type (name) of events, at least one value is required.

bucketId : string

ID of the bucket.

prefix : string

Prefix of the object key. Filter, optional.

suffix : string

Suffix of the object key. Filter, optional.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

ContainerRegistryEventType
  • CONTAINER_REGISTRY_EVENT_TYPE_UNSPECIFIED

  • CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE

  • CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE

  • CONTAINER_REGISTRY_EVENT_TYPE_CREATE_IMAGE_TAG

  • CONTAINER_REGISTRY_EVENT_TYPE_DELETE_IMAGE_TAG

ContainerRegistry
eventType : ContainerRegistryEventType

Type (name) of events, at least one value is required.

registryId : string

ID of the registry.

imageName : string

Docker-image name. Filter, optional.

tag : string

Docker-image tag. Filter, optional.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

CloudLogs
logGroupId : string

Log group identifiers, at least one value is required.

batchSettings : CloudLogsBatchSettings

Batch settings for processing log events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

Logging
logGroupId : string

Log events filter settings.

resourceType : string
resourceId : string
streamName : string
levels : yandex.cloud.logging.v1.LogLevel.Level
batchSettings : LoggingBatchSettings

Batch settings for processing log events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

Status
  • STATUS_UNSPECIFIED

  • ACTIVE

  • PAUSED

id : string

ID of the trigger. Generated at creation time.

folderId : string

ID of the folder that the trigger belongs to.

createdAt : google.protobuf.Timestamp

Creation timestamp for the trigger.

name : string

Name of the trigger.

description : string

Description of the trigger.

labels : string

Trigger labels as key:value pairs.

rule : Rule

Rule for trigger activation (always consistent with the trigger type).

status : Status

Trigger status.

Timer

Rule for activating a timed trigger.

cronExpression : string

Description of a schedule as a cron expression.

payload : string

Payload to be passed to function.

  • invokeFunction : InvokeFunctionOnce

    Instructions for invoking a function once.

  • invokeFunctionWithRetry : InvokeFunctionWithRetry

    Instructions for invoking a function with retry.

  • invokeContainerWithRetry : InvokeContainerWithRetry

    Instructions for invoking a container with retry.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

MessageQueue

Rule for activating a message queue trigger.

queueId : string

ID of the message queue in Message Queue.

serviceAccountId : string

ID of the service account which has read access to the message queue.

batchSettings : BatchSettings

Batch settings for processing messages in the queue.

visibilityTimeout : google.protobuf.Duration

Queue visibility timeout override.

  • invokeFunction : InvokeFunctionOnce

    Instructions for invoking a function once.

  • invokeContainer : InvokeContainerOnce

    Instructions for invoking a container once.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

IoTMessage

Rule for activating a IoT Core trigger.

registryId : string

ID of the IoT Core registry.

deviceId : string

ID of the IoT Core device in the registry.

mqttTopic : string

MQTT topic whose messages activate the trigger.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

IoTBrokerMessage

Rule for activating a IoT Core Broker trigger.

brokerId : string

ID of the IoT Core broker.

mqttTopic : string

MQTT topic whose messages activate the trigger.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

ObjectStorage

eventType : ObjectStorageEventType

Type (name) of events, at least one value is required.

bucketId : string

ID of the bucket.

prefix : string

Prefix of the object key. Filter, optional.

suffix : string

Suffix of the object key. Filter, optional.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

ContainerRegistry

eventType : ContainerRegistryEventType

Type (name) of events, at least one value is required.

registryId : string

ID of the registry.

imageName : string

Docker-image name. Filter, optional.

tag : string

Docker-image tag. Filter, optional.

batchSettings : BatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

CloudLogs

logGroupId : string

Log group identifiers, at least one value is required.

batchSettings : CloudLogsBatchSettings

Batch settings for processing log events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

Logging

logGroupId : string

Log events filter settings.

resourceType : string
resourceId : string
streamName : string
levels : yandex.cloud.logging.v1.LogLevel.Level
batchSettings : LoggingBatchSettings

Batch settings for processing log events.

  • invokeFunction : InvokeFunctionWithRetry

    Instructions for invoking a function with retries as needed.

  • invokeContainer : InvokeContainerWithRetry

    Instructions for invoking a container with retries as needed.

  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

    Instructions for broadcasting to API gateway websocket once.

BillingBudget

billingAccountId : string
budgetId : string
  • invokeFunction : InvokeFunctionWithRetry
  • invokeContainer : InvokeContainerWithRetry
  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

DataStream

endpoint : string

Data stream endpoint.

database : string

Data stream database.

stream : string

Stream name.

serviceAccountId : string

ID of the service account which has permission to read data stream.

batchSettings : DataStreamBatchSettings

Batch settings for processing events.

  • invokeFunction : InvokeFunctionWithRetry
  • invokeContainer : InvokeContainerWithRetry
  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

Mail

email : string

Address to receive emails for trigger activation. Field is ignored for write requests and populated on trigger creation.

batchSettings : BatchSettings

Batch settings for processing events.

attachmentsBucket : ObjectStorageBucketSettings

Bucket settings for saving attachments.

  • invokeFunction : InvokeFunctionWithRetry
  • invokeContainer : InvokeContainerWithRetry
  • gatewayWebsocketBroadcast : GatewayWebsocketBroadcast

InvokeFunctionOnce

A single function invocation.

functionId : string

ID of the function to invoke.

functionTag : string

Version tag of the function to execute.

serviceAccountId : string

ID of the service account that should be used to invoke the function.

InvokeFunctionWithRetry

A function invocation with retries.

functionId : string

ID of the function to invoke.

functionTag : string

Version tag of the function to execute.

serviceAccountId : string

ID of the service account which has permission to invoke the function.

retrySettings : RetrySettings

Retry policy. If the field is not specified, or the value is empty, no retries will be attempted.

deadLetterQueue : PutQueueMessage

DLQ policy (no value means discarding a message).

InvokeContainerWithRetry

A container invocation with retries.

containerId : string

ID of the container to invoke.

path : string

Endpoint HTTP path to invoke.

serviceAccountId : string

ID of the service account which has permission to invoke the container.

retrySettings : RetrySettings

Retry policy. If the field is not specified, or the value is empty, no retries will be attempted.

deadLetterQueue : PutQueueMessage

DLQ policy (no value means discarding a message).

GatewayWebsocketBroadcast

gatewayId : string
path : string
serviceAccountId : string

sa which has permission for writing to websockets

BatchSettings

Settings for batch processing of messages in a queue.

size : int64

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.

cutoff : google.protobuf.Duration

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.

InvokeContainerOnce

A single container invocation.

containerId : string

ID of the container to invoke.

path : string

Endpoint HTTP path to invoke.

serviceAccountId : string

ID of the service account which has permission to invoke the container.

CloudLogsBatchSettings

size : int64

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.

cutoff : google.protobuf.Duration

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.

LoggingBatchSettings

size : int64

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.

cutoff : google.protobuf.Duration

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.

Rule

Description of a rule for trigger activation.

  • timer : Timer

    Rule for a timed trigger.

  • messageQueue : MessageQueue

    Rule for a message queue trigger.

  • iotMessage : IoTMessage

    Rule for a IoT Core trigger.

  • iotBrokerMessage : IoTBrokerMessage
  • objectStorage : ObjectStorage
  • containerRegistry : ContainerRegistry
  • cloudLogs : CloudLogs
  • logging : Logging
  • billingBudget : BillingBudget
  • dataStream : DataStream

DataStreamBatchSettings

size : int64

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.

cutoff : google.protobuf.Duration

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.

ObjectStorageBucketSettings

bucketId : string

Bucket for saving.

serviceAccountId : string

SA which has write permission on storage.

RetrySettings

Settings for retrying to invoke a function.

retryAttempts : int64

Maximum number of retries (extra invokes) before the action is considered failed.

interval : google.protobuf.Duration

Time in seconds to wait between individual retries.

PutQueueMessage

queueId : string

ID of the queue.

serviceAccountId : string

Service account which has write permission on the queue.