Microsoft.Network frontDoors/rulesEngines
Bicep-Ressourcendefinition
Der ressourcentyp frontDoors/rulesEngines kann bereitgestellt werden in:
- Ressourcengruppen : Siehe Ressourcengruppenbereitstellungsbefehle
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:
- Ressourcengruppen – Siehe Bereitstellungsbefehle für Ressourcengruppen
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" |