Microsoft. Сетевые файрволыПолитики/правилаCollectionGroups

Определение ресурса Bicep

Тип ресурса firewallPolicies/ruleCollectionGroups можно развернуть с помощью операций, предназначенных для следующих операций:

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Microsoft. Ресурс Network/FirewallPolicies/ruleCollectionGroups — добавьте следующий Bicep в ваш шаблон.

resource symbolicname 'Microsoft.Network/firewallPolicies/ruleCollectionGroups@2025-05-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    priority: int
    ruleCollections: [
      {
        name: 'string'
        priority: int
        ruleCollectionType: 'string'
        // For remaining properties, see FirewallPolicyRuleCollection objects
      }
    ]
  }
}

Объекты FirewallPolicyRuleCollection

Задайте свойство ruleCollectionType, чтобы указать тип объекта.

Для FirewallPolicyFilterRuleCollectionиспользуйте:

{
  action: {
    type: 'string'
  }
  ruleCollectionType: 'FirewallPolicyFilterRuleCollection'
  rules: [
    {
      description: 'string'
      name: 'string'
      ruleType: 'string'
      // For remaining properties, see FirewallPolicyRule objects
    }
  ]
}

Для FirewallPolicyNatRuleCollectionиспользуйте:

{
  action: {
    type: 'string'
  }
  ruleCollectionType: 'FirewallPolicyNatRuleCollection'
  rules: [
    {
      description: 'string'
      name: 'string'
      ruleType: 'string'
      // For remaining properties, see FirewallPolicyRule objects
    }
  ]
}

Объекты FirewallPolicyRule

Задайте свойство ruleType, чтобы указать тип объекта.

Для ApplicationRuleиспользуйте:

{
  destinationAddresses: [
    'string'
  ]
  fqdnTags: [
    'string'
  ]
  httpHeadersToInsert: [
    {
      headerName: 'string'
      headerValue: 'string'
    }
  ]
  protocols: [
    {
      port: int
      protocolType: 'string'
    }
  ]
  ruleType: 'ApplicationRule'
  sourceAddresses: [
    'string'
  ]
  sourceIpGroups: [
    'string'
  ]
  targetFqdns: [
    'string'
  ]
  targetUrls: [
    'string'
  ]
  terminateTLS: bool
  webCategories: [
    'string'
  ]
}

Для NatRuleиспользуйте:

{
  destinationAddresses: [
    'string'
  ]
  destinationPorts: [
    'string'
  ]
  ipProtocols: [
    'string'
  ]
  ruleType: 'NatRule'
  sourceAddresses: [
    'string'
  ]
  sourceIpGroups: [
    'string'
  ]
  translatedAddress: 'string'
  translatedFqdn: 'string'
  translatedPort: 'string'
}

Для NetworkRuleиспользуйте:

{
  destinationAddresses: [
    'string'
  ]
  destinationFqdns: [
    'string'
  ]
  destinationIpGroups: [
    'string'
  ]
  destinationPorts: [
    'string'
  ]
  ipProtocols: [
    'string'
  ]
  ruleType: 'NetworkRule'
  sourceAddresses: [
    'string'
  ]
  sourceIpGroups: [
    'string'
  ]
}

Значения свойств

Microsoft. Network/firewallPolicies/ruleCollectionGroups

Name Description Value
name Имя ресурса строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Для получения дополнительной информации см. ресурс для детей вне родителей.
Символьное имя ресурса типа: firewallPolicies
properties Свойства группы коллекций правил политики брандмауэра. FirewallPolicyRuleCollectionGroupProperties

ApplicationRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
fqdnTags Список тегов FQDN для этого правила. string[]
httpHeadersToInsert Список заголовков HTTP/S для вставки. FirewallPolicyHttpHeaderToInsert[]
protocols Массив протоколов приложений. FirewallPolicyRuleApplicationProtocol[]
ruleType Тип правила. 'ApplicationRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
targetFqdns Список полных доменных имен для этого правила. string[]
targetUrls Список URL-адресов для этого условия правила. string[]
terminateTLS Завершение подключений TLS для этого правила. bool
webCategories Список целевых веб-категорий Azure. string[]

FirewallPolicyFilterRuleCollection

Name Description Value
action Тип действия коллекции правил фильтра. FirewallPolicyFilterRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyFilterRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyFilterRuleCollectionAction

Name Description Value
type Тип действия. 'Allow'
'Deny'

FirewallPolicyHttpHeaderToInsert

Name Description Value
headerName Содержит имя заголовка string
headerValue Содержит значение заголовка string

FirewallPolicyNatRuleCollection

Name Description Value
action Тип действия коллекции правил Nat. FirewallPolicyNatRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyNatRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyNatRuleCollectionAction

Name Description Value
type Тип действия. 'DNAT'

FirewallPolicyRule

Name Description Value
description Описание правила. string
name Имя правила. string
ruleType Установите значение ApplicationRule для типа ApplicationRule. Установите значение "NatRule" для типа NatRule. Установите значение NetworkRule для типа NetworkRule. 'ApplicationRule'
'NatRule'
'NetworkRule' (обязательно)

FirewallPolicyRuleApplicationProtocol

Name Description Value
port Номер порта для протокола не может превышать 64000. int

Constraints:
Минимальное значение = 0
Максимальное значение = 64000
protocolType Тип протокола. 'Http'
'Https'

FirewallPolicyRuleCollection

Name Description Value
name Имя коллекции правил. string
priority Приоритет ресурса коллекции правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollectionType Установите значение FirewallPolicyFilterRuleCollection для типа FirewallPolicyFilterRuleCollection. Установите значение FirewallPolicyNatRuleCollection для типа FirewallPolicyNatRuleCollection. 'FirewallPolicyFilterRuleCollection'
'FirewallPolicyNatRuleCollection' (обязательно)

FirewallPolicyRuleCollectionGroupProperties

Name Description Value
priority Приоритет ресурса группы коллекций правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollections Группа коллекций правил политики брандмауэра. FirewallPolicyRuleCollection[]

NatRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NatRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
translatedAddress Преобразованный адрес для этого правила NAT. string
translatedFqdn Преобразованное полное доменное имя для этого правила NAT. string
translatedPort Переведенный порт для этого правила NAT. string

NetworkRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationFqdns Список полных доменных имен назначения. string[]
destinationIpGroups Список целевых IpGroups для этого правила. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NetworkRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]

Примеры использования

Примеры Bicep

Простой пример развертывания группы сбора правил политики брандмауэра.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource firewallPolicy 'Microsoft.Network/firewallPolicies@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    threatIntelMode: 'Alert'
  }
}

resource ruleCollectionGroup 'Microsoft.Network/firewallPolicies/ruleCollectionGroups@2022-07-01' = {
  parent: firewallPolicy
  name: resourceName
  properties: {
    priority: 500
    ruleCollections: []
  }
}

Примеры быстрого запуска Azure

Следующие шаблоны Azure Quickstart содержат Bicep образцов для развертывания этого типа ресурсов.

Bicep-файл Description
Создать брандмауэр и политику брандмауэра с правилами и ipgroups Этот шаблон развёртает Azure Firewall с политикой межсетевого экрана (включая несколько правил приложений и сети), ссылаясь на IP-группы в правилах приложений и сети.
Hub-Spoke Сеть с NAT Gateway и Azure Firewall Развернуть топологию сети с хаб-спицами с шлюзом NAT, Azure Firewall и виртуальной машиной
Защищенные виртуальные хабы Этот шаблон создаёт защищённый виртуальный хаб с помощью Azure Firewall для защиты вашего облачного сетевого трафика, предназначенного в Интернет.
SharePoint Подписка / 2019 / 2016 полностью настроена Создайте DC, SQL Server 2025 и от 1 до 5 серверов, размещающих ферму подписки SharePoint / 2019/2016 с обширной конфигурацией, включая доверенную аутентификацию, профили пользователей с личными сайтами, OAuth trust (с использованием сертификата), выделенный IIS-сайт для размещения надстройок с высоким уровнем доверия и т.д.... Установлена последняя версия ключевого программного обеспечения (включая Fiddler, vscode, np++, 7zip, ULS Viewer). Машины SharePoint имеют дополнительную тонкую настройку для мгновенного использования (инструменты удалённого администрирования, пользовательские политики для Edge и Chrome, ярлыки и т.д.).
Среда тестирования для Azure Firewall Premium Этот шаблон создаёт Azure Firewall Premium и Firewall Policy с премиальными функциями, такими как обнаружение инспекции вторжения (IDPS), проверка TLS и фильтрация веб-категорий
Используйте Azure Firewall как DNS-прокси в хабе и Спокойная топология В этом примере показано, как развернуть топологию с хаб-спицами в Azure с помощью Azure Firewall. Hub virtual network выступает центральной точкой подключения к множеству спицовых виртуальных сетей, которые подключены к hub virtual network через virtual network peering.

Определение ресурса шаблона ARM

Тип ресурса firewallPolicies/ruleCollectionGroups можно развернуть с помощью операций, предназначенных для следующих операций:

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Microsoft. Ресурс Network/FirewallPolicies/ruleCollectionGroups — добавьте следующий JSON в ваш шаблон.

{
  "type": "Microsoft.Network/firewallPolicies/ruleCollectionGroups",
  "apiVersion": "2025-05-01",
  "name": "string",
  "properties": {
    "priority": "int",
    "ruleCollections": [ {
      "name": "string",
      "priority": "int",
      "ruleCollectionType": "string"
      // For remaining properties, see FirewallPolicyRuleCollection objects
    } ]
  }
}

Объекты FirewallPolicyRuleCollection

Задайте свойство ruleCollectionType, чтобы указать тип объекта.

Для FirewallPolicyFilterRuleCollectionиспользуйте:

{
  "action": {
    "type": "string"
  },
  "ruleCollectionType": "FirewallPolicyFilterRuleCollection",
  "rules": [ {
    "description": "string",
    "name": "string",
    "ruleType": "string"
    // For remaining properties, see FirewallPolicyRule objects
  } ]
}

Для FirewallPolicyNatRuleCollectionиспользуйте:

{
  "action": {
    "type": "string"
  },
  "ruleCollectionType": "FirewallPolicyNatRuleCollection",
  "rules": [ {
    "description": "string",
    "name": "string",
    "ruleType": "string"
    // For remaining properties, see FirewallPolicyRule objects
  } ]
}

Объекты FirewallPolicyRule

Задайте свойство ruleType, чтобы указать тип объекта.

Для ApplicationRuleиспользуйте:

{
  "destinationAddresses": [ "string" ],
  "fqdnTags": [ "string" ],
  "httpHeadersToInsert": [
    {
      "headerName": "string",
      "headerValue": "string"
    }
  ],
  "protocols": [
    {
      "port": "int",
      "protocolType": "string"
    }
  ],
  "ruleType": "ApplicationRule",
  "sourceAddresses": [ "string" ],
  "sourceIpGroups": [ "string" ],
  "targetFqdns": [ "string" ],
  "targetUrls": [ "string" ],
  "terminateTLS": "bool",
  "webCategories": [ "string" ]
}

Для NatRuleиспользуйте:

{
  "destinationAddresses": [ "string" ],
  "destinationPorts": [ "string" ],
  "ipProtocols": [ "string" ],
  "ruleType": "NatRule",
  "sourceAddresses": [ "string" ],
  "sourceIpGroups": [ "string" ],
  "translatedAddress": "string",
  "translatedFqdn": "string",
  "translatedPort": "string"
}

Для NetworkRuleиспользуйте:

{
  "destinationAddresses": [ "string" ],
  "destinationFqdns": [ "string" ],
  "destinationIpGroups": [ "string" ],
  "destinationPorts": [ "string" ],
  "ipProtocols": [ "string" ],
  "ruleType": "NetworkRule",
  "sourceAddresses": [ "string" ],
  "sourceIpGroups": [ "string" ]
}

Значения свойств

Microsoft. Network/firewallPolicies/ruleCollectionGroups

Name Description Value
apiVersion Версия API '2025-05-01'
name Имя ресурса строка (обязательно)
properties Свойства группы коллекций правил политики брандмауэра. FirewallPolicyRuleCollectionGroupProperties
type Тип ресурса 'Microsoft. Сети/файрволыПолитики/правилаCollectionGroups'

ApplicationRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
fqdnTags Список тегов FQDN для этого правила. string[]
httpHeadersToInsert Список заголовков HTTP/S для вставки. FirewallPolicyHttpHeaderToInsert[]
protocols Массив протоколов приложений. FirewallPolicyRuleApplicationProtocol[]
ruleType Тип правила. 'ApplicationRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
targetFqdns Список полных доменных имен для этого правила. string[]
targetUrls Список URL-адресов для этого условия правила. string[]
terminateTLS Завершение подключений TLS для этого правила. bool
webCategories Список целевых веб-категорий Azure. string[]

FirewallPolicyFilterRuleCollection

Name Description Value
action Тип действия коллекции правил фильтра. FirewallPolicyFilterRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyFilterRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyFilterRuleCollectionAction

Name Description Value
type Тип действия. 'Allow'
'Deny'

FirewallPolicyHttpHeaderToInsert

Name Description Value
headerName Содержит имя заголовка string
headerValue Содержит значение заголовка string

FirewallPolicyNatRuleCollection

Name Description Value
action Тип действия коллекции правил Nat. FirewallPolicyNatRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyNatRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyNatRuleCollectionAction

Name Description Value
type Тип действия. 'DNAT'

FirewallPolicyRule

Name Description Value
description Описание правила. string
name Имя правила. string
ruleType Установите значение ApplicationRule для типа ApplicationRule. Установите значение "NatRule" для типа NatRule. Установите значение NetworkRule для типа NetworkRule. 'ApplicationRule'
'NatRule'
'NetworkRule' (обязательно)

FirewallPolicyRuleApplicationProtocol

Name Description Value
port Номер порта для протокола не может превышать 64000. int

Constraints:
Минимальное значение = 0
Максимальное значение = 64000
protocolType Тип протокола. 'Http'
'Https'

FirewallPolicyRuleCollection

Name Description Value
name Имя коллекции правил. string
priority Приоритет ресурса коллекции правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollectionType Установите значение FirewallPolicyFilterRuleCollection для типа FirewallPolicyFilterRuleCollection. Установите значение FirewallPolicyNatRuleCollection для типа FirewallPolicyNatRuleCollection. 'FirewallPolicyFilterRuleCollection'
'FirewallPolicyNatRuleCollection' (обязательно)

FirewallPolicyRuleCollectionGroupProperties

Name Description Value
priority Приоритет ресурса группы коллекций правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollections Группа коллекций правил политики брандмауэра. FirewallPolicyRuleCollection[]

NatRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NatRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
translatedAddress Преобразованный адрес для этого правила NAT. string
translatedFqdn Преобразованное полное доменное имя для этого правила NAT. string
translatedPort Переведенный порт для этого правила NAT. string

NetworkRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationFqdns Список полных доменных имен назначения. string[]
destinationIpGroups Список целевых IpGroups для этого правила. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NetworkRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]

Примеры использования

Шаблоны быстрого запуска Azure

Следующие Azure шаблоны быстрого запуска развёртают этот тип ресурса.

Template Description
Создать брандмауэр и политику брандмауэра с правилами и ipgroups

Развернуться на Azure
Этот шаблон развёртает Azure Firewall с политикой межсетевого экрана (включая несколько правил приложений и сети), ссылаясь на IP-группы в правилах приложений и сети.
Hub-Spoke Сеть с NAT Gateway и Azure Firewall

Развернуться на Azure
Развернуть топологию сети с хаб-спицами с шлюзом NAT, Azure Firewall и виртуальной машиной
Защищенные виртуальные хабы

Развернуться на Azure
Этот шаблон создаёт защищённый виртуальный хаб с помощью Azure Firewall для защиты вашего облачного сетевого трафика, предназначенного в Интернет.
SharePoint Подписка / 2019 / 2016 полностью настроена

Развернуться на Azure
Создайте DC, SQL Server 2025 и от 1 до 5 серверов, размещающих ферму подписки SharePoint / 2019/2016 с обширной конфигурацией, включая доверенную аутентификацию, профили пользователей с личными сайтами, OAuth trust (с использованием сертификата), выделенный IIS-сайт для размещения надстройок с высоким уровнем доверия и т.д.... Установлена последняя версия ключевого программного обеспечения (включая Fiddler, vscode, np++, 7zip, ULS Viewer). Машины SharePoint имеют дополнительную тонкую настройку для мгновенного использования (инструменты удалённого администрирования, пользовательские политики для Edge и Chrome, ярлыки и т.д.).
Среда тестирования для Azure Firewall Premium

Развернуться на Azure
Этот шаблон создаёт Azure Firewall Premium и Firewall Policy с премиальными функциями, такими как обнаружение инспекции вторжения (IDPS), проверка TLS и фильтрация веб-категорий
Используйте Azure Firewall как DNS-прокси в хабе и Спокойная топология

Развернуться на Azure
В этом примере показано, как развернуть топологию с хаб-спицами в Azure с помощью Azure Firewall. Hub virtual network выступает центральной точкой подключения к множеству спицовых виртуальных сетей, которые подключены к hub virtual network через virtual network peering.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса firewallPolicies/ruleCollectionGroups можно развернуть с помощью операций, предназначенных для следующих операций:

  • Группы ресурсов

Для получения списка изменённых свойств в каждой версии API см. журнал изменений.

Формат ресурса

Создать Microsoft. Ресурс Network/FirewallPolicies/ruleCollectionGroups — добавьте следующий Terraform в ваш шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2025-05-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      priority = int
      ruleCollections = [
        {
          name = "string"
          priority = int
          ruleCollectionType = "string"
          // For remaining properties, see FirewallPolicyRuleCollection objects
        }
      ]
    }
  }
}

Объекты FirewallPolicyRuleCollection

Задайте свойство ruleCollectionType, чтобы указать тип объекта.

Для FirewallPolicyFilterRuleCollectionиспользуйте:

{
  action = {
    type = "string"
  }
  ruleCollectionType = "FirewallPolicyFilterRuleCollection"
  rules = [
    {
      description = "string"
      name = "string"
      ruleType = "string"
      // For remaining properties, see FirewallPolicyRule objects
    }
  ]
}

Для FirewallPolicyNatRuleCollectionиспользуйте:

{
  action = {
    type = "string"
  }
  ruleCollectionType = "FirewallPolicyNatRuleCollection"
  rules = [
    {
      description = "string"
      name = "string"
      ruleType = "string"
      // For remaining properties, see FirewallPolicyRule objects
    }
  ]
}

Объекты FirewallPolicyRule

Задайте свойство ruleType, чтобы указать тип объекта.

Для ApplicationRuleиспользуйте:

{
  destinationAddresses = [
    "string"
  ]
  fqdnTags = [
    "string"
  ]
  httpHeadersToInsert = [
    {
      headerName = "string"
      headerValue = "string"
    }
  ]
  protocols = [
    {
      port = int
      protocolType = "string"
    }
  ]
  ruleType = "ApplicationRule"
  sourceAddresses = [
    "string"
  ]
  sourceIpGroups = [
    "string"
  ]
  targetFqdns = [
    "string"
  ]
  targetUrls = [
    "string"
  ]
  terminateTLS = bool
  webCategories = [
    "string"
  ]
}

Для NatRuleиспользуйте:

{
  destinationAddresses = [
    "string"
  ]
  destinationPorts = [
    "string"
  ]
  ipProtocols = [
    "string"
  ]
  ruleType = "NatRule"
  sourceAddresses = [
    "string"
  ]
  sourceIpGroups = [
    "string"
  ]
  translatedAddress = "string"
  translatedFqdn = "string"
  translatedPort = "string"
}

Для NetworkRuleиспользуйте:

{
  destinationAddresses = [
    "string"
  ]
  destinationFqdns = [
    "string"
  ]
  destinationIpGroups = [
    "string"
  ]
  destinationPorts = [
    "string"
  ]
  ipProtocols = [
    "string"
  ]
  ruleType = "NetworkRule"
  sourceAddresses = [
    "string"
  ]
  sourceIpGroups = [
    "string"
  ]
}

Значения свойств

Microsoft. Network/firewallPolicies/ruleCollectionGroups

Name Description Value
name Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: firewallPolicies
properties Свойства группы коллекций правил политики брандмауэра. FirewallPolicyRuleCollectionGroupProperties
type Тип ресурса «Microsoft. Network/firewallPolicies/ruleCollectionGroups@2025-05-01"

ApplicationRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
fqdnTags Список тегов FQDN для этого правила. string[]
httpHeadersToInsert Список заголовков HTTP/S для вставки. FirewallPolicyHttpHeaderToInsert[]
protocols Массив протоколов приложений. FirewallPolicyRuleApplicationProtocol[]
ruleType Тип правила. 'ApplicationRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
targetFqdns Список полных доменных имен для этого правила. string[]
targetUrls Список URL-адресов для этого условия правила. string[]
terminateTLS Завершение подключений TLS для этого правила. bool
webCategories Список целевых веб-категорий Azure. string[]

FirewallPolicyFilterRuleCollection

Name Description Value
action Тип действия коллекции правил фильтра. FirewallPolicyFilterRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyFilterRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyFilterRuleCollectionAction

Name Description Value
type Тип действия. 'Allow'
'Deny'

FirewallPolicyHttpHeaderToInsert

Name Description Value
headerName Содержит имя заголовка string
headerValue Содержит значение заголовка string

FirewallPolicyNatRuleCollection

Name Description Value
action Тип действия коллекции правил Nat. FirewallPolicyNatRuleCollectionAction
ruleCollectionType Тип коллекции правил. 'FirewallPolicyNatRuleCollection' (обязательно)
rules Список правил, включенных в коллекцию правил. FirewallPolicyRule[]

FirewallPolicyNatRuleCollectionAction

Name Description Value
type Тип действия. 'DNAT'

FirewallPolicyRule

Name Description Value
description Описание правила. string
name Имя правила. string
ruleType Установите значение ApplicationRule для типа ApplicationRule. Установите значение "NatRule" для типа NatRule. Установите значение NetworkRule для типа NetworkRule. 'ApplicationRule'
'NatRule'
'NetworkRule' (обязательно)

FirewallPolicyRuleApplicationProtocol

Name Description Value
port Номер порта для протокола не может превышать 64000. int

Constraints:
Минимальное значение = 0
Максимальное значение = 64000
protocolType Тип протокола. 'Http'
'Https'

FirewallPolicyRuleCollection

Name Description Value
name Имя коллекции правил. string
priority Приоритет ресурса коллекции правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollectionType Установите значение FirewallPolicyFilterRuleCollection для типа FirewallPolicyFilterRuleCollection. Установите значение FirewallPolicyNatRuleCollection для типа FirewallPolicyNatRuleCollection. 'FirewallPolicyFilterRuleCollection'
'FirewallPolicyNatRuleCollection' (обязательно)

FirewallPolicyRuleCollectionGroupProperties

Name Description Value
priority Приоритет ресурса группы коллекций правил политики брандмауэра. int

Constraints:
Минимальное значение = 100
Максимальное значение = 65000
ruleCollections Группа коллекций правил политики брандмауэра. FirewallPolicyRuleCollection[]

NatRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NatRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]
translatedAddress Преобразованный адрес для этого правила NAT. string
translatedFqdn Преобразованное полное доменное имя для этого правила NAT. string
translatedPort Переведенный порт для этого правила NAT. string

NetworkRule

Name Description Value
destinationAddresses Список конечных IP-адресов или тегов службы. string[]
destinationFqdns Список полных доменных имен назначения. string[]
destinationIpGroups Список целевых IpGroups для этого правила. string[]
destinationPorts Список конечных портов. string[]
ipProtocols Массив FirewallPolicyRuleNetworkProtocols. Массив строк, содержащий любой из:
'Any'
'ICMP'
'TCP'
'UDP'
ruleType Тип правила. 'NetworkRule' (обязательно)
sourceAddresses Список исходных IP-адресов для этого правила. string[]
sourceIpGroups Список исходных IPGroups для этого правила. string[]

Примеры использования

Примеры Terraform

Простой пример развертывания группы сбора правил политики брандмауэра.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "firewallPolicy" {
  type      = "Microsoft.Network/firewallPolicies@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      threatIntelMode = "Alert"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "ruleCollectionGroup" {
  type      = "Microsoft.Network/firewallPolicies/ruleCollectionGroups@2022-07-01"
  parent_id = azapi_resource.firewallPolicy.id
  name      = var.resource_name
  body = {
    properties = {
      priority        = 500
      ruleCollections = []
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}