Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
  • Blog
  • Pricing
  • Documentation
Yandex project
© 2025 Yandex.Cloud LLC
Yandex Serverless Integrations
  • Pricing policy
  • Terraform reference
    • API authentication
      • Overview
        • Overview
        • Get
        • List
        • Create
        • Update
        • Delete
        • Enable
        • Disable
        • ListAccessBindings
        • SetAccessBindings
        • UpdateAccessBindings
        • ListOperations
  • Release notes

In this article:

  • gRPC request
  • ListRulesRequest
  • ListRulesResponse
  • Rule
  • Filter
  • Target
  • YdsTarget
  • YmqTarget
  • FunctionTarget
  • BatchSettings
  • ContainerTarget
  • GatewayWebsocketBroadcastTarget
  • LoggingTarget
  • WorkflowTarget
  • Transformer
  • RetrySettings
  • PutQueueMessage
  1. EventRouter API reference
  2. gRPC
  3. Rule
  4. List

EventRouter Service, gRPC: RuleService.List

Written by
Yandex Cloud
Updated at December 17, 2024
  • gRPC request
  • ListRulesRequest
  • ListRulesResponse
  • Rule
  • Filter
  • Target
  • YdsTarget
  • YmqTarget
  • FunctionTarget
  • BatchSettings
  • ContainerTarget
  • GatewayWebsocketBroadcastTarget
  • LoggingTarget
  • WorkflowTarget
  • Transformer
  • RetrySettings
  • PutQueueMessage

Retrieves the list of rules in the specified folder.

gRPC requestgRPC request

rpc List (ListRulesRequest) returns (ListRulesResponse)

ListRulesRequestListRulesRequest

{
  // Includes only one of the fields `bus_id`, `folder_id`
  "bus_id": "string",
  "folder_id": "string",
  // end of the list of possible fields
  "page_size": "int64",
  "page_token": "string",
  "filter": "string"
}

Field

Description

bus_id

string

ID of the bus to list rules in.

Includes only one of the fields bus_id, folder_id.

ID of the folder on bus to list rules in.

folder_id

string

ID of the folder to list rules in.

Includes only one of the fields bus_id, folder_id.

ID of the folder on bus to list rules in.

page_size

int64

The maximum number of results per response.

page_token

string

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

filter

string

Supported fields for filter:
name
created_at

ListRulesResponseListRulesResponse

{
  "rules": [
    {
      "id": "string",
      "bus_id": "string",
      "folder_id": "string",
      "cloud_id": "string",
      "created_at": "google.protobuf.Timestamp",
      "name": "string",
      "description": "string",
      "labels": "map<string, string>",
      "filter": {
        // Includes only one of the fields `jq_filter`
        "jq_filter": "string"
        // end of the list of possible fields
      },
      "targets": [
        {
          // Includes only one of the fields `yds`, `ymq`, `function`, `container`, `gateway_ws_broadcast`, `logging`, `workflow`
          "yds": {
            "database": "string",
            "stream_name": "string",
            "service_account_id": "string"
          },
          "ymq": {
            "queue_arn": "string",
            "service_account_id": "string"
          },
          "function": {
            "function_id": "string",
            "function_tag": "string",
            "service_account_id": "string",
            "batch_settings": {
              "max_count": "int64",
              "max_bytes": "int64",
              "cutoff": "google.protobuf.Duration"
            }
          },
          "container": {
            "container_id": "string",
            "container_revision_id": "string",
            "path": "string",
            "service_account_id": "string",
            "batch_settings": {
              "max_count": "int64",
              "max_bytes": "int64",
              "cutoff": "google.protobuf.Duration"
            }
          },
          "gateway_ws_broadcast": {
            "gateway_id": "string",
            "path": "string",
            "service_account_id": "string",
            "batch_settings": {
              "max_count": "int64",
              "max_bytes": "int64",
              "cutoff": "google.protobuf.Duration"
            }
          },
          "logging": {
            // Includes only one of the fields `log_group_id`, `folder_id`
            "log_group_id": "string",
            "folder_id": "string",
            // end of the list of possible fields
            "service_account_id": "string"
          },
          "workflow": {
            "workflow_id": "string",
            "service_account_id": "string",
            "batch_settings": {
              "max_count": "int64",
              "max_bytes": "int64",
              "cutoff": "google.protobuf.Duration"
            }
          },
          // end of the list of possible fields
          "transformer": {
            // Includes only one of the fields `jq_transformer`
            "jq_transformer": "string"
            // end of the list of possible fields
          },
          "retry_settings": {
            "retry_attempts": "int64",
            "maximum_age": "google.protobuf.Duration"
          },
          // Includes only one of the fields `dead_letter_queue`
          "dead_letter_queue": {
            "queue_arn": "string",
            "service_account_id": "string"
          },
          // end of the list of possible fields
          "status": "Status"
        }
      ],
      "deletion_protection": "bool",
      "status": "Status"
    }
  ],
  "next_page_token": "string"
}

Field

Description

rules[]

Rule

List of rules.

next_page_token

string

Token for getting the next page of the list of rules.

RuleRule

Field

Description

id

string

ID of the rule.

bus_id

string

ID of the bus that the rule belongs to.

folder_id

string

ID of the folder that the rule resides in.

cloud_id

string

ID of the cloud that the rule resides in.

created_at

google.protobuf.Timestamp

Creation timestamp.

name

string

Name of the rule.

description

string

Description of the rule.

labels

object (map<string, string>)

Resource labels as key:value pairs.

filter

Filter

Filter for the rule.

targets[]

Target

Targets of the rule.

deletion_protection

bool

Flag that disallow deletion of the rule.

status

enum Status

Rule status

  • STATUS_UNSPECIFIED
  • CREATING: Rule creation in progress, rule is not enabled yet
  • ENABLED: Rule is operating
  • UPDATING: Rule update in progress, rule is disabled during update
  • DISABLED: Rule is explicitly disabled by the user
  • DELETING: Rule deletion in progress

FilterFilter

Field

Description

jq_filter

string

JQ filter for matching events.

Includes only one of the fields jq_filter.

TargetTarget

Field

Description

yds

YdsTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

ymq

YmqTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

function

FunctionTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

container

ContainerTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

gateway_ws_broadcast

GatewayWebsocketBroadcastTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

logging

LoggingTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

workflow

WorkflowTarget

Includes only one of the fields yds, ymq, function, container, gateway_ws_broadcast, logging, workflow.

transformer

Transformer

Transformer of the target.

retry_settings

RetrySettings

Retry settings of the target.

dead_letter_queue

PutQueueMessage

Dead letter queue.

Includes only one of the fields dead_letter_queue.

Dead letter settings of the target.

status

enum Status

Status of the target.

  • STATUS_UNSPECIFIED
  • ENABLED: Target is enabled.
  • DISABLED: Target is disabled.
  • RESOURCE_NOT_FOUND: Target does not exist.
  • PERMISSION_DENIED: Service account does not have read permission on source.
  • SUBJECT_NOT_FOUND: Service account not found.

YdsTargetYdsTarget

Field

Description

database

string

Required field. Stream database.

stream_name

string

Required field. Full stream name, like /ru-central1/aoegtvhtp8ob********/cc8004q4lbo6********/test.

service_account_id

string

Required field. Service account, which has write permission on the stream.

YmqTargetYmqTarget

Field

Description

queue_arn

string

Required field. Queue ARN.
Example: yrn:yc:ymq:ru-central1:aoe***:test

service_account_id

string

Required field. Service account which has write access to the queue.

FunctionTargetFunctionTarget

Field

Description

function_id

string

Required field. Function ID.

function_tag

string

Function tag, optional.

service_account_id

string

Service account which has call permission on the function, optional.

batch_settings

BatchSettings

Batch settings.

BatchSettingsBatchSettings

Field

Description

max_count

int64

Maximum batch size: trigger will send a batch if number of events exceeds this value.

max_bytes

int64

Maximum batch size: trigger will send a batch if total size of events exceeds this value.

cutoff

google.protobuf.Duration

Required field. Maximum batch size: trigger will send a batch if its lifetime exceeds this value.

ContainerTargetContainerTarget

Field

Description

container_id

string

Required field. Container ID.

container_revision_id

string

Container revision ID.

path

string

Endpoint HTTP path to invoke.

service_account_id

string

Service account which should be used to call a container, optional.

batch_settings

BatchSettings

Batch settings.

GatewayWebsocketBroadcastTargetGatewayWebsocketBroadcastTarget

Field

Description

gateway_id

string

Required field. Gateway ID.

path

string

Required field. Path.

service_account_id

string

Required field. Service account which has permission for writing to websockets.

batch_settings

BatchSettings

Batch settings.

LoggingTargetLoggingTarget

Field

Description

log_group_id

string

Includes only one of the fields log_group_id, folder_id.

Log group ID or folder ID.

folder_id

string

Includes only one of the fields log_group_id, folder_id.

Log group ID or folder ID.

service_account_id

string

Required field. Service account which has permission for writing logs.

WorkflowTargetWorkflowTarget

Field

Description

workflow_id

string

Required field. Workflow ID.

service_account_id

string

Required field. SA which should be used to start workflow.

batch_settings

BatchSettings

Batch settings.

TransformerTransformer

Field

Description

jq_transformer

string

JQ string inrerpolation expression for changing event format.

Includes only one of the fields jq_transformer.

RetrySettingsRetrySettings

Field

Description

retry_attempts

int64

Maximum number of retries (extra calls) before an action fails.

maximum_age

google.protobuf.Duration

Event goes to dlq when its age exceeds this value. Default is 24h.

PutQueueMessagePutQueueMessage

Field

Description

queue_arn

string

ID of the queue.

service_account_id

string

Required field. Service account which has write permission on the queue.

Was the article helpful?

Previous
Get
Next
Create
Yandex project
© 2025 Yandex.Cloud LLC