mws_vpc_firewall_rule (Resource)
Заголовок раздела «mws_vpc_firewall_rule (Resource)»Правило файрвола — набор параметров, который разрешает или запрещает определенный тип трафика.
Примеры использования
Заголовок раздела «Примеры использования»resource "mws_vpc_network" "network" { network = var.network_name mtu = 1500 internet_access = true}
resource "mws_vpc_firewall_rule" "firewall_rule" { metadata = { display_name = "Allow SSH" }
firewall_rule = var.firewall_rule_name network = mws_vpc_network.network.network
priority = 1000 direction = "INGRESS" action = "ALLOW" source = { spec = { cidrs = ["0.0.0.0/0"] } } destination = { spec = { cidrs = ["192.168.0.4/32"] } } proto_ports = ["TCP:22"] active = true}
variable "network_name" { type = string default = "my-test-network" description = "Network name"}
variable "firewall_rule_name" { type = string default = "my-test-network-allow-ssh-firewall-rule" description = "Firewall rule name"}Required
Заголовок раздела «Required»action(String) Действие, которое должно быть применено к трафику при срабатывании правилаdestination(Attributes) Критерий применимости правила, описывает пункт назначения пакета (see below for nested schema)direction(String) Направление трафика, к которому применяется правилоfirewall_rule(String) Имя правила файрволаnetwork(String) Имя сетиsource(Attributes) Критерий применимости правила, описывает источник отправления пакета (see below for nested schema)
Optional
Заголовок раздела «Optional»active(Boolean) Состояние правила. True - правило активно и контролирует поведение трафика. False - правило не активноkind(String)metadata(Attributes) Метаданные правила файрвола (see below for nested schema)priority(Number) Приоритет правила. Чем меньше число, тем больший приоритет имеет правилоproject(String) Путь к проекту.proto_ports(List of String) Критерий применимости правила. Определяет список протоколов и соответствующих портов (если применимо) назначения пакета. Значение по умолчанию - пустое значение. Означает любой протокол и портtimeouts(Attributes) (see below for nested schema)
Read-Only
Заголовок раздела «Read-Only»id(String) The ID of this resource.status(Attributes) Статус правила файрвола (see below for nested schema)
Nested Schema for destination
Заголовок раздела «Nested Schema for destination»Optional:
spec(Attributes) Спецификация группы адресов (see below for nested schema)
Nested Schema for destination.spec
Заголовок раздела «Nested Schema for destination.spec»Required:
cidrs(List of String) Диапазоны IPv4 адресов, которые входят в группу
Nested Schema for source
Заголовок раздела «Nested Schema for source»Optional:
spec(Attributes) Спецификация группы адресов (see below for nested schema)
Nested Schema for source.spec
Заголовок раздела «Nested Schema for source.spec»Required:
cidrs(List of String) Диапазоны IPv4 адресов, которые входят в группу
Nested Schema for metadata
Заголовок раздела «Nested Schema for metadata»Optional:
description(String) Описание ресурсаdisplay_name(String) Отображаемое имя свойстваname(String, Deprecated) Обязательное уникальное, глобально или в пределах проекта, имя. Используется в качестве части составного идентификатора объекта
Read-Only:
create_time(String) Дата создания объекта
Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00
delete_time(String) Время запроса на удаление ресурса
Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00
id(String) ID свойстваpurge_time(String) Время удаления ресурса
Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00
usages(Attributes List) Связи с другими ресурсами. В зависимости от типа связи операции над ресурсом могут быть ограничены (see below for nested schema)
Nested Schema for metadata.usages
Заголовок раздела «Nested Schema for metadata.usages»Read-Only:
name(String) Имя связи. Требуется для модификации коллекцииresource(String) Ссылка на ресурсusage_type(String) Тип связи. Помимо стандартных “own” и “use” могут быть добавлены специализированные типы для конкретных сервисов
Nested Schema for timeouts
Заголовок раздела «Nested Schema for timeouts»Optional:
create(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).delete(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.update(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).
Nested Schema for status
Заголовок раздела «Nested Schema for status»Read-Only:
active(Boolean) Состояние правила. True - правило активно и контролирует поведение трафика. False - правило не активноpriority(Number) Эффективный приоритет правилаready(Attributes) Информация о статусе реконсиляции (see below for nested schema)
Nested Schema for status.ready
Заголовок раздела «Nested Schema for status.ready»Read-Only:
message(String) Описание статусаstate(String) Состояние ресурса