Udostępnij za pośrednictwem


Microsoft.Network frontDoors/rulesEngines

Definicja zasobu Bicep

Typ zasobu frontDoors/rulesEngines można wdrożyć przy użyciu operacji docelowych:

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. SubResource
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
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:

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. SubResource
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
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. SubResource
cacheConfiguration Konfiguracja buforowania skojarzona z tą regułą. CacheConfiguration
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