Freigeben über


Microsoft.Network frontDoors/rulesEngines 2020-05-01

Bicep-Ressourcendefinition

Der FrontDoors/rulesEngines-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

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 die folgende Bicep hinzu.

resource symbolicname 'Microsoft.Network/frontDoors/rulesEngines@2020-05-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-Objekte

Legen Sie die eigenschaft @odata.type fest, um den Objekttyp anzugeben.

Verwenden Sie für #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'
}

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

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

Eigenschaftswerte

CacheConfiguration

Name Beschreibung Wert
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges 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. Schnur
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

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. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'

HeaderAction

Name Beschreibung Wert
headerActionType Welche Art von Manipulation auf die Kopfzeile angewendet werden soll. "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Der Name des Headers, auf den diese Aktion angewendet wird. Zeichenfolge (erforderlich)
Wert Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType "Delete" ist. Schnur

Microsoft.Network/frontDoors/rulesEngines

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 1
Max. Länge = 1
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (erforderlich)
Elternteil 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 des Typs: frontDoors
Eigenschaften Eigenschaften der Regelmodulkonfiguration. RulesEngineProperties

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, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
customHost Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. Die erste ? und & werden automatisch hinzugefügt, sodass sie nicht in den Vordergrund eingeschlossen werden, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Schnur
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"

RouteConfiguration

Name Beschreibung Wert
@odata.type Legen Sie für den Typ ForwardingConfiguration ForwardingConfiguration auf "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" fest. Set to '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' for type RedirectConfiguration. "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)

RulesEngineAction

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

RulesEngineMatchCondition

Name Beschreibung Wert
negateCondition Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Bool
rulesEngineMatchValue Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Variable abgleichen '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)
Selektor Name des Selektors in RequestHeader oder RequestBody, der abgeglichen werden soll Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'RemoveNulls'
"Kürzen"
"Großbuchstaben"
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Name Beschreibung Wert
Regeln Eine Liste von Regeln, die eine bestimmte Regelmodulkonfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name Beschreibung Wert
Aktion Aktionen, die für die Anforderung und 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 vorhanden sind, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
'Stop'
Name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
Priorität Eine dieser Regel zugewiesene Priorität. int (erforderlich)

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur

ARM-Vorlagenressourcendefinition

Der FrontDoors/rulesEngines-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

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 JSON-Code hinzu.

{
  "type": "Microsoft.Network/frontDoors/rulesEngines",
  "apiVersion": "2020-05-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 eigenschaft @odata.type fest, um den Objekttyp anzugeben.

Verwenden Sie für #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"
}

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

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

Eigenschaftswerte

CacheConfiguration

Name Beschreibung Wert
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges 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. Schnur
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

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. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'

HeaderAction

Name Beschreibung Wert
headerActionType Welche Art von Manipulation auf die Kopfzeile angewendet werden soll. "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Der Name des Headers, auf den diese Aktion angewendet wird. Zeichenfolge (erforderlich)
Wert Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType "Delete" ist. Schnur

Microsoft.Network/frontDoors/rulesEngines

Name Beschreibung Wert
apiVersion Die API-Version '2020-05-01'
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 1
Max. Länge = 1
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (erforderlich)
Eigenschaften Eigenschaften der Regelmodulkonfiguration. RulesEngineProperties
Art Der Ressourcentyp "Microsoft.Network/frontDoors/rulesEngines"

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, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
customHost Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. Die erste ? und & werden automatisch hinzugefügt, sodass sie nicht in den Vordergrund eingeschlossen werden, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Schnur
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"

RouteConfiguration

Name Beschreibung Wert
@odata.type Legen Sie für den Typ ForwardingConfiguration ForwardingConfiguration auf "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" fest. Set to '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' for type RedirectConfiguration. "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)

RulesEngineAction

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

RulesEngineMatchCondition

Name Beschreibung Wert
negateCondition Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Bool
rulesEngineMatchValue Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Variable abgleichen '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)
Selektor Name des Selektors in RequestHeader oder RequestBody, der abgeglichen werden soll Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'RemoveNulls'
"Kürzen"
"Großbuchstaben"
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Name Beschreibung Wert
Regeln Eine Liste von Regeln, die eine bestimmte Regelmodulkonfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name Beschreibung Wert
Aktion Aktionen, die für die Anforderung und 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 vorhanden sind, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
'Stop'
Name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
Priorität Eine dieser Regel zugewiesene Priorität. int (erforderlich)

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der FrontDoors/rulesEngines-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • 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 Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/frontDoors/rulesEngines@2020-05-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-Objekte

Legen Sie die eigenschaft @odata.type fest, um den Objekttyp anzugeben.

Verwenden Sie für #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"
}

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

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

Eigenschaftswerte

CacheConfiguration

Name Beschreibung Wert
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges 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. Schnur
dynamicCompression Gibt an, ob dynamische Komprimierung für zwischengespeicherte Inhalte verwendet werden soll. "Deaktiviert"
"Aktiviert"
queryParameters Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryParameterStripDirective Behandlung von URL-Abfragebegriffen beim Erstellen des Cacheschlüssels. "StripAll"
"StripAllExcept"
"StripNone"
"StripOnly"

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. Lassen Sie leer, um den eingehenden Pfad zu verwenden. Schnur
forwardingProtocol Protokollieren Sie diese Regel, wenn Sie Datenverkehr an Back-Ends weiterleiten. 'HttpOnly'
"HttpsOnly"
'MatchRequest'

HeaderAction

Name Beschreibung Wert
headerActionType Welche Art von Manipulation auf die Kopfzeile angewendet werden soll. "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Der Name des Headers, auf den diese Aktion angewendet wird. Zeichenfolge (erforderlich)
Wert Der Wert, mit dem der angegebene Headername aktualisiert werden soll. Dieser Wert wird nicht verwendet, wenn der actionType "Delete" ist. Schnur

Microsoft.Network/frontDoors/rulesEngines

Name Beschreibung Wert
Name Der Ressourcenname Schnur

Zwänge:
Min. Länge = 1
Max. Länge = 1
Pattern = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (erforderlich)
parent_id Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource vom Typ: frontDoors
Eigenschaften Eigenschaften der Regelmodulkonfiguration. RulesEngineProperties
Art Der Ressourcentyp "Microsoft.Network/frontDoors/rulesEngines@2020-05-01"

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, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
customHost Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. Die erste ? und & werden automatisch hinzugefügt, sodass sie nicht in den Vordergrund eingeschlossen werden, sondern trennen Sie mehrere Abfragezeichenfolgen mit &. Schnur
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"

RouteConfiguration

Name Beschreibung Wert
@odata.type Legen Sie für den Typ ForwardingConfiguration ForwardingConfiguration auf "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" fest. Set to '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration' for type RedirectConfiguration. "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
"#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (erforderlich)

RulesEngineAction

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

RulesEngineMatchCondition

Name Beschreibung Wert
negateCondition Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Bool
rulesEngineMatchValue Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. string[] (erforderlich)
rulesEngineMatchVariable Variable abgleichen '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)
Selektor Name des Selektors in RequestHeader oder RequestBody, der abgeglichen werden soll Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'RemoveNulls'
"Kürzen"
"Großbuchstaben"
'UrlDecode'
'UrlEncode'

RulesEngineProperties

Name Beschreibung Wert
Regeln Eine Liste von Regeln, die eine bestimmte Regelmodulkonfiguration definieren. RulesEngineRule[]

RulesEngineRule

Name Beschreibung Wert
Aktion Aktionen, die für die Anforderung und 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 vorhanden sind, werden die Aktionen immer ausgeführt. RulesEngineMatchCondition[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
'Stop'
Name Ein Name, der auf diese bestimmte Regel verweist. Zeichenfolge (erforderlich)
Priorität Eine dieser Regel zugewiesene Priorität. int (erforderlich)

Unterressource

Name Beschreibung Wert
id Ressourcen-ID. Schnur