Delen via


Microsoft.Network frontDoors/rulesEngines 2021-06-01

Bicep-resourcedefinitie

Het resourcetype frontDoors/rulesEngines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/frontDoors/rulesEngines wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

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
      }
    ]
  }
}

RouteConfiguration-objecten

Stel de eigenschap @odata.type in om het type object op te geven.

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration:

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

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration:

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

Eigenschapswaarden

CacheConfiguration

Naam Beschrijving Waarde
cacheDuration De duur waarvoor de inhoud in de cache moet worden opgeslagen. Toegestane indeling heeft een ISO 8601-indeling (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP vereist dat de waarde niet langer dan een jaar is snaar
dynamicCompression Of dynamische compressie moet worden gebruikt voor inhoud in de cache 'Uitgeschakeld'
'Ingeschakeld'
queryParameters queryparameters die moeten worden opgenomen of uitgesloten (door komma's gescheiden). snaar
queryParameterStripDirective Behandeling van URL-querytermen bij het vormen van de cachesleutel. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (vereist)
backendPool Een verwijzing naar de BackendPool waarnaar deze regel wordt gerouteerd. SubResource-
cacheConfiguration De cacheconfiguratie die aan deze regel is gekoppeld. CacheConfiguration-
customForwardingPath Een aangepast pad dat wordt gebruikt om resourcepaden te herschrijven die overeenkomen met deze regel. Laat leeg om het binnenkomende pad te gebruiken. snaar
forwardingProtocol Protocol dat door deze regel wordt gebruikt bij het doorsturen van verkeer naar back-ends. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Naam Beschrijving Waarde
headerActionType Welk type manipulatie moet worden toegepast op de header. 'Toevoegen'
'Verwijderen'
'Overschrijven' (vereist)
headerName De naam van de header waarop deze actie van toepassing is. tekenreeks (vereist)
waarde De waarde waarmee de opgegeven headernaam moet worden bijgewerkt. Deze waarde wordt niet gebruikt als actionType Verwijderen is. snaar

Microsoft.Network/frontDoors/rulesEngines

Naam Beschrijving Waarde
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 1
Patroon = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (vereist)
ouder In Bicep kunt u de bovenliggende resource voor een onderliggende resource opgeven. U hoeft deze eigenschap alleen toe te voegen wanneer de onderliggende resource buiten de bovenliggende resource wordt gedeclareerd.

Zie onderliggende resource buiten de bovenliggende resourcevoor meer informatie.
Symbolische naam voor resource van het type: frontDoors-
Eigenschappen Eigenschappen van de configuratie van de regelengine. RulesEngineProperties-

RedirectConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)
customFragment Fragment dat moet worden toegevoegd aan de omleidings-URL. Fragment is het deel van de URL die na #komt. Neem het #-bestand niet op. snaar
customHost Host om te leiden. Laat leeg om de binnenkomende host als doelhost te gebruiken. snaar
customPath Het volledige pad om om te leiden. Pad mag niet leeg zijn en moet beginnen met /. Laat leeg om het binnenkomende pad als doelpad te gebruiken. snaar
customQueryString De set queryreeksen die in de omleidings-URL moeten worden geplaatst. Als u deze waarde instelt, wordt elke bestaande querytekenreeks vervangen; laat leeg om de binnenkomende queryreeks te behouden. De querytekenreeks moet <sleutel>=<waarde> notatie hebben. De eerste? en & wordt automatisch toegevoegd, dus neem ze niet op aan de voorkant, maar scheid meerdere queryreeksen met &. snaar
redirectProtocol Het protocol van de bestemming waarnaar het verkeer wordt omgeleid 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Het omleidingstype dat door de regel wordt gebruikt bij het omleiden van verkeer. 'Gevonden'
'Verplaatst'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

Naam Beschrijving Waarde
@odata.type Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' voor het type ForwardingConfiguration. Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' voor het type RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)

RulesEngineAction

Naam Beschrijving Waarde
requestHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit de aanvraag van AFD op de oorsprong. HeaderAction[]
responseHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit het antwoord van AFD op de client. HeaderAction[]
routeConfigurationOverride Overschrijf de routeconfiguratie. RouteConfiguration-

RulesEngineMatchCondition

Naam Beschrijving Waarde
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
rulesEngineMatchValue Waarden vergelijken waarop moet worden vergeleken. De operator is van toepassing op elke waarde in deze kolom met OR-semantiek. Als een van deze variabelen overeenkomt met de opgegeven operator, wordt deze overeenkomstvoorwaarde beschouwd als een overeenkomst. tekenreeks[] (vereist)
rulesEngineMatchVariable Overeenkomstvariabele 'IsMobile'
'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
RequestPath
'RequestScheme'
RequestUri (vereist)
rulesEngineOperator Beschrijft de operator die moet worden toegepast op de voorwaarde van overeenkomst. 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Naam Beschrijving Waarde
reglement Een lijst met regels waarmee een bepaalde regelengineconfiguratie wordt gedefinieerd. RulesEngineRule[]

RulesEngineRule

Naam Beschrijving Waarde
actie Acties die moeten worden uitgevoerd op de aanvraag en het antwoord als aan alle voorwaarden voor overeenkomst wordt voldaan. RulesEngineAction (vereist)
matchConditions Een lijst met voorwaarden voor overeenkomst waaraan moet worden voldaan om de acties van deze regel uit te voeren. Als er geen overeenkomstvoorwaarden zijn, worden de acties altijd uitgevoerd. RulesEngineMatchCondition[]
matchProcessingBehavior Als deze regel een overeenkomst is, moet de regelengine doorgaan met het uitvoeren van de resterende regels of stoppen. Als deze niet aanwezig is, wordt standaard doorgaan ingesteld. Doorgaan
'Stoppen'
naam Een naam om naar deze specifieke regel te verwijzen. tekenreeks (vereist)
voorrang Een prioriteit die aan deze regel is toegewezen. int (vereist)

SubResource

Naam Beschrijving Waarde
legitimatiebewijs Resource-id. snaar

Resourcedefinitie van ARM-sjabloon

Het resourcetype frontDoors/rulesEngines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/frontDoors/rulesEngines wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "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"
      }
    ]
  }
}

RouteConfiguration-objecten

Stel de eigenschap @odata.type in om het type object op te geven.

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration:

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

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration:

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

Eigenschapswaarden

CacheConfiguration

Naam Beschrijving Waarde
cacheDuration De duur waarvoor de inhoud in de cache moet worden opgeslagen. Toegestane indeling heeft een ISO 8601-indeling (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP vereist dat de waarde niet langer dan een jaar is snaar
dynamicCompression Of dynamische compressie moet worden gebruikt voor inhoud in de cache 'Uitgeschakeld'
'Ingeschakeld'
queryParameters queryparameters die moeten worden opgenomen of uitgesloten (door komma's gescheiden). snaar
queryParameterStripDirective Behandeling van URL-querytermen bij het vormen van de cachesleutel. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (vereist)
backendPool Een verwijzing naar de BackendPool waarnaar deze regel wordt gerouteerd. SubResource-
cacheConfiguration De cacheconfiguratie die aan deze regel is gekoppeld. CacheConfiguration-
customForwardingPath Een aangepast pad dat wordt gebruikt om resourcepaden te herschrijven die overeenkomen met deze regel. Laat leeg om het binnenkomende pad te gebruiken. snaar
forwardingProtocol Protocol dat door deze regel wordt gebruikt bij het doorsturen van verkeer naar back-ends. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Naam Beschrijving Waarde
headerActionType Welk type manipulatie moet worden toegepast op de header. 'Toevoegen'
'Verwijderen'
'Overschrijven' (vereist)
headerName De naam van de header waarop deze actie van toepassing is. tekenreeks (vereist)
waarde De waarde waarmee de opgegeven headernaam moet worden bijgewerkt. Deze waarde wordt niet gebruikt als actionType Verwijderen is. snaar

Microsoft.Network/frontDoors/rulesEngines

Naam Beschrijving Waarde
apiVersion De API-versie '2021-06-01'
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 1
Patroon = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (vereist)
Eigenschappen Eigenschappen van de configuratie van de regelengine. RulesEngineProperties-
type Het resourcetype 'Microsoft.Network/frontDoors/rulesEngines'

RedirectConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)
customFragment Fragment dat moet worden toegevoegd aan de omleidings-URL. Fragment is het deel van de URL die na #komt. Neem het #-bestand niet op. snaar
customHost Host om te leiden. Laat leeg om de binnenkomende host als doelhost te gebruiken. snaar
customPath Het volledige pad om om te leiden. Pad mag niet leeg zijn en moet beginnen met /. Laat leeg om het binnenkomende pad als doelpad te gebruiken. snaar
customQueryString De set queryreeksen die in de omleidings-URL moeten worden geplaatst. Als u deze waarde instelt, wordt elke bestaande querytekenreeks vervangen; laat leeg om de binnenkomende queryreeks te behouden. De querytekenreeks moet <sleutel>=<waarde> notatie hebben. De eerste? en & wordt automatisch toegevoegd, dus neem ze niet op aan de voorkant, maar scheid meerdere queryreeksen met &. snaar
redirectProtocol Het protocol van de bestemming waarnaar het verkeer wordt omgeleid 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Het omleidingstype dat door de regel wordt gebruikt bij het omleiden van verkeer. 'Gevonden'
'Verplaatst'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

Naam Beschrijving Waarde
@odata.type Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' voor het type ForwardingConfiguration. Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' voor het type RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)

RulesEngineAction

Naam Beschrijving Waarde
requestHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit de aanvraag van AFD op de oorsprong. HeaderAction[]
responseHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit het antwoord van AFD op de client. HeaderAction[]
routeConfigurationOverride Overschrijf de routeconfiguratie. RouteConfiguration-

RulesEngineMatchCondition

Naam Beschrijving Waarde
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
rulesEngineMatchValue Waarden vergelijken waarop moet worden vergeleken. De operator is van toepassing op elke waarde in deze kolom met OR-semantiek. Als een van deze variabelen overeenkomt met de opgegeven operator, wordt deze overeenkomstvoorwaarde beschouwd als een overeenkomst. tekenreeks[] (vereist)
rulesEngineMatchVariable Overeenkomstvariabele 'IsMobile'
'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
RequestPath
'RequestScheme'
RequestUri (vereist)
rulesEngineOperator Beschrijft de operator die moet worden toegepast op de voorwaarde van overeenkomst. 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Naam Beschrijving Waarde
reglement Een lijst met regels waarmee een bepaalde regelengineconfiguratie wordt gedefinieerd. RulesEngineRule[]

RulesEngineRule

Naam Beschrijving Waarde
actie Acties die moeten worden uitgevoerd op de aanvraag en het antwoord als aan alle voorwaarden voor overeenkomst wordt voldaan. RulesEngineAction (vereist)
matchConditions Een lijst met voorwaarden voor overeenkomst waaraan moet worden voldaan om de acties van deze regel uit te voeren. Als er geen overeenkomstvoorwaarden zijn, worden de acties altijd uitgevoerd. RulesEngineMatchCondition[]
matchProcessingBehavior Als deze regel een overeenkomst is, moet de regelengine doorgaan met het uitvoeren van de resterende regels of stoppen. Als deze niet aanwezig is, wordt standaard doorgaan ingesteld. Doorgaan
'Stoppen'
naam Een naam om naar deze specifieke regel te verwijzen. tekenreeks (vereist)
voorrang Een prioriteit die aan deze regel is toegewezen. int (vereist)

SubResource

Naam Beschrijving Waarde
legitimatiebewijs Resource-id. snaar

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype frontDoors/rulesEngines kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Resource-indeling

Als u een Resource Microsoft.Network/frontDoors/rulesEngines wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors/rulesEngines@2021-06-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
        }
      ]
    }
  })
}

RouteConfiguration-objecten

Stel de eigenschap @odata.type in om het type object op te geven.

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration:

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

Gebruik voor #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration:

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

Eigenschapswaarden

CacheConfiguration

Naam Beschrijving Waarde
cacheDuration De duur waarvoor de inhoud in de cache moet worden opgeslagen. Toegestane indeling heeft een ISO 8601-indeling (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP vereist dat de waarde niet langer dan een jaar is snaar
dynamicCompression Of dynamische compressie moet worden gebruikt voor inhoud in de cache 'Uitgeschakeld'
'Ingeschakeld'
queryParameters queryparameters die moeten worden opgenomen of uitgesloten (door komma's gescheiden). snaar
queryParameterStripDirective Behandeling van URL-querytermen bij het vormen van de cachesleutel. 'StripAll'
'StripAllExcept'
'StripNone'
'StripOnly'

ForwardingConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' (vereist)
backendPool Een verwijzing naar de BackendPool waarnaar deze regel wordt gerouteerd. SubResource-
cacheConfiguration De cacheconfiguratie die aan deze regel is gekoppeld. CacheConfiguration-
customForwardingPath Een aangepast pad dat wordt gebruikt om resourcepaden te herschrijven die overeenkomen met deze regel. Laat leeg om het binnenkomende pad te gebruiken. snaar
forwardingProtocol Protocol dat door deze regel wordt gebruikt bij het doorsturen van verkeer naar back-ends. 'HttpOnly'
'HttpsOnly'
'MatchRequest'

HeaderAction

Naam Beschrijving Waarde
headerActionType Welk type manipulatie moet worden toegepast op de header. 'Toevoegen'
'Verwijderen'
'Overschrijven' (vereist)
headerName De naam van de header waarop deze actie van toepassing is. tekenreeks (vereist)
waarde De waarde waarmee de opgegeven headernaam moet worden bijgewerkt. Deze waarde wordt niet gebruikt als actionType Verwijderen is. snaar

Microsoft.Network/frontDoors/rulesEngines

Naam Beschrijving Waarde
naam De resourcenaam snaar

Beperkingen:
Minimale lengte = 1
Maximale lengte = 1
Patroon = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (vereist)
parent_id De id van de resource die het bovenliggende item voor deze resource is. Id voor resource van het type: frontDoors
Eigenschappen Eigenschappen van de configuratie van de regelengine. RulesEngineProperties-
type Het resourcetype "Microsoft.Network/frontDoors/rulesEngines@2021-06-01"

RedirectConfiguration

Naam Beschrijving Waarde
@odata.type '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)
customFragment Fragment dat moet worden toegevoegd aan de omleidings-URL. Fragment is het deel van de URL die na #komt. Neem het #-bestand niet op. snaar
customHost Host om te leiden. Laat leeg om de binnenkomende host als doelhost te gebruiken. snaar
customPath Het volledige pad om om te leiden. Pad mag niet leeg zijn en moet beginnen met /. Laat leeg om het binnenkomende pad als doelpad te gebruiken. snaar
customQueryString De set queryreeksen die in de omleidings-URL moeten worden geplaatst. Als u deze waarde instelt, wordt elke bestaande querytekenreeks vervangen; laat leeg om de binnenkomende queryreeks te behouden. De querytekenreeks moet <sleutel>=<waarde> notatie hebben. De eerste? en & wordt automatisch toegevoegd, dus neem ze niet op aan de voorkant, maar scheid meerdere queryreeksen met &. snaar
redirectProtocol Het protocol van de bestemming waarnaar het verkeer wordt omgeleid 'HttpOnly'
'HttpsOnly'
'MatchRequest'
redirectType Het omleidingstype dat door de regel wordt gebruikt bij het omleiden van verkeer. 'Gevonden'
'Verplaatst'
'PermanentRedirect'
'TemporaryRedirect'

RouteConfiguration

Naam Beschrijving Waarde
@odata.type Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration' voor het type ForwardingConfiguration. Ingesteld op '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' voor het type RedirectConfiguration. '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
'#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' (vereist)

RulesEngineAction

Naam Beschrijving Waarde
requestHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit de aanvraag van AFD op de oorsprong. HeaderAction[]
responseHeaderActions Een lijst met headeracties die moeten worden toegepast vanuit het antwoord van AFD op de client. HeaderAction[]
routeConfigurationOverride Overschrijf de routeconfiguratie. RouteConfiguration-

RulesEngineMatchCondition

Naam Beschrijving Waarde
negateCondition Beschrijft of dit een negatevoorwaarde is of niet Bool
rulesEngineMatchValue Waarden vergelijken waarop moet worden vergeleken. De operator is van toepassing op elke waarde in deze kolom met OR-semantiek. Als een van deze variabelen overeenkomt met de opgegeven operator, wordt deze overeenkomstvoorwaarde beschouwd als een overeenkomst. tekenreeks[] (vereist)
rulesEngineMatchVariable Overeenkomstvariabele 'IsMobile'
'PostArgs'
QueryString
'RemoteAddr'
'RequestBody'
'RequestFilename'
'RequestFilenameExtension'
'RequestHeader'
'RequestMethod'
RequestPath
'RequestScheme'
RequestUri (vereist)
rulesEngineOperator Beschrijft de operator die moet worden toegepast op de voorwaarde van overeenkomst. 'Alle'
'BeginsWith'
'Bevat'
'EndsWith'
'Gelijk'
'GeoMatch'
'GreaterThan'
'GreaterThanOrEqual'
'IPMatch'
'LessThan'
LessThanOrEqual (vereist)
Selector Naam van selector in RequestHeader of RequestBody die moet worden vergeleken snaar
Transformeert Lijst met transformaties Tekenreeksmatrix met een van de volgende waarden:
'Kleine letter'
'RemoveNulls'
'Trim'
Hoofdletters
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Naam Beschrijving Waarde
reglement Een lijst met regels waarmee een bepaalde regelengineconfiguratie wordt gedefinieerd. RulesEngineRule[]

RulesEngineRule

Naam Beschrijving Waarde
actie Acties die moeten worden uitgevoerd op de aanvraag en het antwoord als aan alle voorwaarden voor overeenkomst wordt voldaan. RulesEngineAction (vereist)
matchConditions Een lijst met voorwaarden voor overeenkomst waaraan moet worden voldaan om de acties van deze regel uit te voeren. Als er geen overeenkomstvoorwaarden zijn, worden de acties altijd uitgevoerd. RulesEngineMatchCondition[]
matchProcessingBehavior Als deze regel een overeenkomst is, moet de regelengine doorgaan met het uitvoeren van de resterende regels of stoppen. Als deze niet aanwezig is, wordt standaard doorgaan ingesteld. Doorgaan
'Stoppen'
naam Een naam om naar deze specifieke regel te verwijzen. tekenreeks (vereist)
voorrang Een prioriteit die aan deze regel is toegewezen. int (vereist)

SubResource

Naam Beschrijving Waarde
legitimatiebewijs Resource-id. snaar