Policies - Create Or Update

Crie ou atualize a política com o nome do conjunto de regras especificado em um grupo de recursos.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/{policyName}?api-version=2022-05-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
policyName
path True

string

O nome da Política de Firewall de Aplicativo Web.

resourceGroupName
path True

string

Nome do grupo de recursos na assinatura do Azure.

Regex pattern: ^[a-zA-Z0-9_\-\(\)\.]*[^\.]$

subscriptionId
path True

string

As credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço.

api-version
query True

string

Versão de API do cliente.

Corpo da solicitação

Nome Tipo Description
etag

string

Obtém uma cadeia de caracteres exclusiva somente leitura que é alterada sempre que o recurso é atualizado.

location

string

Local do recurso.

properties.customRules

CustomRuleList

Descreve regras personalizadas dentro da política.

properties.managedRules

ManagedRuleSetList

Descreve as regras gerenciadas dentro da política.

properties.policySettings

PolicySettings

Descreve as configurações da política.

sku

Sku

O tipo de preço da política de firewall do aplicativo Web. O padrão é Classic_AzureFrontDoor se não for especificado.

tags

object

Marcas de recurso.

Respostas

Nome Tipo Description
200 OK

WebApplicationFirewallPolicy

OK. A solicitação foi bem-sucedida.

201 Created

WebApplicationFirewallPolicy

Criado. A solicitação foi atendida e uma nova política de proteção foi criada.

202 Accepted

WebApplicationFirewallPolicy

Aceita. A solicitação foi aceita para processamento e a operação será concluída de forma assíncrona.

Other Status Codes

ErrorResponse

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo do OAuth2 do Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

Creates specific policy

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1?api-version=2022-05-01

{
  "location": "WestUs",
  "properties": {
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled"
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "ruleType": "RateLimitRule",
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "IPMatch",
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ]
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "ruleType": "MatchRule",
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "operator": "GeoMatch",
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "operator": "Contains",
              "selector": "UserAgent",
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    }
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}

Sample Response

{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled"
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}
{
  "name": "Policy1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/FrontDoorWebApplicationFirewallPolicies/Policy1",
  "type": "Microsoft.Network/frontdoorwebapplicationfirewallpolicies",
  "tags": {
    "key1": "value1",
    "key2": "value2"
  },
  "location": "WestUs",
  "properties": {
    "resourceState": "Enabled",
    "provisioningState": "Succeeded",
    "policySettings": {
      "enabledState": "Enabled",
      "mode": "Prevention",
      "redirectUrl": "http://www.bing.com",
      "customBlockResponseStatusCode": 429,
      "customBlockResponseBody": "PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg==",
      "requestBodyCheck": "Disabled"
    },
    "customRules": {
      "rules": [
        {
          "name": "Rule1",
          "priority": 1,
          "enabledState": "Enabled",
          "ruleType": "RateLimitRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 1000,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "IPMatch",
              "negateCondition": false,
              "matchValue": [
                "192.168.1.0/24",
                "10.0.0.0/24"
              ],
              "transforms": []
            }
          ],
          "action": "Block"
        },
        {
          "name": "Rule2",
          "priority": 2,
          "enabledState": "Enabled",
          "ruleType": "MatchRule",
          "rateLimitDurationInMinutes": 0,
          "rateLimitThreshold": 0,
          "matchConditions": [
            {
              "matchVariable": "RemoteAddr",
              "selector": null,
              "operator": "GeoMatch",
              "negateCondition": false,
              "matchValue": [
                "CH"
              ]
            },
            {
              "matchVariable": "RequestHeader",
              "selector": "UserAgent",
              "operator": "Contains",
              "negateCondition": false,
              "matchValue": [
                "windows"
              ],
              "transforms": [
                "Lowercase"
              ]
            }
          ],
          "action": "Block"
        }
      ]
    },
    "managedRules": {
      "managedRuleSets": [
        {
          "ruleSetType": "DefaultRuleSet",
          "ruleSetVersion": "1.0",
          "ruleSetAction": "Block",
          "exclusions": [
            {
              "matchVariable": "RequestHeaderNames",
              "selectorMatchOperator": "Equals",
              "selector": "User-Agent"
            }
          ],
          "ruleGroupOverrides": [
            {
              "ruleGroupName": "SQLI",
              "exclusions": [
                {
                  "matchVariable": "RequestCookieNames",
                  "selectorMatchOperator": "StartsWith",
                  "selector": "token"
                }
              ],
              "rules": [
                {
                  "ruleId": "942100",
                  "enabledState": "Enabled",
                  "action": "Redirect",
                  "exclusions": [
                    {
                      "matchVariable": "QueryStringArgNames",
                      "selectorMatchOperator": "Equals",
                      "selector": "query"
                    }
                  ]
                },
                {
                  "ruleId": "942110",
                  "enabledState": "Disabled"
                }
              ]
            }
          ]
        }
      ]
    },
    "frontendEndpointLinks": [],
    "securityPolicyLinks": []
  },
  "sku": {
    "name": "Classic_AzureFrontDoor"
  }
}

Definições

Nome Description
ActionType

Define a ação a ser tomada na correspondência de regras.

CustomRule

Define o conteúdo de uma regra de aplicativo Web

CustomRuleEnabledState

Descreve se a regra personalizada está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

CustomRuleList

Define o conteúdo de regras personalizadas

ErrorResponse

A resposta de erro indica que o serviço front door não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

FrontendEndpointLink

Define a ID do recurso para um ponto de extremidade de front-end.

ManagedRuleEnabledState

Descreve se a regra gerenciada está no estado habilitado ou desabilitado.

ManagedRuleExclusion

Exclua variáveis da avaliação de regra gerenciada.

ManagedRuleExclusionMatchVariable

O tipo de variável a ser excluído.

ManagedRuleExclusionSelectorMatchOperator

Operador de comparação a ser aplicado ao seletor ao especificar a quais elementos na coleção essa exclusão se aplica.

ManagedRuleGroupOverride

Define uma configuração de substituição de grupo de regras gerenciada.

ManagedRuleOverride

Define uma configuração de substituição de grupo de regras gerenciada.

ManagedRuleSet

Define um conjunto de regras gerenciadas.

ManagedRuleSetActionType

Define a ação a ser tomada quando um limite de pontuação do conjunto de regras gerenciada é atingido.

ManagedRuleSetList

Define a lista de conjuntos de regras gerenciadas para a política.

MatchCondition

Defina uma condição de correspondência.

MatchVariable

Variável de solicitação com a qual comparar.

Operator

Tipo de comparação a ser usado para correspondência com o valor da variável.

PolicyEnabledState

Descreve se a política está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

PolicyMode

Descreve se ele está no modo de detecção ou no modo de prevenção no nível da política.

PolicyRequestBodyCheck

Descreve se as regras gerenciadas por política inspecionarão o conteúdo do corpo da solicitação.

PolicyResourceState

Status de recursos da política.

PolicySettings

Define as configurações de WebApplicationFirewallPolicy de nível superior.

RoutingRuleLink

Define a ID do recurso para uma regra de roteamento.

RuleType

Descreve o tipo de regra.

SecurityPolicyLink

Define a ID do recurso para uma política de segurança.

Sku

O tipo de preço da política de firewall do aplicativo Web.

SkuName

Nome do tipo de preço.

TransformType

Descreve quais transformações foram aplicadas antes da correspondência.

WebApplicationFirewallPolicy

Define a política de firewall do aplicativo Web.

ActionType

Define a ação a ser tomada na correspondência de regras.

Nome Tipo Description
Allow

string

AnomalyScoring

string

Block

string

Log

string

Redirect

string

CustomRule

Define o conteúdo de uma regra de aplicativo Web

Nome Tipo Description
action

ActionType

Descreve qual ação a ser aplicada quando a regra corresponde.

enabledState

CustomRuleEnabledState

Descreve se a regra personalizada está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

matchConditions

MatchCondition[]

Lista de condições de correspondência.

name

string

Descreve o nome da regra.

priority

integer

Descreve a prioridade da regra. As regras com um valor mais baixo serão avaliadas antes de regras com um valor mais alto.

rateLimitDurationInMinutes

integer

Janela de tempo para redefinir a contagem de limite de taxa. O padrão é 1 minuto.

rateLimitThreshold

integer

Número de solicitações permitidas por cliente dentro da janela de tempo.

ruleType

RuleType

Descreve o tipo de regra.

CustomRuleEnabledState

Descreve se a regra personalizada está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

Nome Tipo Description
Disabled

string

Enabled

string

CustomRuleList

Define o conteúdo de regras personalizadas

Nome Tipo Description
rules

CustomRule[]

Lista de regras

ErrorResponse

A resposta de erro indica que o serviço front door não é capaz de processar a solicitação de entrada. O motivo é fornecido na mensagem de erro.

Nome Tipo Description
code

string

Código do erro.

message

string

Mensagem de erro indicando por que a operação falhou.

Define a ID do recurso para um ponto de extremidade de front-end.

Nome Tipo Description
id

string

ID do recurso.

ManagedRuleEnabledState

Descreve se a regra gerenciada está no estado habilitado ou desabilitado.

Nome Tipo Description
Disabled

string

Enabled

string

ManagedRuleExclusion

Exclua variáveis da avaliação de regra gerenciada.

Nome Tipo Description
matchVariable

ManagedRuleExclusionMatchVariable

O tipo de variável a ser excluído.

selector

string

Valor do seletor para os quais os elementos na coleção a que essa exclusão se aplica.

selectorMatchOperator

ManagedRuleExclusionSelectorMatchOperator

Operador de comparação a ser aplicado ao seletor ao especificar a quais elementos na coleção essa exclusão se aplica.

ManagedRuleExclusionMatchVariable

O tipo de variável a ser excluído.

Nome Tipo Description
QueryStringArgNames

string

RequestBodyJsonArgNames

string

RequestBodyPostArgNames

string

RequestCookieNames

string

RequestHeaderNames

string

ManagedRuleExclusionSelectorMatchOperator

Operador de comparação a ser aplicado ao seletor ao especificar a quais elementos na coleção essa exclusão se aplica.

Nome Tipo Description
Contains

string

EndsWith

string

Equals

string

EqualsAny

string

StartsWith

string

ManagedRuleGroupOverride

Define uma configuração de substituição de grupo de regras gerenciada.

Nome Tipo Description
exclusions

ManagedRuleExclusion[]

Descreve as exclusões que são aplicadas a todas as regras do grupo.

ruleGroupName

string

Descreve o grupo de regras gerenciadas a ser substituído.

rules

ManagedRuleOverride[]

Lista de regras que serão desabilitadas. Se nenhuma especificada, todas as regras no grupo serão desabilitadas.

ManagedRuleOverride

Define uma configuração de substituição de grupo de regras gerenciada.

Nome Tipo Description
action

ActionType

Descreve a ação de substituição a ser aplicada quando a regra corresponde.

enabledState

ManagedRuleEnabledState

Descreve se a regra gerenciada está no estado habilitado ou desabilitado. O padrão será Desabilitado se não for especificado.

exclusions

ManagedRuleExclusion[]

Descreve as exclusões que são aplicadas a essa regra específica.

ruleId

string

Identificador para a regra gerenciada.

ManagedRuleSet

Define um conjunto de regras gerenciadas.

Nome Tipo Description
exclusions

ManagedRuleExclusion[]

Descreve as exclusões que são aplicadas a todas as regras no conjunto.

ruleGroupOverrides

ManagedRuleGroupOverride[]

Define as substituições do grupo de regras a serem aplicadas ao conjunto de regras.

ruleSetAction

ManagedRuleSetActionType

ruleSetAction
Define a ação de conjunto de regras.

ruleSetType

string

Define o tipo de conjunto de regras a ser usado.

ruleSetVersion

string

Define a versão do conjunto de regras a ser usado.

ManagedRuleSetActionType

Define a ação a ser tomada quando um limite de pontuação do conjunto de regras gerenciada é atingido.

Nome Tipo Description
Block

string

Log

string

Redirect

string

ManagedRuleSetList

Define a lista de conjuntos de regras gerenciadas para a política.

Nome Tipo Description
managedRuleSets

ManagedRuleSet[]

Lista de conjuntos de regras.

MatchCondition

Defina uma condição de correspondência.

Nome Tipo Description
matchValue

string[]

Lista de possíveis valores de correspondência.

matchVariable

MatchVariable

Variável de solicitação com a qual comparar.

negateCondition

boolean

Descreve se o resultado dessa condição deve ser negado.

operator

Operator

Tipo de comparação a ser usado para correspondência com o valor da variável.

selector

string

Corresponda a uma chave específica das variáveis QueryString, PostArgs, RequestHeader ou Cookies. O padrão é nulo.

transforms

TransformType[]

Lista de transformações.

MatchVariable

Variável de solicitação com a qual comparar.

Nome Tipo Description
Cookies

string

PostArgs

string

QueryString

string

RemoteAddr

string

RequestBody

string

RequestHeader

string

RequestMethod

string

RequestUri

string

SocketAddr

string

Operator

Tipo de comparação a ser usado para correspondência com o valor da variável.

Nome Tipo Description
Any

string

BeginsWith

string

Contains

string

EndsWith

string

Equal

string

GeoMatch

string

GreaterThan

string

GreaterThanOrEqual

string

IPMatch

string

LessThan

string

LessThanOrEqual

string

RegEx

string

PolicyEnabledState

Descreve se a política está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

Nome Tipo Description
Disabled

string

Enabled

string

PolicyMode

Descreve se ele está no modo de detecção ou no modo de prevenção no nível da política.

Nome Tipo Description
Detection

string

Prevention

string

PolicyRequestBodyCheck

Descreve se as regras gerenciadas por política inspecionarão o conteúdo do corpo da solicitação.

Nome Tipo Description
Disabled

string

Enabled

string

PolicyResourceState

Status de recursos da política.

Nome Tipo Description
Creating

string

Deleting

string

Disabled

string

Disabling

string

Enabled

string

Enabling

string

PolicySettings

Define as configurações de WebApplicationFirewallPolicy de nível superior.

Nome Tipo Description
customBlockResponseBody

string

Se o tipo de ação for bloqueado, o cliente poderá substituir o corpo da resposta. O corpo deve ser especificado na codificação base64.

customBlockResponseStatusCode

integer

Se o tipo de ação for bloqueado, o cliente poderá substituir a resposta status código.

enabledState

PolicyEnabledState

Descreve se a política está no estado habilitado ou desabilitado. O padrão será Habilitado se não for especificado.

mode

PolicyMode

Descreve se ele está no modo de detecção ou no modo de prevenção no nível da política.

redirectUrl

string

Se o tipo de ação for redirecionado, esse campo representará a URL de redirecionamento para o cliente.

requestBodyCheck

PolicyRequestBodyCheck

Descreve se as regras gerenciadas por política inspecionarão o conteúdo do corpo da solicitação.

Define a ID do recurso para uma regra de roteamento.

Nome Tipo Description
id

string

ID do recurso.

RuleType

Descreve o tipo de regra.

Nome Tipo Description
MatchRule

string

RateLimitRule

string

Define a ID do recurso para uma política de segurança.

Nome Tipo Description
id

string

ID do recurso.

Sku

O tipo de preço da política de firewall do aplicativo Web.

Nome Tipo Description
name

SkuName

Nome do tipo de preço.

SkuName

Nome do tipo de preço.

Nome Tipo Description
Classic_AzureFrontDoor

string

Premium_AzureFrontDoor

string

Standard_AzureFrontDoor

string

TransformType

Descreve quais transformações foram aplicadas antes da correspondência.

Nome Tipo Description
Lowercase

string

RemoveNulls

string

Trim

string

Uppercase

string

UrlDecode

string

UrlEncode

string

WebApplicationFirewallPolicy

Define a política de firewall do aplicativo Web.

Nome Tipo Description
etag

string

Obtém uma cadeia de caracteres somente leitura exclusiva que é alterada sempre que o recurso é atualizado.

id

string

ID do recurso.

location

string

Local do recurso.

name

string

Nome do recurso.

properties.customRules

CustomRuleList

Descreve regras personalizadas dentro da política.

properties.frontendEndpointLinks

FrontendEndpointLink[]

Descreve os pontos de extremidade de front-end associados a essa política de Firewall de Aplicativo Web.

properties.managedRules

ManagedRuleSetList

Descreve as regras gerenciadas dentro da política.

properties.policySettings

PolicySettings

Descreve as configurações da política.

properties.provisioningState

string

Estado de provisionamento da política.

properties.resourceState

PolicyResourceState

Status de recursos da política.

properties.routingRuleLinks

RoutingRuleLink[]

Descreve as Regras de Roteamento associadas a essa política de Firewall de Aplicativo Web.

properties.securityPolicyLinks

SecurityPolicyLink[]

Descreve a Política de Segurança associada a essa política de Firewall de Aplicativo Web.

sku

Sku

O tipo de preço da política de firewall do aplicativo Web. O padrão é Classic_AzureFrontDoor se não for especificado.

tags

object

Marcas de recurso.

type

string

Tipo de recurso.