Condividi tramite


Microsoft.Network frontdoors/rulesEngines 2020-01-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@2020-01-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à

CacheConfiguration

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'
'Enabled'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirective Trattamento dei termini di query URL quando si forma la chiave della cache. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

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. CacheConfiguration
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. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Append'
'Delete'
'Overwrite' (obbligatorio)
headerName 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

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
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

RedirectConfiguration

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
customHost 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 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

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)

RulesEngineAction

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. RouteConfiguration

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondition 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'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
'RequestPath'
'RequestScheme'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'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'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

RulesEngineProperties

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

RulesEngineRule

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. 'Continue'
'Stop'
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": "2020-01-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à

CacheConfiguration

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'
'Enabled'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirective Trattamento dei termini di query URL quando si forma la chiave della cache. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

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. CacheConfiguration
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. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Append'
'Delete'
'Overwrite' (obbligatorio)
headerName 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

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
apiVersion Versione dell'API '2020-01-01'
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
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'

RedirectConfiguration

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
customHost 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 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

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)

RulesEngineAction

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. RouteConfiguration

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondition 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'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
'RequestPath'
'RequestScheme'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'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'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

RulesEngineProperties

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

RulesEngineRule

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. 'Continue'
'Stop'
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 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@2020-01-01"
  name = "string"
  body = jsonencode({
    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à

CacheConfiguration

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'
'Enabled'
queryParameters parametri di query da includere o escludere (delimitati da virgole). corda
queryParameterStripDirective Trattamento dei termini di query URL quando si forma la chiave della cache. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

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. CacheConfiguration
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. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Nome Descrizione Valore
headerActionType Tipo di manipolazione da applicare all'intestazione. 'Append'
'Delete'
'Overwrite' (obbligatorio)
headerName 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

Microsoft.Network/frontDoors/rulesEngines

Nome Descrizione Valore
nome Nome della risorsa corda

Vincoli:
Lunghezza minima = 1
Lunghezza massima = 1
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@2020-01-01"

RedirectConfiguration

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
customHost 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 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Tipo di reindirizzamento che verrà usata dalla regola durante il reindirizzamento del traffico. 'Trovato'
'Spostato'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

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)

RulesEngineAction

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. RouteConfiguration

RulesEngineMatchCondition

Nome Descrizione Valore
negateCondition 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'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
'RequestPath'
'RequestScheme'
'RequestUri' (obbligatorio)
rulesEngineOperator Descrive l'operatore da applicare alla condizione di corrispondenza. 'Any'
'BeginsWith'
'Contains'
'EndsWith'
'Equal'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
'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'
'RemoveNulls'
'Trim'
'Maiuscolo'
'UrlDecode'
'UrlEncode'

RulesEngineProperties

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

RulesEngineRule

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. 'Continue'
'Stop'
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