Триггер для бюджетов, который отправляет сообщения в WebSocket-соединения
Статья создана
Обновлена 12 августа 2024 г.
Триггер для бюджетов отправляет сообщения в WebSocket-соединения при превышении пороговых значений.
Триггеру для бюджетов необходим сервисный аккаунт для отправки сообщений в WebSocket-соединения.
О том, как создать триггер для бюджетов, читайте в инструкции Создать триггер для бюджетов, который отправляет сообщения в WebSocket-соединения.
Роли, необходимые для корректной работы триггера для бюджетов
- Для создания триггера вам необходимо разрешение на сервисный аккаунт, от имени которого триггер выполняет операцию. Это разрешение входит в роли iam.serviceAccounts.user, editor и выше.
- Для работы триггера сервисному аккаунту необходима роль
api-gateway.websocketBroadcaster
на каталог, в котором находится API-шлюз.
Формат сообщения от триггера для бюджетов
После того как триггер сработает, он отправит в WebSocket-соединения следующее сообщение:
{
"messages":[
{
"billing_account_id":"a6q6***",
"budget_id":"a626***",
"budget_display_name":"name",
"amount":90012.00,
"currency":"RUB",
"period":"2021",
"budgeted_amount":100000.00,
"threshold_amount":90000.00,
"threshold_type":"amount"
}
]
}
Где:
billing_account_id
— идентификатор платежного аккаунта.budget_id
— идентификатор бюджета.budget_display_name
— имя бюджета.amount
— стоимость ресурсов или баланс лицевого счета в момент, когда были отправлены уведомления.currency
— валюта расчетов.period
— период расчета бюджета.budgeted_amount
— сумма бюджета.threshold_amount
— порог потребления, при котором были отправлены уведомления.threshold_type
— тип порога:amount
— валюта;percent
— проценты.