Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Serverless Integrations
  • Правила тарификации
  • Справочник Terraform
    • Аутентификация в API
      • Overview
        • Overview
        • Get
        • List
        • Create
        • Update
        • Delete
        • Enable
        • Disable
        • ListAccessBindings
        • SetAccessBindings
        • UpdateAccessBindings
        • ListOperations
  • История изменений

В этой статье:

  • gRPC request
  • GetRuleRequest
  • Rule
  • Filter
  • Target
  • YdsTarget
  • YmqTarget
  • FunctionTarget
  • BatchSettings
  • ContainerTarget
  • GatewayWebsocketBroadcastTarget
  • LoggingTarget
  • WorkflowTarget
  • Transformer
  • RetrySettings
  • PutQueueMessage
  1. Справочник API EventRouter
  2. gRPC (англ.)
  3. Rule
  4. Get

EventRouter Service, gRPC: RuleService.Get

Статья создана
Yandex Cloud
Обновлена 24 апреля 2025 г.
  • gRPC request
  • GetRuleRequest
  • Rule
  • Filter
  • Target
  • YdsTarget
  • YmqTarget
  • FunctionTarget
  • BatchSettings
  • ContainerTarget
  • GatewayWebsocketBroadcastTarget
  • LoggingTarget
  • WorkflowTarget
  • Transformer
  • RetrySettings
  • PutQueueMessage

Returns the specified rules.
To get the list of all available buses, make a List request.

gRPC requestgRPC request

rpc Get (GetRuleRequest) returns (Rule)

GetRuleRequestGetRuleRequest

{
  "rule_id": "string"
}

Field

Description

rule_id

string

Required field. ID of the rule to return.

RuleRule

{
  "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"
}

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.

Была ли статья полезна?

Предыдущая
Overview
Следующая
List
Проект Яндекса
© 2025 ООО «Яндекс.Облако»