Microsoft.Network frontDoors/rulesEngines
Definicja zasobu Bicep
Typ zasobu frontDoors/rulesEngines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors/rulesEngines, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.Network/frontDoors/rulesEngines@2021-06-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
rules: [
{
action: {
requestHeaderActions: [
{
headerActionType: 'string'
headerName: 'string'
value: 'string'
}
]
responseHeaderActions: [
{
headerActionType: 'string'
headerName: 'string'
value: 'string'
}
]
routeConfigurationOverride: {
@odata.type: 'string'
// For remaining properties, see RouteConfiguration objects
}
}
matchConditions: [
{
negateCondition: bool
rulesEngineMatchValue: [
'string'
]
rulesEngineMatchVariable: 'string'
rulesEngineOperator: 'string'
selector: 'string'
transforms: [
'string'
]
}
]
matchProcessingBehavior: 'string'
name: 'string'
priority: int
}
]
}
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
@odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
backendPool: {
id: 'string'
}
cacheConfiguration: {
cacheDuration: 'string'
dynamicCompression: 'string'
queryParameters: 'string'
queryParameterStripDirective: 'string'
}
customForwardingPath: 'string'
forwardingProtocol: 'string'
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
@odata.type: '#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration'
customFragment: 'string'
customHost: 'string'
customPath: 'string'
customQueryString: 'string'
redirectProtocol: 'string'
redirectType: 'string'
}
Wartości właściwości
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
NagłówekAkcja
Nazwa | Opis | Wartość |
---|---|---|
headerActionType | Jakiego typu manipulację należy zastosować do nagłówka. | "Dołącz" "Usuń" "Zastąp" (wymagane) |
headerName | Nazwa nagłówka, do których zostanie zastosowana ta akcja. | ciąg (wymagany) |
wartość | Wartość do zaktualizowania podanej nazwy nagłówka za pomocą polecenia . Ta wartość nie jest używana, jeśli element actionType ma wartość Delete. | struna |
Microsoft.Network/frontDoors/rulesEngines
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 1 Wzorzec = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (wymagane) |
rodzic | W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym. Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym. |
Nazwa symboliczna zasobu typu: frontDoors |
Właściwości | Właściwości konfiguracji aparatu reguł. | RulesEngineProperties |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RulesEngineAction
Nazwa | Opis | Wartość |
---|---|---|
requestHeaderActions | Lista akcji nagłówka, które mają być stosowane z żądania z usługi AFD do źródła. | HeaderAction[] |
responseHeaderActions | Lista akcji nagłówka, które mają być stosowane z odpowiedzi z usługi AFD do klienta. | HeaderAction[] |
routeConfigurationOverride | Zastąpi konfigurację trasy. | RouteConfiguration |
RulesEngineMatchCondition
Nazwa | Opis | Wartość |
---|---|---|
negateCondition | Opisuje, czy jest to warunek negacji, czy nie | Bool |
rulesEngineMatchValue | Dopasuj wartości do dopasowania. Operator będzie stosowany do każdej wartości w tym miejscu z semantykami OR. Jeśli którykolwiek z nich pasuje do zmiennej z danym operatorem, ten warunek dopasowania jest traktowany jako dopasowanie. | string[] (wymagane) |
rulesEngineMatchVariable | Dopasuj zmienną | "IsMobile" "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestFilename" "RequestFilenameExtension" "RequestHeader" "RequestMethod" "RequestPath" "RequestScheme" "RequestUri" (wymagane) |
rulesEngineOperator | Opisuje operator, który ma być stosowany do warunku dopasowania. | "Dowolny" "StartsWith" "Zawiera" "EndsWith" "Równe" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (wymagane) |
Selektor | Nazwa selektora w poleceniu RequestHeader lub RequestBody do dopasowania | struna |
Przekształca | Lista przekształceń | Tablica ciągów zawierająca dowolną z: "Małe litery" "RemoveNulls" "Przycinanie" "Wielkie litery" "UrlDecode" "UrlEncode" |
RulesEngineProperties
Nazwa | Opis | Wartość |
---|---|---|
Zasady | Lista reguł definiujących określoną konfigurację aparatu reguł. | RulesEngineRule[] |
RulesEngineRule
Nazwa | Opis | Wartość |
---|---|---|
akcja | Akcje do wykonania w żądaniu i odpowiedzi, jeśli zostaną spełnione wszystkie warunki dopasowania. | RulesEngineAction (wymagane) |
matchConditions | Lista warunków dopasowania, które muszą spełniać w celu uruchomienia akcji tej reguły. Brak warunków dopasowania oznacza, że akcje będą zawsze uruchamiane. | RulesEngineMatchCondition[] |
matchProcessingBehavior | Jeśli ta reguła jest zgodna, aparat reguł powinien kontynuować działanie pozostałych reguł lub zatrzymać. Jeśli nie jest obecny, wartość domyślna to Kontynuuj. | "Kontynuuj" "Zatrzymaj" |
nazwa | Nazwa odwołująca się do tej konkretnej reguły. | ciąg (wymagany) |
priorytet | Priorytet przypisany do tej reguły. | int (wymagane) |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Definicja zasobu szablonu usługi ARM
Typ zasobu frontDoors/rulesEngines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów — zobacz polecenia wdrażania grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors/rulesEngines, dodaj następujący kod JSON do szablonu.
{
"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"
}
]
}
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
"@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
"backendPool": {
"id": "string"
},
"cacheConfiguration": {
"cacheDuration": "string",
"dynamicCompression": "string",
"queryParameters": "string",
"queryParameterStripDirective": "string"
},
"customForwardingPath": "string",
"forwardingProtocol": "string"
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
"@odata.type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration",
"customFragment": "string",
"customHost": "string",
"customPath": "string",
"customQueryString": "string",
"redirectProtocol": "string",
"redirectType": "string"
}
Wartości właściwości
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
NagłówekAkcja
Nazwa | Opis | Wartość |
---|---|---|
headerActionType | Jakiego typu manipulację należy zastosować do nagłówka. | "Dołącz" "Usuń" "Zastąp" (wymagane) |
headerName | Nazwa nagłówka, do których zostanie zastosowana ta akcja. | ciąg (wymagany) |
wartość | Wartość do zaktualizowania podanej nazwy nagłówka za pomocą polecenia . Ta wartość nie jest używana, jeśli element actionType ma wartość Delete. | struna |
Microsoft.Network/frontDoors/rulesEngines
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | '2021-06-01' |
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 1 Wzorzec = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (wymagane) |
Właściwości | Właściwości konfiguracji aparatu reguł. | RulesEngineProperties |
typ | Typ zasobu | "Microsoft.Network/frontDoors/rulesEngines" |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RulesEngineAction
Nazwa | Opis | Wartość |
---|---|---|
requestHeaderActions | Lista akcji nagłówka, które mają być stosowane z żądania z usługi AFD do źródła. | HeaderAction[] |
responseHeaderActions | Lista akcji nagłówka, które mają być stosowane z odpowiedzi z usługi AFD do klienta. | HeaderAction[] |
routeConfigurationOverride | Zastąpi konfigurację trasy. | RouteConfiguration |
RulesEngineMatchCondition
Nazwa | Opis | Wartość |
---|---|---|
negateCondition | Opisuje, czy jest to warunek negacji, czy nie | Bool |
rulesEngineMatchValue | Dopasuj wartości do dopasowania. Operator będzie stosowany do każdej wartości w tym miejscu z semantykami OR. Jeśli którykolwiek z nich pasuje do zmiennej z danym operatorem, ten warunek dopasowania jest traktowany jako dopasowanie. | string[] (wymagane) |
rulesEngineMatchVariable | Dopasuj zmienną | "IsMobile" "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestFilename" "RequestFilenameExtension" "RequestHeader" "RequestMethod" "RequestPath" "RequestScheme" "RequestUri" (wymagane) |
rulesEngineOperator | Opisuje operator, który ma być stosowany do warunku dopasowania. | "Dowolny" "StartsWith" "Zawiera" "EndsWith" "Równe" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (wymagane) |
Selektor | Nazwa selektora w poleceniu RequestHeader lub RequestBody do dopasowania | struna |
Przekształca | Lista przekształceń | Tablica ciągów zawierająca dowolną z: "Małe litery" "RemoveNulls" "Przycinanie" "Wielkie litery" "UrlDecode" "UrlEncode" |
RulesEngineProperties
Nazwa | Opis | Wartość |
---|---|---|
Zasady | Lista reguł definiujących określoną konfigurację aparatu reguł. | RulesEngineRule[] |
RulesEngineRule
Nazwa | Opis | Wartość |
---|---|---|
akcja | Akcje do wykonania w żądaniu i odpowiedzi, jeśli zostaną spełnione wszystkie warunki dopasowania. | RulesEngineAction (wymagane) |
matchConditions | Lista warunków dopasowania, które muszą spełniać w celu uruchomienia akcji tej reguły. Brak warunków dopasowania oznacza, że akcje będą zawsze uruchamiane. | RulesEngineMatchCondition[] |
matchProcessingBehavior | Jeśli ta reguła jest zgodna, aparat reguł powinien kontynuować działanie pozostałych reguł lub zatrzymać. Jeśli nie jest obecny, wartość domyślna to Kontynuuj. | "Kontynuuj" "Zatrzymaj" |
nazwa | Nazwa odwołująca się do tej konkretnej reguły. | ciąg (wymagany) |
priorytet | Priorytet przypisany do tej reguły. | int (wymagane) |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu frontDoors/rulesEngines można wdrożyć przy użyciu operacji docelowych:
- grupy zasobów
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Network/frontDoors/rulesEngines, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/frontDoors/rulesEngines@2021-06-01"
name = "string"
body = jsonencode({
properties = {
rules = [
{
action = {
requestHeaderActions = [
{
headerActionType = "string"
headerName = "string"
value = "string"
}
]
responseHeaderActions = [
{
headerActionType = "string"
headerName = "string"
value = "string"
}
]
routeConfigurationOverride = {
@odata.type = "string"
// For remaining properties, see RouteConfiguration objects
}
}
matchConditions = [
{
negateCondition = bool
rulesEngineMatchValue = [
"string"
]
rulesEngineMatchVariable = "string"
rulesEngineOperator = "string"
selector = "string"
transforms = [
"string"
]
}
]
matchProcessingBehavior = "string"
name = "string"
priority = int
}
]
}
})
}
Obiekty RouteConfiguration
Ustaw właściwość @odata.type, aby określić typ obiektu.
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfigurationużyj:
{
@odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration"
backendPool = {
id = "string"
}
cacheConfiguration = {
cacheDuration = "string"
dynamicCompression = "string"
queryParameters = "string"
queryParameterStripDirective = "string"
}
customForwardingPath = "string"
forwardingProtocol = "string"
}
W przypadku #Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfigurationużyj:
{
@odata.type = "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration"
customFragment = "string"
customHost = "string"
customPath = "string"
customQueryString = "string"
redirectProtocol = "string"
redirectType = "string"
}
Wartości właściwości
CacheConfiguration
Nazwa | Opis | Wartość |
---|---|---|
cacheDuration | Czas trwania, dla którego zawartość musi być buforowana. Dozwolony format ma format ISO 8601 (http://en.wikipedia.org/wiki/ISO_8601#Durations). Protokół HTTP wymaga, aby wartość nie przekraczała roku | struna |
dynamicCompression | Czy używać kompresji dynamicznej do buforowanej zawartości | "Wyłączone" "Włączone" |
queryParameters | parametry zapytania do uwzględnienia lub wykluczenia (rozdzielone przecinkami). | struna |
queryParameterStripDirective | Traktowanie terminów zapytania adresu URL podczas tworzenia klucza pamięci podręcznej. | "StripAll" "StripAllExcept" "StripNone" "StripOnly" |
Przekazywaniekonfiguracja
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" (wymagane) | |
backendPool | Odwołanie do puli zaplecza, do której ta reguła kieruje. | |
cacheConfiguration | Konfiguracja buforowania skojarzona z tą regułą. | |
customForwardingPath | Ścieżka niestandardowa używana do ponownego zapisywania ścieżek zasobów dopasowanych przez tę regułę. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej. | struna |
forwardingProtocol | Protokół tej reguły będzie używany podczas przekazywania ruchu do zapleczy. | "HttpOnly" "HttpsOnly" "MatchRequest" |
NagłówekAkcja
Nazwa | Opis | Wartość |
---|---|---|
headerActionType | Jakiego typu manipulację należy zastosować do nagłówka. | "Dołącz" "Usuń" "Zastąp" (wymagane) |
headerName | Nazwa nagłówka, do których zostanie zastosowana ta akcja. | ciąg (wymagany) |
wartość | Wartość do zaktualizowania podanej nazwy nagłówka za pomocą polecenia . Ta wartość nie jest używana, jeśli element actionType ma wartość Delete. | struna |
Microsoft.Network/frontDoors/rulesEngines
Nazwa | Opis | Wartość |
---|---|---|
nazwa | Nazwa zasobu | struna Ograniczenia: Minimalna długość = 1 Maksymalna długość = 1 Wzorzec = ^[a-zA-Z0-9]+(-*[a-zA-Z0-9])*$ (wymagane) |
parent_id | Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. | Identyfikator zasobu typu: frontDoors |
Właściwości | Właściwości konfiguracji aparatu reguł. | RulesEngineProperties |
typ | Typ zasobu | "Microsoft.Network/frontDoors/rulesEngines@2021-06-01" |
RedirectConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) | |
customFragment | Fragment do dodania do adresu URL przekierowania. Fragment jest częścią adresu URL, który pojawia się po pliku #. Nie dołączaj pliku #. | struna |
customHost | Host do przekierowania. Pozostaw wartość pustą, aby użyć hosta przychodzącego jako hosta docelowego. | struna |
customPath | Pełna ścieżka do przekierowania. Ścieżka nie może być pusta i musi zaczynać się od /. Pozostaw wartość pustą, aby użyć ścieżki przychodzącej jako ścieżki docelowej. | struna |
customQueryString | Zestaw ciągów zapytania do umieszczenia w adresie URL przekierowania. Ustawienie tej wartości spowoduje zastąpienie dowolnego istniejącego ciągu zapytania; pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. Ciąg zapytania musi być w <klucz>= format<wartości>. Pierwszy ? i & zostaną dodane automatycznie, więc nie dołączaj ich do przodu, ale oddzielaj wiele ciągów zapytania za pomocą &. | struna |
redirectProtocol | Protokół miejsca docelowego, do którego jest przekierowywany ruch | "HttpOnly" "HttpsOnly" "MatchRequest" |
redirectType | Typ przekierowania, który będzie używany podczas przekierowywania ruchu. | "Znaleziono" "Przeniesiono" "PermanentRedirect" "TemporaryRedirect" |
RouteConfiguration
Nazwa | Opis | Wartość |
---|---|---|
@odata.type | Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" dla typu ForwardingConfiguration. Ustaw wartość "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" dla typu RedirectConfiguration. | "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration" "#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration" (wymagane) |
RulesEngineAction
Nazwa | Opis | Wartość |
---|---|---|
requestHeaderActions | Lista akcji nagłówka, które mają być stosowane z żądania z usługi AFD do źródła. | HeaderAction[] |
responseHeaderActions | Lista akcji nagłówka, które mają być stosowane z odpowiedzi z usługi AFD do klienta. | HeaderAction[] |
routeConfigurationOverride | Zastąpi konfigurację trasy. | RouteConfiguration |
RulesEngineMatchCondition
Nazwa | Opis | Wartość |
---|---|---|
negateCondition | Opisuje, czy jest to warunek negacji, czy nie | Bool |
rulesEngineMatchValue | Dopasuj wartości do dopasowania. Operator będzie stosowany do każdej wartości w tym miejscu z semantykami OR. Jeśli którykolwiek z nich pasuje do zmiennej z danym operatorem, ten warunek dopasowania jest traktowany jako dopasowanie. | string[] (wymagane) |
rulesEngineMatchVariable | Dopasuj zmienną | "IsMobile" "PostArgs" "QueryString" "RemoteAddr" "RequestBody" "RequestFilename" "RequestFilenameExtension" "RequestHeader" "RequestMethod" "RequestPath" "RequestScheme" "RequestUri" (wymagane) |
rulesEngineOperator | Opisuje operator, który ma być stosowany do warunku dopasowania. | "Dowolny" "StartsWith" "Zawiera" "EndsWith" "Równe" "GeoMatch" "GreaterThan" "GreaterThanOrEqual" "IPMatch" "LessThan" "LessThanOrEqual" (wymagane) |
Selektor | Nazwa selektora w poleceniu RequestHeader lub RequestBody do dopasowania | struna |
Przekształca | Lista przekształceń | Tablica ciągów zawierająca dowolną z: "Małe litery" "RemoveNulls" "Przycinanie" "Wielkie litery" "UrlDecode" "UrlEncode" |
RulesEngineProperties
Nazwa | Opis | Wartość |
---|---|---|
Zasady | Lista reguł definiujących określoną konfigurację aparatu reguł. | RulesEngineRule[] |
RulesEngineRule
Nazwa | Opis | Wartość |
---|---|---|
akcja | Akcje do wykonania w żądaniu i odpowiedzi, jeśli zostaną spełnione wszystkie warunki dopasowania. | RulesEngineAction (wymagane) |
matchConditions | Lista warunków dopasowania, które muszą spełniać w celu uruchomienia akcji tej reguły. Brak warunków dopasowania oznacza, że akcje będą zawsze uruchamiane. | RulesEngineMatchCondition[] |
matchProcessingBehavior | Jeśli ta reguła jest zgodna, aparat reguł powinien kontynuować działanie pozostałych reguł lub zatrzymać. Jeśli nie jest obecny, wartość domyślna to Kontynuuj. | "Kontynuuj" "Zatrzymaj" |
nazwa | Nazwa odwołująca się do tej konkretnej reguły. | ciąg (wymagany) |
priorytet | Priorytet przypisany do tej reguły. | int (wymagane) |
Podźródło
Nazwa | Opis | Wartość |
---|---|---|
id | Identyfikator zasobu. | struna |