Поделиться через


New-AzFrontDoorRulesEngineActionObject

Создайте объект PSRulesEngineAction для создания правила обработчика правил.

Синтаксис

New-AzFrontDoorRulesEngineActionObject
   [-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzFrontDoorRulesEngineActionObject
   [-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-CustomForwardingPath <String>]
   [-ForwardingProtocol <String>]
   -ResourceGroupName <String>
   -FrontDoorName <String>
   -BackendPoolName <String>
   [-EnableCaching <Boolean>]
   [-QueryParameterStripDirective <String>]
   [-DynamicCompression <PSEnabledState>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]
New-AzFrontDoorRulesEngineActionObject
   [-RequestHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-ResponseHeaderAction <System.Collections.Generic.List`1[Microsoft.Azure.Commands.FrontDoor.Models.PSHeaderAction]>]
   [-RedirectType <String>]
   [-RedirectProtocol <String>]
   [-CustomHost <String>]
   [-CustomPath <String>]
   [-CustomFragment <String>]
   [-CustomQueryString <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Описание

Создайте объект PSRulesEngineAction для создания правила обработчика правил.

Используйте командлет New-AzFrontDoorHeaderActionObject для создания PSHeaderObjects для передачи параметров "-RequestHeaderActions" и "-ResponseHeaderActions".

Примеры

Пример 1

$headerActions = New-AzFrontDoorHeaderActionObject -HeaderActionType "Append" -HeaderName "X-Content-Type-Options" -Value "nosniff"
$headerActions

HeaderName             HeaderActionType Value
----------             ---------------- -----
X-Content-Type-Options           Append nosniff

$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -ResponseHeaderAction $headerActions
$rulesEngineAction

RequestHeaderActions ResponseHeaderActions    RouteConfigurationOverride
-------------------- ---------------------    --------------------------
{}                   {X-Content-Type-Options}

Создайте действие обработчика правил, которое добавляет значение заголовка ответа и показывает, как просмотреть свойства созданного действия обработчика правил.

Пример 2

$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -RequestHeaderAction $headerActions -ForwardingProtocol HttpsOnly -BackendPoolName mybackendpool -ResourceGroupName Jessicl-Test-RG -FrontDoorName jessicl-test-myappfrontend -QueryParameterStripDirective StripNone -DynamicCompression Disabled -EnableCaching $true
$rulesEngineAction

RequestHeaderAction            ResponseHeaderAction RouteConfigurationOverride
-------------------            -------------------- --------------------------
{headeraction1, headeraction2} {}                   Microsoft.Azure.Commands.FrontDoor.Models.PSForwardingConfiguration

$rulesEngineAction.RequestHeaderAction

HeaderName    HeaderActionType Value
----------    ---------------- -----
headeraction1        Overwrite
headeraction2           Append

$rulesEngineAction.ResponseHeaderAction
$rulesEngineAction.RouteConfigurationOverride

CustomForwardingPath         :
ForwardingProtocol           : HttpsOnly
BackendPoolId                : /subscriptions/47f4bc68-6fe4-43a2-be8b-dfd0e290efa2/resourceGroups/myresourcegroup/provi
                               ders/Microsoft.Network/frontDoors/myfrontdoor/BackendPools/mybackendpool
QueryParameterStripDirective : StripNone
DynamicCompression           : Disabled
EnableCaching                : True

Создайте действие обработчика правил, которое перенаправляет запросы в серверный пул speicific и показывает, как просмотреть свойства созданного действия обработчика правил.

Пример 3

$rulesEngineAction = New-AzFrontDoorRulesEngineActionObject -RedirectType Moved -RedirectProtocol MatchRequest -CustomHost www.contoso.com
$rulesEngineAction

RequestHeaderActions ResponseHeaderActions RouteConfigurationOverride
-------------------- --------------------- --------------------------
{}                   {}                    Microsoft.Azure.Commands.FrontDoor.Models.PSRedirectConfiguration

$rulesEngineAction.RouteConfigurationOverride

RedirectType      : Moved
RedirectProtocol  : MatchRequest
CustomHost        : www.contoso.com
CustomPath        :
CustomFragment    :
CustomQueryString :

Создайте действие обработчика правил, которое перенаправляет запросы на другой узел и показывает, как просмотреть свойства созданного действия обработчика правил.

Параметры

-BackendPoolName

Имя backendPool, к которому направляется это правило.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-CustomForwardingPath

Настраиваемый путь, используемый для переопределения путей к ресурсам, соответствующих условиям данного правила. Оставьте пустым, чтобы использовать входящий путь.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomFragment

Фрагмент для добавления в URL-адрес перенаправления. Фрагмент является частью URL-адреса, который поступает после #. Не включайте #.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomHost

Узел для перенаправления. Оставьте пустым, чтобы использовать входящий узел в качестве конечного узла.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomPath

Полный путь для перенаправления. Путь не может быть пустым и должен начинаться с /. Оставьте пустым путь, чтобы использовать входящий путь в качестве пути назначения.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomQueryString

Набор строк запроса, которые необходимо поместить в URL-адрес перенаправления. Задание этого значения заменит любую существующую строку запроса; Оставьте пустым, чтобы сохранить входящие строки запроса. Строка запроса должна быть в <формате key>=<value> . Первый ? и > будут добавлены автоматически, поэтому не включать их в передний план, но разделяйте несколько строк запроса с >.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Учетные данные, учетная запись, клиент и подписка, используемые для взаимодействия с Azure.

Тип:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-DynamicCompression

Следует ли включить динамическое сжатие для кэшированного содержимого. По умолчанию эта функция включена.

Тип:PSEnabledState
допустимые значения:Enabled, Disabled
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableCaching

Позволяет включить кэширование для этого маршрута. Значение по умолчанию — false.

Тип:Boolean
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-ForwardingProtocol

Протокол, используемый этим правилом при переадресации трафика на серверные серверы. Значение по умолчанию — MatchRequest

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-FrontDoorName

Имя службы Front Door, к которой принадлежит это правило маршрутизации.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-QueryParameterStripDirective

Обработка терминов в запросе URL-адреса во время формирования ключа кэша. Значение по умолчанию — StripAll.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-RedirectProtocol

Протокол назначения, в который перенаправляется трафик. Значение по умолчанию — MatchRequest

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-RedirectType

Тип перенаправления, используемый правилом при перенаправлении трафика. Значение по умолчанию перемещается

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-RequestHeaderAction

Список действий заголовка для применения из запроса из AFD к источнику.

Тип:List<T>[PSHeaderAction]
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Имя группы ресурсов, в которой будет создано правило маршрутизации.

Тип:String
Position:Named
значение по умолчанию:None
Обязательно:True
Accept pipeline input:False
Accept wildcard characters:False

-ResponseHeaderAction

Список действий заголовка, применяемых из ответа ОТ AFD к клиенту.

Тип:List<T>[PSHeaderAction]
Position:Named
значение по умолчанию:None
Обязательно:False
Accept pipeline input:False
Accept wildcard characters:False

Входные данные

None

Выходные данные

PSRulesEngineAction