Microsoft.Network frontDoors/rulesEngines 2020-01-01
Bicep-Ressourcendefinition
Der FrontDoors/rulesEngines-Ressourcentyp kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:
- 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 die folgende Bicep hinzu.
resource symbolicname 'Microsoft.Network/frontDoors/rulesEngines@2020-01-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
rules: [
{
action: {
requestHeaderActions: [
{
headerActionType: 'string'
headerName: 'string'
value: 'string'
}
]
responseHeaderActions: [
{
headerActionType: 'string'
headerName: 'string'
value: 'string'
}
]
routeConfigurationOverride: {
@odata.type: 'string'
// For remaining properties, see RouteConfiguration objects
}
}
matchConditions: [
{
negateCondition: bool
rulesEngineMatchValue: [
'string'
]
rulesEngineMatchVariable: 'string'
rulesEngineOperator: 'string'
selector: 'string'
transforms: [
'string'
]
}
]
matchProcessingBehavior: 'string'
name: 'string'
priority: int
}
]
}
}
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 |
"#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:
- 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 JSON-Code hinzu.
{
"type": "Microsoft.Network/frontDoors/rulesEngines",
"apiVersion": "2020-01-01",
"name": "string",
"properties": {
"rules": [
{
"action": {
"requestHeaderActions": [
{
"headerActionType": "string",
"headerName": "string",
"value": "string"
}
],
"responseHeaderActions": [
{
"headerActionType": "string",
"headerName": "string",
"value": "string"
}
],
"routeConfigurationOverride": {
"@odata.type": "string"
// For remaining properties, see RouteConfiguration objects
}
},
"matchConditions": [
{
"negateCondition": "bool",
"rulesEngineMatchValue": [ "string" ],
"rulesEngineMatchVariable": "string",
"rulesEngineOperator": "string",
"selector": "string",
"transforms": [ "string" ]
}
],
"matchProcessingBehavior": "string",
"name": "string",
"priority": "int"
}
]
}
}
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-01-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 |
"#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-01-01"
name = "string"
body = jsonencode({
properties = {
rules = [
{
action = {
requestHeaderActions = [
{
headerActionType = "string"
headerName = "string"
value = "string"
}
]
responseHeaderActions = [
{
headerActionType = "string"
headerName = "string"
value = "string"
}
]
routeConfigurationOverride = {
@odata.type = "string"
// For remaining properties, see RouteConfiguration objects
}
}
matchConditions = [
{
negateCondition = bool
rulesEngineMatchValue = [
"string"
]
rulesEngineMatchVariable = "string"
rulesEngineOperator = "string"
selector = "string"
transforms = [
"string"
]
}
]
matchProcessingBehavior = "string"
name = "string"
priority = int
}
]
}
})
}
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-01-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 |
"#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 |