Установить правила фаервола

Для того, чтобы установить правила фаервола для заказанной публичной сети необходимо отправить PUT запрос по адресу https://api.1cloud.ru/publicnetwork/{id}/firewall, где {id} - уникальный идентификатор сети.

Ответом будет JSON объект, который будет содержать описание значений запущенной задачи.

Входные параметры

Название Тип Описание
Enabled bool Включен ли фаервол
DefaultRuleAction string Поведение фаервола по умолчанию, может иметь значения: "Allow" и "Deny"
Rules list Список правил фаервола
  1. Number: номер правила в приоритетном списке
  2. Name: название правила
  3. Action: поведение (Allow | Deny)
  4. Protocol: протокол (Any | Tcp | Udp | TcpAndUdp | Icmp)
  5. Source: исходяший IP-адрес
  6. SourcePort: исходящий порт
  7. Destination: IP-адрес назначения
  8. DestinationPort: порт назначения

Выходные параметры

Название Тип Описание
Id Number Уникальный идентификатор задачи
State string Статус задачи на момент обработки запроса
Type string Тип задачи
Title string Название задачи
ProgressPercent string Прогресс выполнения задачи в процентах

 

Пример запроса

curl -X PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/publicnetwork/1815/firewall" -d{"Enabled": true, "DefaultRuleAction": "Deny", "Rules": [{"Number": 1, "Name": "test", "Action": "Allow","Protocol": "Any", "Source": "Any", "SourcePort": "Any", "Destination": "123.123.123.123", "DestinationPort": "Any"}]}

Request Header

Content-Type: application/json Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50

Пример ответа

{
    "ProgressPercent": 0,
    "Title": "Обновление настроек файрвола маршрутизатора",
    "ID": 2651280,
    "Type": "EdgeFirewallUpdate",
    "State": "New"
}