Condividi tramite


Frontdoor di Microsoft.Network/rulesEngines 2021-06-01

Definizione di risorsa Bicep

Il tipo di risorsa frontDoors/rulesEngines può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/frontDoors/rulesEngines, aggiungere il bicep seguente al modello.

resource symbolicname 'Microsoft.Network/frontDoors/rulesEngines@2021-06-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    rules: [
      {
        action: {
          requestHeaderActions: [
            {
              headerActionType: 'string'
              headerName: 'string'
              value: 'string'
            }
          ]
          responseHeaderActions: [
            {
              headerActionType: 'string'
              headerName: 'string'
              value: 'string'
            }
          ]
          routeConfigurationOverride: {
            @odata.type: 'string'
            // For remaining properties, see RouteConfiguration objects
          }
        }
        matchConditions: [
          {
            negateCondition: bool
            rulesEngineMatchValue: [
              'string'
            ]
            rulesEngineMatchVariable: 'string'
            rulesEngineOperator: 'string'
            selector: 'string'
            transforms: [
              'string'
            ]
          }
        ]
        matchProcessingBehavior: 'string'
        name: 'string'
        priority: int
      }
    ]
  }
}

Oggetti RouteConfiguration

Impostare la proprietà @odata.type per specificare il tipo di oggetto.

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration, usare:

{
  @odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
  backendPool: {
    id: 'string'
  }
  cacheConfiguration: {
    cacheDuration: 'string'
    dynamicCompression: 'string'
    queryParameters: 'string'
    queryParameterStripDirective: 'string'
  }
  customForwardingPath: 'string'
  forwardingProtocol: 'string'
}

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration, usare:

{
  @odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration'
  customFragment: 'string'
  customHost: 'string'
  customPath: 'string'
  customQueryString: 'string'
  redirectProtocol: 'string'
  redirectType: 'string'
}

Valori delle proprietà

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 90
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (obbligatorio)
genitore In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.

Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre.
Nome simbolico per la risorsa di tipo: frontdoor
proprietà Proprietà della configurazione del motore regole. RulesEngineProperties

Configurazione della cache

Nome Descrizione Valore
cacheDuration Durata per cui il contenuto deve essere memorizzato nella cache. Il formato consentito è in formato ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP richiede che il valore non sia più di un anno corda
dynamicCompression Indica se usare la compressione dinamica per il contenuto memorizzato nella cache 'Disabilitato'
'Abilitato'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirettiva Trattamento dei termini di query URL quando si forma la chiave della cache. 'Spogliatutto'
'Spogliarello di tutto'
'Spogliarello Nessuno'
'Solo spogliarello'

InoltroConfigurazione

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (obbligatorio)
backendPool Riferimento a BackendPool a cui viene instradata questa regola. SubResource
cacheConfiguration Configurazione di memorizzazione nella cache associata a questa regola. Configurazione della cache
customForwardingPath Percorso personalizzato usato per riscrivere i percorsi delle risorse corrispondenti a questa regola. Lasciare vuoto per usare il percorso in ingresso. corda
forwardingProtocol Protocollo che questa regola verrà usata durante l'inoltro del traffico ai back-end. 'Solo Http'
'Solo Https'
'MatchRequest'

Azione di intestazione

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Aggiungi'
'Elimina'
'Overwrite' (obbligatorio)
Nome intestazione Nome dell'intestazione a cui verrà applicata l'azione. stringa (obbligatorio)
valore Valore con cui aggiornare il nome dell'intestazione specificato. Questo valore non viene utilizzato se actionType è Delete. corda

Configurazione di reindirizzamento

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)
customFragment Frammento da aggiungere all'URL di reindirizzamento. Fragment è la parte dell'URL che segue #. Non includere il file #. corda
Host personalizzato Host da reindirizzare. Lasciare vuoto per usare l'host in ingresso come host di destinazione. corda
customPath Percorso completo da reindirizzare. Il percorso non può essere vuoto e deve iniziare con /. Lasciare vuoto per usare il percorso in ingresso come percorso di destinazione. corda
customQueryString Set di stringhe di query da inserire nell'URL di reindirizzamento. L'impostazione di questo valore sostituirà qualsiasi stringa di query esistente; lasciare vuoto per mantenere la stringa di query in ingresso. La stringa di query deve essere in <>chiave =<formato> valore. Prima? e & verranno aggiunti automaticamente in modo da non includerli in primo piano, ma separare più stringhe di query con &. corda
redirectProtocol Protocollo della destinazione in cui viene reindirizzato il traffico 'Solo Http'
'Solo Https'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'Reindirizzamento permanente'
'Reindirizzamento temporaneo'

Configurazione del percorso

Nome Descrizione Valore
@odata.type Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" per il tipo ForwardingConfiguration. Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" per il tipo RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)

RegoleMotoreAzione

Nome Descrizione Valore
requestHeaderActions Elenco di azioni di intestazione da applicare dalla richiesta da AFD all'origine. HeaderAction[]
responseHeaderActions Elenco di azioni di intestazione da applicare dalla risposta da AFD al client. HeaderAction[]
routeConfigurationOverride Eseguire l'override della configurazione della route. Configurazione del percorso

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondizione Descrive se si tratta di una condizione negata o meno Bool
rulesEngineMatchValue Trova la corrispondenza dei valori rispetto a cui eseguire la corrispondenza. L'operatore si applicherà a ogni valore in qui con la semantica OR. Se uno di essi corrisponde alla variabile con l'operatore specificato, questa condizione di corrispondenza viene considerata una corrispondenza. string[] (obbligatorio)
rulesEngineMatchVariable Corrispondenza variabile 'IsMobile'
'PostArgs'
'QueryString'
'RemoteAddr'
'Corpo della richiesta'
'RequestFilename'
'RequestFilenameExtension'
'Intestazione richiesta'
'Metodo di richiesta'
'Percorso di richiesta'
'Schema di richiesta'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Qualsiasi'
'Inizia con'
'Contiene'
'Finisce con'
'Uguale'
'Corrispondenza geografica'
'Più grande di'
'Più grande diOUguale'
'IPMatch'
'Meno di'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'Minuscolo'
'RimuoviNulls'
'Tagliare'
'Maiuscolo'
'Decodifica URL'
'CodificaUrl'

RulesEngineProperties

Nome Descrizione Valore
norme Elenco di regole che definiscono una specifica configurazione del motore regole. RegoleMotoreRegola[]

RegoleMotoreRegola

Nome Descrizione Valore
azione Azioni da eseguire sulla richiesta e sulla risposta se vengono soddisfatte tutte le condizioni di corrispondenza. RulesEngineAction (obbligatorio)
matchConditions Elenco di condizioni di corrispondenza che devono essere soddisfatte affinché le azioni di questa regola vengano eseguite. Non avere condizioni di corrispondenza significa che le azioni verranno sempre eseguite. RulesEngineMatchCondition[]
matchProcessingBehavior Se questa regola è una corrispondenza, il motore regole deve continuare a eseguire le regole rimanenti o arrestare. Se non è presente, l'impostazione predefinita è Continua. 'Continua'
'Fermati'
nome Nome da fare riferimento a questa regola specifica. stringa (obbligatorio)
priorità Priorità assegnata a questa regola. int (obbligatorio)

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa. corda

Definizione di risorsa del modello di Resource Manager

Il tipo di risorsa frontDoors/rulesEngines può essere distribuito con operazioni destinate a:

  • gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/frontDoors/rulesEngines, aggiungere il codice JSON seguente al modello.

{
  "type": "Microsoft.Network/frontDoors/rulesEngines",
  "apiVersion": "2021-06-01",
  "name": "string",
  "properties": {
    "rules": [
      {
        "action": {
          "requestHeaderActions": [
            {
              "headerActionType": "string",
              "headerName": "string",
              "value": "string"
            }
          ],
          "responseHeaderActions": [
            {
              "headerActionType": "string",
              "headerName": "string",
              "value": "string"
            }
          ],
          "routeConfigurationOverride": {
            "@odata.type": "string"
            // For remaining properties, see RouteConfiguration objects
          }
        },
        "matchConditions": [
          {
            "negateCondition": "bool",
            "rulesEngineMatchValue": [ "string" ],
            "rulesEngineMatchVariable": "string",
            "rulesEngineOperator": "string",
            "selector": "string",
            "transforms": [ "string" ]
          }
        ],
        "matchProcessingBehavior": "string",
        "name": "string",
        "priority": "int"
      }
    ]
  }
}

Oggetti RouteConfiguration

Impostare la proprietà @odata.type per specificare il tipo di oggetto.

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration, usare:

{
  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
  "backendPool": {
    "id": "string"
  },
  "cacheConfiguration": {
    "cacheDuration": "string",
    "dynamicCompression": "string",
    "queryParameters": "string",
    "queryParameterStripDirective": "string"
  },
  "customForwardingPath": "string",
  "forwardingProtocol": "string"
}

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration, usare:

{
  "@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration",
  "customFragment": "string",
  "customHost": "string",
  "customPath": "string",
  "customQueryString": "string",
  "redirectProtocol": "string",
  "redirectType": "string"
}

Valori delle proprietà

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
versione dell'API Versione dell'API '2021-06-01'
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 90
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (obbligatorio)
proprietà Proprietà della configurazione del motore regole. RulesEngineProperties
digitare Tipo di risorsa 'Microsoft.Network/frontDoors/rulesEngines'

Configurazione della cache

Nome Descrizione Valore
cacheDuration Durata per cui il contenuto deve essere memorizzato nella cache. Il formato consentito è in formato ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP richiede che il valore non sia più di un anno corda
dynamicCompression Indica se usare la compressione dinamica per il contenuto memorizzato nella cache 'Disabilitato'
'Abilitato'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirettiva Trattamento dei termini di query URL quando si forma la chiave della cache. 'Spogliatutto'
'Spogliarello di tutto'
'Spogliarello Nessuno'
'Solo spogliarello'

InoltroConfigurazione

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (obbligatorio)
backendPool Riferimento a BackendPool a cui viene instradata questa regola. SubResource
cacheConfiguration Configurazione di memorizzazione nella cache associata a questa regola. Configurazione della cache
customForwardingPath Percorso personalizzato usato per riscrivere i percorsi delle risorse corrispondenti a questa regola. Lasciare vuoto per usare il percorso in ingresso. corda
forwardingProtocol Protocollo che questa regola verrà usata durante l'inoltro del traffico ai back-end. 'Solo Http'
'Solo Https'
'MatchRequest'

Azione di intestazione

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Aggiungi'
'Elimina'
'Overwrite' (obbligatorio)
Nome intestazione Nome dell'intestazione a cui verrà applicata l'azione. stringa (obbligatorio)
valore Valore con cui aggiornare il nome dell'intestazione specificato. Questo valore non viene utilizzato se actionType è Delete. corda

Configurazione di reindirizzamento

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)
customFragment Frammento da aggiungere all'URL di reindirizzamento. Fragment è la parte dell'URL che segue #. Non includere il file #. corda
Host personalizzato Host da reindirizzare. Lasciare vuoto per usare l'host in ingresso come host di destinazione. corda
customPath Percorso completo da reindirizzare. Il percorso non può essere vuoto e deve iniziare con /. Lasciare vuoto per usare il percorso in ingresso come percorso di destinazione. corda
customQueryString Set di stringhe di query da inserire nell'URL di reindirizzamento. L'impostazione di questo valore sostituirà qualsiasi stringa di query esistente; lasciare vuoto per mantenere la stringa di query in ingresso. La stringa di query deve essere in <>chiave =<formato> valore. Prima? e & verranno aggiunti automaticamente in modo da non includerli in primo piano, ma separare più stringhe di query con &. corda
redirectProtocol Protocollo della destinazione in cui viene reindirizzato il traffico 'Solo Http'
'Solo Https'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'Reindirizzamento permanente'
'Reindirizzamento temporaneo'

Configurazione del percorso

Nome Descrizione Valore
@odata.type Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" per il tipo ForwardingConfiguration. Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" per il tipo RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)

RegoleMotoreAzione

Nome Descrizione Valore
requestHeaderActions Elenco di azioni di intestazione da applicare dalla richiesta da AFD all'origine. HeaderAction[]
responseHeaderActions Elenco di azioni di intestazione da applicare dalla risposta da AFD al client. HeaderAction[]
routeConfigurationOverride Eseguire l'override della configurazione della route. Configurazione del percorso

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondizione Descrive se si tratta di una condizione negata o meno Bool
rulesEngineMatchValue Trova la corrispondenza dei valori rispetto a cui eseguire la corrispondenza. L'operatore si applicherà a ogni valore in qui con la semantica OR. Se uno di essi corrisponde alla variabile con l'operatore specificato, questa condizione di corrispondenza viene considerata una corrispondenza. string[] (obbligatorio)
rulesEngineMatchVariable Corrispondenza variabile 'IsMobile'
'PostArgs'
'QueryString'
'RemoteAddr'
'Corpo della richiesta'
'RequestFilename'
'RequestFilenameExtension'
'Intestazione richiesta'
'Metodo di richiesta'
'Percorso di richiesta'
'Schema di richiesta'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Qualsiasi'
'Inizia con'
'Contiene'
'Finisce con'
'Uguale'
'Corrispondenza geografica'
'Più grande di'
'Più grande diOUguale'
'IPMatch'
'Meno di'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'Minuscolo'
'RimuoviNulls'
'Tagliare'
'Maiuscolo'
'Decodifica URL'
'CodificaUrl'

RulesEngineProperties

Nome Descrizione Valore
norme Elenco di regole che definiscono una specifica configurazione del motore regole. RegoleMotoreRegola[]

RegoleMotoreRegola

Nome Descrizione Valore
azione Azioni da eseguire sulla richiesta e sulla risposta se vengono soddisfatte tutte le condizioni di corrispondenza. RulesEngineAction (obbligatorio)
matchConditions Elenco di condizioni di corrispondenza che devono essere soddisfatte affinché le azioni di questa regola vengano eseguite. Non avere condizioni di corrispondenza significa che le azioni verranno sempre eseguite. RulesEngineMatchCondition[]
matchProcessingBehavior Se questa regola è una corrispondenza, il motore regole deve continuare a eseguire le regole rimanenti o arrestare. Se non è presente, l'impostazione predefinita è Continua. 'Continua'
'Fermati'
nome Nome da fare riferimento a questa regola specifica. stringa (obbligatorio)
priorità Priorità assegnata a questa regola. int (obbligatorio)

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa. corda

Esempi di utilizzo

Definizione di risorsa Terraform (provider AzAPI)

Il tipo di risorsa frontDoors/rulesEngines può essere distribuito con operazioni destinate a:

  • gruppi di risorse

Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.

Formato risorsa

Per creare una risorsa Microsoft.Network/frontDoors/rulesEngines, aggiungere il file Terraform seguente al modello.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors/rulesEngines@2021-06-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      rules = [
        {
          action = {
            requestHeaderActions = [
              {
                headerActionType = "string"
                headerName = "string"
                value = "string"
              }
            ]
            responseHeaderActions = [
              {
                headerActionType = "string"
                headerName = "string"
                value = "string"
              }
            ]
            routeConfigurationOverride = {
              @odata.type = "string"
              // For remaining properties, see RouteConfiguration objects
            }
          }
          matchConditions = [
            {
              negateCondition = bool
              rulesEngineMatchValue = [
                "string"
              ]
              rulesEngineMatchVariable = "string"
              rulesEngineOperator = "string"
              selector = "string"
              transforms = [
                "string"
              ]
            }
          ]
          matchProcessingBehavior = "string"
          name = "string"
          priority = int
        }
      ]
    }
  }
}

Oggetti RouteConfiguration

Impostare la proprietà @odata.type per specificare il tipo di oggetto.

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration, usare:

{
  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
  backendPool = {
    id = "string"
  }
  cacheConfiguration = {
    cacheDuration = "string"
    dynamicCompression = "string"
    queryParameters = "string"
    queryParameterStripDirective = "string"
  }
  customForwardingPath = "string"
  forwardingProtocol = "string"
}

Per #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration, usare:

{
  @odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"
  customFragment = "string"
  customHost = "string"
  customPath = "string"
  customQueryString = "string"
  redirectProtocol = "string"
  redirectType = "string"
}

Valori delle proprietà

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 90
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (obbligatorio)
parent_id ID della risorsa padre per questa risorsa. ID per la risorsa di tipo: frontdoor
proprietà Proprietà della configurazione del motore regole. RulesEngineProperties
digitare Tipo di risorsa "Microsoft.Network/frontdoors/rulesEngines@2021-06-01"

Configurazione della cache

Nome Descrizione Valore
cacheDuration Durata per cui il contenuto deve essere memorizzato nella cache. Il formato consentito è in formato ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP richiede che il valore non sia più di un anno corda
dynamicCompression Indica se usare la compressione dinamica per il contenuto memorizzato nella cache 'Disabilitato'
'Abilitato'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirettiva Trattamento dei termini di query URL quando si forma la chiave della cache. 'Spogliatutto'
'Spogliarello di tutto'
'Spogliarello Nessuno'
'Solo spogliarello'

InoltroConfigurazione

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (obbligatorio)
backendPool Riferimento a BackendPool a cui viene instradata questa regola. SubResource
cacheConfiguration Configurazione di memorizzazione nella cache associata a questa regola. Configurazione della cache
customForwardingPath Percorso personalizzato usato per riscrivere i percorsi delle risorse corrispondenti a questa regola. Lasciare vuoto per usare il percorso in ingresso. corda
forwardingProtocol Protocollo che questa regola verrà usata durante l'inoltro del traffico ai back-end. 'Solo Http'
'Solo Https'
'MatchRequest'

Azione di intestazione

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Aggiungi'
'Elimina'
'Overwrite' (obbligatorio)
Nome intestazione Nome dell'intestazione a cui verrà applicata l'azione. stringa (obbligatorio)
valore Valore con cui aggiornare il nome dell'intestazione specificato. Questo valore non viene utilizzato se actionType è Delete. corda

Configurazione di reindirizzamento

Nome Descrizione Valore
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)
customFragment Frammento da aggiungere all'URL di reindirizzamento. Fragment è la parte dell'URL che segue #. Non includere il file #. corda
Host personalizzato Host da reindirizzare. Lasciare vuoto per usare l'host in ingresso come host di destinazione. corda
customPath Percorso completo da reindirizzare. Il percorso non può essere vuoto e deve iniziare con /. Lasciare vuoto per usare il percorso in ingresso come percorso di destinazione. corda
customQueryString Set di stringhe di query da inserire nell'URL di reindirizzamento. L'impostazione di questo valore sostituirà qualsiasi stringa di query esistente; lasciare vuoto per mantenere la stringa di query in ingresso. La stringa di query deve essere in <>chiave =<formato> valore. Prima? e & verranno aggiunti automaticamente in modo da non includerli in primo piano, ma separare più stringhe di query con &. corda
redirectProtocol Protocollo della destinazione in cui viene reindirizzato il traffico 'Solo Http'
'Solo Https'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'Reindirizzamento permanente'
'Reindirizzamento temporaneo'

Configurazione del percorso

Nome Descrizione Valore
@odata.type Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" per il tipo ForwardingConfiguration. Impostare su "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" per il tipo RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (obbligatorio)

RegoleMotoreAzione

Nome Descrizione Valore
requestHeaderActions Elenco di azioni di intestazione da applicare dalla richiesta da AFD all'origine. HeaderAction[]
responseHeaderActions Elenco di azioni di intestazione da applicare dalla risposta da AFD al client. HeaderAction[]
routeConfigurationOverride Eseguire l'override della configurazione della route. Configurazione del percorso

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondizione Descrive se si tratta di una condizione negata o meno Bool
rulesEngineMatchValue Trova la corrispondenza dei valori rispetto a cui eseguire la corrispondenza. L'operatore si applicherà a ogni valore in qui con la semantica OR. Se uno di essi corrisponde alla variabile con l'operatore specificato, questa condizione di corrispondenza viene considerata una corrispondenza. string[] (obbligatorio)
rulesEngineMatchVariable Corrispondenza variabile 'IsMobile'
'PostArgs'
'QueryString'
'RemoteAddr'
'Corpo della richiesta'
'RequestFilename'
'RequestFilenameExtension'
'Intestazione richiesta'
'Metodo di richiesta'
'Percorso di richiesta'
'Schema di richiesta'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Qualsiasi'
'Inizia con'
'Contiene'
'Finisce con'
'Uguale'
'Corrispondenza geografica'
'Più grande di'
'Più grande diOUguale'
'IPMatch'
'Meno di'
'LessThanOrEqual' (obbligatorio)
selettore Nome del selettore in RequestHeader o RequestBody a cui trovare la corrispondenza corda
Trasforma Elenco di trasformazioni Matrice di stringhe contenente uno dei seguenti elementi:
'Minuscolo'
'RimuoviNulls'
'Tagliare'
'Maiuscolo'
'Decodifica URL'
'CodificaUrl'

RulesEngineProperties

Nome Descrizione Valore
norme Elenco di regole che definiscono una specifica configurazione del motore regole. RegoleMotoreRegola[]

RegoleMotoreRegola

Nome Descrizione Valore
azione Azioni da eseguire sulla richiesta e sulla risposta se vengono soddisfatte tutte le condizioni di corrispondenza. RulesEngineAction (obbligatorio)
matchConditions Elenco di condizioni di corrispondenza che devono essere soddisfatte affinché le azioni di questa regola vengano eseguite. Non avere condizioni di corrispondenza significa che le azioni verranno sempre eseguite. RulesEngineMatchCondition[]
matchProcessingBehavior Se questa regola è una corrispondenza, il motore regole deve continuare a eseguire le regole rimanenti o arrestare. Se non è presente, l'impostazione predefinita è Continua. 'Continua'
'Fermati'
nome Nome da fare riferimento a questa regola specifica. stringa (obbligatorio)
priorità Priorità assegnata a questa regola. int (obbligatorio)

Sottorisorsa

Nome Descrizione Valore
Id ID risorsa. corda