Freigeben über


Microsoft.Network frontDoors/rulesEngines

Bicep-Ressourcendefinition

Der ressourcentyp frontDoors/rulesEngines kann bereitgestellt werden in:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/frontDoors/rulesEngines-Ressource zu erstellen, fügen Sie ihrer Vorlage den folgenden Bicep hinzu.

resource symbolicname 'Microsoft.Network/frontDoors/rulesEngines@2021-06-01' = {
  name: 'string'
  parent: resourceSymbolicName
  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-Objekte

Legen Sie die @odata.type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration Folgendes:

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

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration Folgendes:

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

Eigenschaftswerte

frontDoors/rulesEngines

Name BESCHREIBUNG Wert
name Der Ressourcenname

Erfahren Sie, wie Sie Namen und Typen für untergeordnete Ressourcen in Bicep festlegen.
Zeichenfolge (erforderlich)
parent In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für ressource vom Typ: frontDoors
properties Eigenschaften der Regel-Engine-Konfiguration. RulesEngineProperties

RulesEngineProperties

Name BESCHREIBUNG Wert
rules Eine Liste von Regeln, die eine bestimmte Regel-Engine-Konfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name BESCHREIBUNG Wert
action Aktionen, die für die Anforderung und Die Antwort ausgeführt werden sollen, wenn alle Übereinstimmungsbedingungen erfüllt sind. RulesEngineAction (erforderlich)
matchConditions Eine Liste der Übereinstimmungsbedingungen, die erfüllt werden müssen, damit die Aktionen dieser Regel ausgeführt werden können. Wenn keine Übereinstimmungsbedingungen vorliegen, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte die Regel-Engine die restlichen Regeln weiter ausführen oder beenden. Wenn nicht vorhanden, wird standardmäßig Weiter angezeigt. "Weiter"
"Stop"
name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
priority Eine Priorität, die dieser Regel zugewiesen ist. int (erforderlich)

RulesEngineAction

Name BESCHREIBUNG Wert
requestHeaderActions Eine Liste der Headeraktionen, die von der Anforderung von AFD auf den Ursprung angewendet werden sollen. HeaderAction[]
responseHeaderActions Eine Liste der Headeraktionen, die aus der Antwort von AFD auf den Client angewendet werden sollen. HeaderAction[]
routeConfigurationOverride Überschreiben Sie die Routenkonfiguration. RouteConfiguration

HeaderAction

Name BESCHREIBUNG Wert
headerActionType Welche Art der Bearbeitung auf den Header angewendet werden soll. "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
Headername Der Name des Headers, für den diese Aktion gilt. Zeichenfolge (erforderlich)
value Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType Delete lautet. Zeichenfolge

RouteConfiguration

Name BESCHREIBUNG Wert
@odata.type Festlegen des Objekttyps #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (erforderlich)

ForwardingConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (erforderlich)
back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. Subresource
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Machen Sie keine Angabe, um einen eingehenden Pfad zu verwenden. Zeichenfolge
forwardingProtocol Das Protokoll, das diese Regel beim Weiterleiten von Datenverkehr an Back-Ends verwendet. HttpOnly
"HttpsOnly"
'MatchRequest'

Subresource

Name BESCHREIBUNG Wert
id Ressourcen-ID Zeichenfolge

CacheConfiguration

Name BESCHREIBUNG Wert
Cacheduration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Das zulässige Format ist im ISO 8601-Format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP erfordert, dass der Wert nicht mehr als ein Jahr ist. Zeichenfolge
dynamicCompression Ob die dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Kommas getrennt). Zeichenfolge
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

RedirectConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, der nach #kommt. Schließen Sie die #-Datei nicht ein. Zeichenfolge
customHost Hosten, um umzuleiten. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Zeichenfolge
customPath Der vollständige Umleitungspfad. Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Zeichenfolge
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Wenn Sie diesen Wert festlegen, wird jede vorhandene Abfragezeichenfolge ersetzt. Leer lassen, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss im {key}={value}-Format vorliegen. Die erste ? und & automatisch hinzugefügt werden, schließen Sie sie also nicht in die Front ein, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Zeichenfolge
redirectProtocol Das Protokoll des Ziels, an das der Datenverkehr umgeleitet wird HttpOnly
"HttpsOnly"
'MatchRequest'
redirectType Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
PermanentRedirect
"TemporaryRedirect"

RulesEngineMatchCondition

Name BESCHREIBUNG Wert
negateCondition Beschreibt, ob dies eine Neggate-Bedingung ist oder nicht bool
rulesEngineMatchValue Stimmen Sie die Werte ab, mit der abgeglichen werden soll. Der Operator gilt für jeden Wert in hier mit OR-Semantik. Wenn einer der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmungsbedingung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Übereinstimmungsvariable "IsMobile"
"PostArgs"
'QueryString'
"RemoteAddr"
"RequestBody"
"RequestFilename"
"RequestFilenameExtension"
"RequestHeader"
"RequestMethod"
"RequestPath"
"RequestScheme"
'RequestUri' (erforderlich)
rulesEngineOperator Beschreibt den Operator, der auf die Übereinstimmungsbedingung angewendet werden soll. "Beliebig"
"BeginsWith"
"Contains"
"EndsWith"
"Gleich"
'GeoMatch'
'GreaterThan'
"GreaterThanOrEqual"
"IPMatch"
'LessThan'
"LessThanOrEqual" (erforderlich)
selector Name des Selektors im abzugleichenden „RequestHeader“ oder „RequestBody“ Zeichenfolge
Transformationen Liste der Transformationen Zeichenfolgenarray, das eines der folgenden Elemente enthält:
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
"Großbuchstaben"
'UrlDecode'
'UrlEncode'

Ressourcendefinition mit einer ARM-Vorlage

Der Ressourcentyp frontDoors/rulesEngines kann für Folgendes bereitgestellt werden:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie im Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/frontDoors/rulesEngines-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "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-Objekte

Legen Sie die @odata.type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration Folgendes:

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

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration Folgendes:

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

Eigenschaftswerte

frontDoors/rulesEngines

Name BESCHREIBUNG Wert
type Der Ressourcentyp "Microsoft.Network/frontDoors/rulesEngines"
apiVersion Die Version der Ressourcen-API '2021-06-01'
name Der Ressourcenname

Weitere Informationen finden Sie unter Festlegen von Namen und Typen für untergeordnete Ressourcen in JSON-ARM-Vorlagen.
Zeichenfolge (erforderlich)
properties Eigenschaften der Regel-Engine-Konfiguration. RulesEngineProperties

RulesEngineProperties

Name BESCHREIBUNG Wert
rules Eine Liste von Regeln, die eine bestimmte Regel-Engine-Konfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name BESCHREIBUNG Wert
action Aktionen, die für die Anforderung und die Antwort ausgeführt werden sollen, wenn alle Übereinstimmungsbedingungen erfüllt sind. RulesEngineAction (erforderlich)
matchConditions Eine Liste der Übereinstimmungsbedingungen, die erfüllt sein müssen, damit die Aktionen dieser Regel ausgeführt werden können. Wenn keine Übereinstimmungsbedingungen vorhanden sind, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn diese Regel eine Übereinstimmung ist, sollte die Regel-Engine die verbleibenden Regeln weiter ausführen oder beenden. Wenn nicht vorhanden, wird standardmäßig Weiter verwendet. 'Weiter'
"Stop"
name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
priority Eine Priorität, die dieser Regel zugewiesen ist. int (erforderlich)

RulesEngineAction

Name BESCHREIBUNG Wert
requestHeaderActions Eine Liste der Headeraktionen, die von der Anforderung von AFD auf den Ursprung angewendet werden sollen. HeaderAction[]
responseHeaderActions Eine Liste der Headeraktionen, die aus der Antwort von AFD auf den Client angewendet werden sollen. HeaderAction[]
routeConfigurationOverride Überschreiben Sie die Routenkonfiguration. RouteConfiguration

HeaderAction

Name BESCHREIBUNG Wert
headerActionType Welche Art der Bearbeitung auf den Header angewendet werden soll. "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
Headername Der Name des Headers, für den diese Aktion gilt. Zeichenfolge (erforderlich)
value Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType Delete lautet. Zeichenfolge

RouteConfiguration

Name BESCHREIBUNG Wert
@odata.type Festlegen des Objekttyps #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (erforderlich)

ForwardingConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (erforderlich)
back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. Subresource
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Machen Sie keine Angabe, um einen eingehenden Pfad zu verwenden. Zeichenfolge
forwardingProtocol Das Protokoll, das diese Regel beim Weiterleiten von Datenverkehr an Back-Ends verwendet. HttpOnly
"HttpsOnly"
'MatchRequest'

Subresource

Name BESCHREIBUNG Wert
id Ressourcen-ID Zeichenfolge

CacheConfiguration

Name BESCHREIBUNG Wert
Cacheduration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Das zulässige Format ist im ISO 8601-Format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP erfordert, dass der Wert nicht mehr als ein Jahr ist. Zeichenfolge
dynamicCompression Ob die dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Kommas getrennt). Zeichenfolge
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

RedirectConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, der nach #kommt. Schließen Sie die #-Datei nicht ein. Zeichenfolge
customHost Hosten, um umzuleiten. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Zeichenfolge
customPath Der vollständige Umleitungspfad. Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Zeichenfolge
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Wenn Sie diesen Wert festlegen, wird jede vorhandene Abfragezeichenfolge ersetzt. Leer lassen, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss im {key}={value}-Format vorliegen. Die erste ? und & automatisch hinzugefügt werden, schließen Sie sie also nicht in die Front ein, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Zeichenfolge
redirectProtocol Das Protokoll des Ziels, an das der Datenverkehr umgeleitet wird HttpOnly
"HttpsOnly"
'MatchRequest'
redirectType Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
PermanentRedirect
"TemporaryRedirect"

RulesEngineMatchCondition

Name BESCHREIBUNG Wert
negateCondition Beschreibt, ob dies eine Neggate-Bedingung ist oder nicht bool
rulesEngineMatchValue Stimmen Sie die Werte ab, mit der abgeglichen werden soll. Der Operator gilt für jeden Wert in hier mit OR-Semantik. Wenn einer der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmungsbedingung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Übereinstimmungsvariable "IsMobile"
"PostArgs"
'QueryString'
"RemoteAddr"
"RequestBody"
"RequestFilename"
'RequestFilenameExtension'
"RequestHeader"
"RequestMethod"
"RequestPath"
'RequestScheme'
'RequestUri' (erforderlich)
rulesEngineOperator Beschreibt den Operator, der auf die Übereinstimmungsbedingung angewendet werden soll. "Beliebige"
"BeginsWith"
"Enthält"
"EndsWith"
"Gleich"
"GeoMatch"
'GreaterThan'
'GreaterThanOrEqual'
"IPMatch"
'LessThan'
"LessThanOrEqual" (erforderlich)
selector Name des Selektors im abzugleichenden „RequestHeader“ oder „RequestBody“ Zeichenfolge
Transformationen Liste der Transformationen Zeichenfolgenarray, das folgendes enthält:
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
Großbuchstaben
'UrlDecode'
'UrlEncode'

Terraform (AzAPI-Anbieter) Ressourcendefinition

Der ressourcentyp frontDoors/rulesEngines kann bereitgestellt werden in:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Network/frontDoors/rulesEngines-Ressource zu erstellen, fügen Sie der Vorlage die folgende Terraform-Ressource hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors/rulesEngines@2021-06-01"
  name = "string"
  parent_id = "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-Objekte

Legen Sie die @odata.type-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration Folgendes:

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

Verwenden Sie für #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration Folgendes:

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

Eigenschaftswerte

frontDoors/rulesEngines

Name BESCHREIBUNG Wert
type Ressourcentyp "Microsoft.Network/frontDoors/rulesEngines@2021-06-01"
name Der Ressourcenname Zeichenfolge (erforderlich)
parent_id Die ID der Ressource, die die übergeordnete Ressource für diese Ressource ist. ID für Ressource vom Typ: frontDoors
properties Eigenschaften der Regel-Engine-Konfiguration. RulesEngineProperties

RulesEngineProperties

Name BESCHREIBUNG Wert
rules Eine Liste von Regeln, die eine bestimmte Regel-Engine-Konfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name BESCHREIBUNG Wert
action Aktionen, die für die Anforderung und Die Antwort ausgeführt werden sollen, wenn alle Übereinstimmungsbedingungen erfüllt sind. RulesEngineAction (erforderlich)
matchConditions Eine Liste der Übereinstimmungsbedingungen, die erfüllt werden müssen, damit die Aktionen dieser Regel ausgeführt werden können. Wenn keine Übereinstimmungsbedingungen vorliegen, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte die Regel-Engine die restlichen Regeln weiter ausführen oder beenden. Wenn nicht vorhanden, wird standardmäßig Weiter angezeigt. "Weiter"
"Stop"
name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
priority Eine Priorität, die dieser Regel zugewiesen ist. int (erforderlich)

RulesEngineAction

Name BESCHREIBUNG Wert
requestHeaderActions Eine Liste der Headeraktionen, die von der Anforderung von AFD auf den Ursprung angewendet werden sollen. HeaderAction[]
responseHeaderActions Eine Liste der Headeraktionen, die aus der Antwort von AFD auf den Client angewendet werden sollen. HeaderAction[]
routeConfigurationOverride Überschreiben Sie die Routenkonfiguration. RouteConfiguration

HeaderAction

Name BESCHREIBUNG Wert
headerActionType Welche Art der Bearbeitung auf den Header angewendet werden soll. "Append"
"Löschen"
"Überschreiben" (erforderlich)
Headername Der Name des Headers, für den diese Aktion gilt. Zeichenfolge (erforderlich)
value Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType Delete lautet. Zeichenfolge

RouteConfiguration

Name BESCHREIBUNG Wert
@odata.type Festlegen des Objekttyps #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration
#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration (erforderlich)

ForwardingConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (erforderlich)
back-EndPool Ein Verweis auf den Back-EndPool, an den diese Regel weitergeleitet wird. Subresource
cacheConfiguration Die dieser Regel zugeordnete Zwischenspeicherungskonfiguration. CacheConfiguration
customForwardingPath Ein benutzerdefinierter Pfad, der zum Umschreiben von Ressourcenpfaden verwendet wird, die mit dieser Regel übereinstimmen. Machen Sie keine Angabe, um einen eingehenden Pfad zu verwenden. Zeichenfolge
forwardingProtocol Das Protokoll, das diese Regel beim Weiterleiten von Datenverkehr an Back-Ends verwendet. "HttpOnly"
"HttpsOnly"
"MatchRequest"

Subresource

Name BESCHREIBUNG Wert
id Ressourcen-ID Zeichenfolge

CacheConfiguration

Name BESCHREIBUNG Wert
Cacheduration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Das zulässige Format ist im ISO 8601-Format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP erfordert, dass der Wert nicht mehr als ein Jahr ist. Zeichenfolge
dynamicCompression Ob die dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Kommas getrennt). Zeichenfolge
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

RedirectConfiguration

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, der nach #kommt. Schließen Sie die #-Datei nicht ein. Zeichenfolge
customHost Hosten, um umzuleiten. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Zeichenfolge
customPath Der vollständige Umleitungspfad. Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Zeichenfolge
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Wenn Sie diesen Wert festlegen, wird jede vorhandene Abfragezeichenfolge ersetzt. Leer lassen, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss im {key}={value}-Format vorliegen. Die erste ? und & automatisch hinzugefügt werden, schließen Sie sie also nicht in die Front ein, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Zeichenfolge
redirectProtocol Das Protokoll des Ziels, an das der Datenverkehr umgeleitet wird "HttpOnly"
"HttpsOnly"
"MatchRequest"
redirectType Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
"PermanentRedirect"
"TemporaryRedirect"

RulesEngineMatchCondition

Name BESCHREIBUNG Wert
negateCondition Beschreibt, ob dies eine Neggate-Bedingung ist oder nicht bool
rulesEngineMatchValue Stimmen Sie die Werte ab, mit der abgeglichen werden soll. Der Operator gilt für jeden Wert in hier mit OR-Semantik. Wenn einer der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmungsbedingung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Übereinstimmungsvariable "IsMobile"
"PostArgs"
"QueryString"
"RemoteAddr"
"RequestBody"
"RequestFilename"
"RequestFilenameExtension"
"RequestHeader"
"RequestMethod"
"RequestPath"
"RequestScheme"
"RequestUri" (erforderlich)
rulesEngineOperator Beschreibt den Operator, der auf die Übereinstimmungsbedingung angewendet werden soll. "Beliebige"
"BeginsWith"
"Enthält"
"EndsWith"
"Gleich"
"GeoMatch"
"GreaterThan"
"GreaterThanOrEqual"
"IPMatch"
"LessThan"
"LessThanOrEqual" (erforderlich)
selector Name des Selektors im abzugleichenden „RequestHeader“ oder „RequestBody“ Zeichenfolge
Transformationen Liste der Transformationen Zeichenfolgenarray, das folgendes enthält:
"Kleinbuchstaben"
"RemoveNulls"
"Kürzen"
"Großbuchstaben"
"UrlDecode"
"UrlEncode"