Операции с ресурсами
Status200 CLI поддерживает полный CRUD (Create, Read, Update, Delete) для всех поддерживаемых ресурсов. Список ресурсов определяется автоматически по вашему инстансу Status200.
Доступные ресурсы
status200 resourcesФильтр по типу:
# Только database-ресурсы
status200 resources --type database
# Только analytics-ресурсы
status200 resources --type analyticsТипичные ресурсы:
| Ресурс | Команда |
|---|---|
| Incident | status200 incident |
| Alert | status200 alert |
| Monitor | status200 monitor |
| Monitor Status | status200 monitor-status |
| Incident State | status200 incident-state |
| Status Page | status200 status-page |
| On-Call Policy | status200 on-call-policy |
| Team | status200 team |
| Scheduled Maintenance Event | status200 scheduled-maintenance-event |
Список (list)
Список с фильтрацией, пагинацией и сортировкой.
status200 <resource> list [options]Опции:
| Опция | Описание | По умолчанию |
|---|---|---|
--query <json> | Фильтр в JSON | Нет |
--limit <n> | Максимум записей | 10 |
--skip <n> | Пропуск записей | 0 |
--sort <json> | Сортировка в JSON | Нет |
-o, --output <format> | Формат вывода | table |
Примеры:
# 10 последних инцидентов
status200 incident list
# Фильтр по state ID
status200 incident list --query '{"currentIncidentStateId":"<state-id>"}'
# Пагинация
status200 incident list --limit 20 --skip 40
# Сортировка по дате создания (убывание)
status200 incident list --sort '{"createdAt":-1}'
# Вывод JSON
status200 incident list -o jsonПолучение одного ресурса (get)
status200 <resource> get <id>Аргументы:
| Аргумент | Описание |
|---|---|
<id> | ID ресурса (UUID) |
Примеры:
status200 incident get 550e8400-e29b-41d4-a716-446655440000
status200 monitor get abc-123 -o jsonСоздание (create)
Из inline JSON или файла.
status200 <resource> create [options]Опции:
| Опция | Описание |
|---|---|
--data <json> | Данные ресурса в JSON |
--file <path> | Путь к JSON-файлу |
-o, --output <format> | Формат вывода |
Нужно указать либо --data, либо --file.
Примеры:
status200 incident create --data '{"title":"API Outage","currentIncidentStateId":"<state-id>","incidentSeverityId":"<severity-id>","declaredAt":"2025-01-15T10:30:00Z"}'
status200 incident create --file incident.json
status200 monitor create --data '{"name":"API Health Check"}' -o jsonОбновление (update)
status200 <resource> update <id> [options]Аргументы:
| Аргумент | Описание |
|---|---|
<id> | ID ресурса |
Опции:
| Опция | Описание |
|---|---|
--data <json> | Поля для обновления в JSON (обязательно) |
-o, --output <format> | Формат вывода |
Примеры:
# Смена state инцидента (например, на resolved)
status200 incident update abc-123 --data '{"currentIncidentStateId":"<resolved-state-id>"}'
# Переименование монитора
status200 monitor update abc-123 --data '{"name":"Updated Monitor Name"}'Удаление (delete)
status200 <resource> delete <id> [--force]Аргументы:
| Аргумент | Описание |
|---|---|
<id> | ID ресурса |
Опции:
| Опция | Описание |
|---|---|
--force | Без запроса подтверждения |
Примеры:
status200 incident delete abc-123
status200 monitor delete 550e8400-e29b-41d4-a716-446655440000
status200 monitor delete 550e8400-e29b-41d4-a716-446655440000 --forceПодсчёт (count)
status200 <resource> count [options]Опции:
| Опция | Описание |
|---|---|
--query <json> | Фильтр в JSON |
Примеры:
status200 incident count
status200 incident count --query '{"currentIncidentStateId":"<state-id>"}'
status200 monitor countAnalytics-ресурсы
Для analytics-ресурсов набор операций уже, чем у database:
| Операция | Поддержка |
|---|---|
list | Да |
create | Да |
count | Да |
get | Нет |
update | Нет |
delete | Нет |
Список analytics-ресурсов на вашем инстансе: status200 resources --type analytics.