Condividi tramite


WebApplicationFirewallCustomRule Classe

Definisce il contenuto di una regola dell'applicazione Web.

Le variabili vengono popolate solo dal server e verranno ignorate quando si invia una richiesta.

Tutti i parametri obbligatori devono essere popolati per inviare ad Azure.

Ereditarietà
azure.mgmt.network._serialization.Model
WebApplicationFirewallCustomRule

Costruttore

WebApplicationFirewallCustomRule(*, priority: int, rule_type: str | _models.WebApplicationFirewallRuleType, match_conditions: List[_models.MatchCondition], action: str | _models.WebApplicationFirewallAction, name: str | None = None, state: str | _models.WebApplicationFirewallState | None = None, rate_limit_duration: str | _models.ApplicationGatewayFirewallRateLimitDuration | None = None, rate_limit_threshold: int | None = None, group_by_user_session: List[_models.GroupByUserSession] | None = None, **kwargs: Any)

Parametri solo parole chiave

Nome Descrizione
name
str

Nome della risorsa univoca all'interno di un criterio. Questo nome può essere usato per accedere alla risorsa.

priority
int

Priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore superiore. Obbligatorio.

state

Descrive se la regola personalizzata è abilitata o disabilitata. Impostazione predefinita Abilitata se non specificata. I valori noti sono: "Disabilitato" e "Abilitato".

rate_limit_duration

Durata in cui verranno applicati i criteri limite di frequenza. Si applica solo quando ruleType è RateLimitRule. I valori noti sono: "OneMin" e "FiveMins".

rate_limit_threshold
int

Soglia limite di frequenza da applicare nel caso ruleType è RateLimitRule. Deve essere maggiore o uguale a 1.

rule_type

Tipo di regola. Obbligatorio. I valori noti sono: "MatchRule", "RateLimitRule" e "Invalid".

match_conditions

Elenco di condizioni di corrispondenza. Obbligatorio.

group_by_user_session

Elenco dei gruppi di identificatori di sessione utente in base alle clausole.

action

Tipo di azioni. Obbligatorio. I valori noti sono: "Allow", "Block", "Log" e "JSChallenge".

Variabili

Nome Descrizione
name
str

Nome della risorsa univoca all'interno di un criterio. Questo nome può essere usato per accedere alla risorsa.

etag
str

Stringa di sola lettura univoca che cambia ogni volta che la risorsa viene aggiornata.

priority
int

Priorità della regola. Le regole con un valore inferiore verranno valutate prima delle regole con un valore superiore. Obbligatorio.

state

Descrive se la regola personalizzata è abilitata o disabilitata. Impostazione predefinita Abilitata se non specificata. I valori noti sono: "Disabilitato" e "Abilitato".

rate_limit_duration

Durata in cui verranno applicati i criteri limite di frequenza. Si applica solo quando ruleType è RateLimitRule. I valori noti sono: "OneMin" e "FiveMins".

rate_limit_threshold
int

Soglia limite di frequenza da applicare nel caso ruleType è RateLimitRule. Deve essere maggiore o uguale a 1.

rule_type

Tipo di regola. Obbligatorio. I valori noti sono: "MatchRule", "RateLimitRule" e "Invalid".

match_conditions

Elenco di condizioni di corrispondenza. Obbligatorio.

group_by_user_session

Elenco dei gruppi di identificatori di sessione utente in base alle clausole.

action

Tipo di azioni. Obbligatorio. I valori noti sono: "Allow", "Block", "Log" e "JSChallenge".