FirewallTemplateRule
Правило шаблона брандмауэра. Правила добавляются в уже созданный шаблон брандмауэра
Объект «правило шаблона брандмауэра»
- class esu.FirewallTemplateRule(*args, token: Optional[str] = None, **kwargs)[исходный код]
- Параметры:
id (str) – Идентификатор правила брандмауэра
name (str) – Имя правила брандмауэра
firewall (str) – Объект класса
esu.FirewallTemplate
. Шаблон брандмауэра, к которому относится данное правило брандмауэраdirection (str) – направление правила брандмауэра
destination_ip (str) – destination_ip правила брандмауэра
dst_port_range_max (str) – dst_port_range_max правила брандмауэра
dst_port_range_min (str) – dst_port_range_min правила брандмауэра
protocol (str) – protocol правила брандмауэра
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
Примечание
Поля
direction
,name
иprotocol
необходимы для создания.- classmethod get_object(firewall, rule_id, token=None)[исходный код]
Получить объект правил брандмауэра по его ID
- Параметры:
id (str) – Идентификатор правила шаблона брандмауэра
token (str) – Токен для доступа к API. Если не передан, будет использована переменная окружения ESU_API_TOKEN
- Результат:
Возвращает объект правила шаблона брандмауэра
esu.FirewallTemplateRule
- Тип результата:
object
- create()[исходный код]
Создать объект
- Исключение:
ObjectAlreadyHasId – Если производится попытка создать объект, который уже существует
- save()[исходный код]
Сохранить изменения
- Исключение:
ObjectHasNoId – Если производится попытка сохранить несуществующий объект
- destroy()[исходный код]
Удалить объект
- Исключение:
ObjectHasNoId – Когда производится попытка удалить несуществующий объект
Примеры использования
Создать правило для шаблона брандмауэра:
from esu import FirewallTemplate, FirewallTemplateRule
fw_template = FirewallTemplate.get_object('d5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9')
firewall_rule = QAFirewallRule(firewall=fw_template, name="Rule",
direction="egress", protocol="tcp",
destination_ip="0.0.0.0/0")
firewall_rule.create