你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Rules - Create
在指定的规则集中创建新的传递规则。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/ruleSets/{ruleSetName}/rules/{ruleName}?api-version=2023-05-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
profile
|
path | True |
string |
Azure Front Door Standard 或 Azure Front Door Premium 配置文件的名称,该配置文件在资源组中是唯一的。 |
resource
|
path | True |
string |
Azure 订阅中资源组的名称。 Regex pattern: |
rule
|
path | True |
string |
终结点中唯一的传递规则的名称。 |
rule
|
path | True |
string |
配置文件下的规则集的名称。 |
subscription
|
path | True |
string |
Azure 订阅 ID。 |
api-version
|
query | True |
string |
要与客户端请求一起使用的 API 的版本。 当前版本为 2023-05-01。 |
请求正文
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
确定 |
|
201 Created |
Created. 请求已完成,并已创建新的传递规则。 |
|
202 Accepted |
已接受。 已接受请求进行处理,操作将以异步方式完成。 Headers location: string |
|
Other Status Codes |
描述操作失败原因的 Azure Front Door 错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 流。
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
Rules_Create
Sample Request
PUT https://management.azure.com/subscriptions/subid/resourceGroups/RG/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1/rules/rule1?api-version=2023-05-01
{
"properties": {
"order": 1,
"conditions": [
{
"name": "RequestMethod",
"parameters": {
"typeName": "DeliveryRuleRequestMethodConditionParameters",
"operator": "Equal",
"matchValues": [
"GET"
],
"negateCondition": false
}
}
],
"actions": [
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "X-CDN",
"value": "MSFT"
}
}
]
}
}
Sample Response
{
"name": "rule1",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/rulesets/ruleSet1/rules/rule1",
"type": "Microsoft.Cdn/profiles/rulesets/rules",
"properties": {
"order": 1,
"conditions": [
{
"name": "RequestMethod",
"parameters": {
"typeName": "DeliveryRuleRequestMethodConditionParameters",
"operator": "Equal",
"matchValues": [
"GET"
],
"negateCondition": false,
"transforms": []
}
}
],
"actions": [
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "X-CDN",
"value": "MSFT"
}
}
],
"matchProcessingBehavior": "Continue",
"provisioningState": "Succeeded",
"deploymentStatus": "NotStarted"
}
}
{
"name": "rule1",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/rulesets/ruleSet1/rules/rule1",
"type": "Microsoft.Cdn/profiles/rulesets/rules",
"properties": {
"order": 1,
"conditions": [
{
"name": "RequestMethod",
"parameters": {
"typeName": "DeliveryRuleRequestMethodConditionParameters",
"operator": "Equal",
"matchValues": [
"GET"
],
"negateCondition": false,
"transforms": []
}
}
],
"actions": [
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "X-CDN",
"value": "MSFT"
}
}
],
"matchProcessingBehavior": "Continue",
"provisioningState": "Succeeded",
"deploymentStatus": "NotStarted"
}
}
azure-asyncoperation: https://management.azure.com/subscriptions/subid/resourcegroups/resourceGroupName/providers/Microsoft.Cdn/operationresults/operationId?api-version=2023-05-01
{
"name": "rule1",
"id": "/subscriptions/subid/resourcegroups/RG/providers/Microsoft.Cdn/profiles/profile1/rulesets/ruleSet1/rules/rule1",
"type": "Microsoft.Cdn/profiles/rulesets/rules",
"properties": {
"order": 1,
"conditions": [
{
"name": "RequestMethod",
"parameters": {
"typeName": "DeliveryRuleRequestMethodConditionParameters",
"operator": "Equal",
"matchValues": [
"GET"
],
"negateCondition": false,
"transforms": []
}
}
],
"actions": [
{
"name": "ModifyResponseHeader",
"parameters": {
"typeName": "DeliveryRuleHeaderActionParameters",
"headerAction": "Overwrite",
"headerName": "X-CDN",
"value": "MSFT"
}
}
],
"matchProcessingBehavior": "Continue",
"provisioningState": "Creating",
"deploymentStatus": "NotStarted"
}
}
定义
AfdErrorResponse
错误响应
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
AfdProvisioningState
预配状态
名称 | 类型 | 说明 |
---|---|---|
Creating |
string |
|
Deleting |
string |
|
Failed |
string |
|
Succeeded |
string |
|
Updating |
string |
algorithm
用于 URL 签名的算法
名称 | 类型 | 说明 |
---|---|---|
SHA256 |
string |
cacheBehavior
请求的缓存行为
名称 | 类型 | 说明 |
---|---|---|
BypassCache |
string |
|
Override |
string |
|
SetIfMissing |
string |
CacheConfiguration
缓存类型路由的缓存设置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。
名称 | 类型 | 说明 |
---|---|---|
cacheBehavior |
请求的缓存行为 |
|
cacheDuration |
string |
需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss |
isCompressionEnabled |
指示是否启用内容压缩。 如果启用了压缩,当用户请求压缩版本时,内容将作为压缩内容提供。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。 |
|
queryParameters |
string |
要包含或排除 (逗号分隔) 的查询参数。 |
queryStringCachingBehavior |
定义 Frontdoor 如何缓存包含查询字符串的请求。 可以在缓存时忽略任何查询字符串、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定的查询字符串。 |
CacheExpirationActionParameters
定义缓存过期操作的参数。
名称 | 类型 | 说明 |
---|---|---|
cacheBehavior |
请求的缓存行为 |
|
cacheDuration |
string |
需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss |
cacheType |
需要缓存内容的级别。 |
|
typeName |
enum:
Delivery |
CacheKeyQueryStringActionParameters
定义缓存键查询字符串操作的参数。
名称 | 类型 | 说明 |
---|---|---|
queryParameters |
string |
要包含或排除 (逗号分隔) 的查询参数。 |
queryStringBehavior |
请求的缓存行为 |
|
typeName |
enum:
Delivery |
CacheType
需要缓存内容的级别。
名称 | 类型 | 说明 |
---|---|---|
All |
string |
ClientPortMatchConditionParameters
定义 ClientPort 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
ClientPortOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
CookiesMatchConditionParameters
定义 Cookie 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的 Cookie 的名称 |
|
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
CookiesOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
DeliveryRuleCacheExpirationAction
定义传递规则的缓存过期操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cache |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
DeliveryRuleCacheKeyQueryStringAction
定义传递规则的 cache-key 查询字符串操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cache |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
DeliveryRuleClientPortCondition
定义传递规则的 ClientPort 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Client |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleCookiesCondition
定义传递规则的 Cookie 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Cookies |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleHostNameCondition
定义传递规则的 HostName 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Host |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleHttpVersionCondition
定义传递规则的 HttpVersion 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Http |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleIsDeviceCondition
定义传递规则的 IsDevice 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Is |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRulePostArgsCondition
定义传递规则的 PostArgs 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Post |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleQueryStringCondition
定义传递规则的 QueryString 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Query |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRemoteAddressCondition
定义传递规则的 RemoteAddress 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Remote |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestBodyCondition
定义传递规则的 RequestBody 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestHeaderAction
定义传递规则的请求标头操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Modify |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
DeliveryRuleRequestHeaderCondition
定义传递规则的 RequestHeader 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestMethodCondition
定义传递规则的 RequestMethod 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestSchemeCondition
定义传递规则的 RequestScheme 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleRequestUriCondition
定义传递规则的 RequestUri 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Request |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleResponseHeaderAction
定义传递规则的响应标头操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Modify |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
DeliveryRuleRouteConfigurationOverrideAction
定义传递规则的路由配置替代操作。 仅适用于 Frontdoor 标准/高级配置文件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Route |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
DeliveryRuleServerPortCondition
定义传递规则的 ServerPort 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Server |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleSocketAddrCondition
定义传递规则的 SocketAddress 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Socket |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleSslProtocolCondition
定义传递规则的 SslProtocol 条件。
名称 | 类型 | 说明 |
---|---|---|
name | string: |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlFileExtensionCondition
定义传递规则的 UrlFileExtension 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlFileNameCondition
定义传递规则的 UrlFileName 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeliveryRuleUrlPathCondition
定义传递规则的 UrlPath 条件。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的条件的名称。 |
parameters |
定义条件的参数。 |
DeploymentStatus
名称 | 类型 | 说明 |
---|---|---|
Failed |
string |
|
InProgress |
string |
|
NotStarted |
string |
|
Succeeded |
string |
DestinationProtocol
用于重定向的协议。 默认值为 MatchRequest
名称 | 类型 | 说明 |
---|---|---|
Http |
string |
|
Https |
string |
|
MatchRequest |
string |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ForwardingProtocol
将流量转发到后端时此规则将使用的协议。
名称 | 类型 | 说明 |
---|---|---|
HttpOnly |
string |
|
HttpsOnly |
string |
|
MatchRequest |
string |
HeaderAction
要执行的操作
名称 | 类型 | 说明 |
---|---|---|
Append |
string |
|
Delete |
string |
|
Overwrite |
string |
HeaderActionParameters
定义请求标头操作的参数。
名称 | 类型 | 说明 |
---|---|---|
headerAction |
要执行的操作 |
|
headerName |
string |
要修改的标头的名称 |
typeName |
enum:
Delivery |
|
value |
string |
指定操作的值 |
HostNameMatchConditionParameters
定义 HostName 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
HostNameOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
HttpVersionMatchConditionParameters
定义 HttpVersion 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
HttpVersionOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Equal |
string |
IdentityType
创建/修改资源的标识类型
名称 | 类型 | 说明 |
---|---|---|
application |
string |
|
key |
string |
|
managedIdentity |
string |
|
user |
string |
IsDeviceMatchConditionParameters
定义 IsDevice 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
IsDeviceOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Equal |
string |
MatchProcessingBehavior
如果此规则是匹配项,则规则引擎应继续运行剩余规则或停止。 如果不存在,则默认为“继续”。
名称 | 类型 | 说明 |
---|---|---|
Continue |
string |
|
Stop |
string |
MatchValues
传递规则条件的匹配值
名称 | 类型 | 说明 |
---|---|---|
DELETE |
string |
|
GET |
string |
|
HEAD |
string |
|
OPTIONS |
string |
|
POST |
string |
|
PUT |
string |
|
TRACE |
string |
OriginGroupOverride
定义源组替代配置的参数。
名称 | 类型 | 说明 |
---|---|---|
forwardingProtocol |
将流量转发到后端时此规则将使用的协议。 |
|
originGroup |
定义将替代路由上的 DefaultOriginGroup 的 OriginGroup。 |
OriginGroupOverrideAction
定义传递规则的源组替代操作。
名称 | 类型 | 说明 |
---|---|---|
name | string: |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
OriginGroupOverrideActionParameters
定义源组替代操作的参数。
名称 | 类型 | 说明 |
---|---|---|
originGroup |
定义将替代 DefaultOriginGroup 的 OriginGroup。 |
|
typeName |
enum:
Delivery |
paramIndicator
指示参数的用途
名称 | 类型 | 说明 |
---|---|---|
Expires |
string |
|
KeyId |
string |
|
Signature |
string |
PostArgsMatchConditionParameters
定义 PostArgs 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的 PostArg 的名称 |
|
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
PostArgsOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
queryStringBehavior
请求的缓存行为
名称 | 类型 | 说明 |
---|---|---|
Exclude |
string |
|
ExcludeAll |
string |
|
Include |
string |
|
IncludeAll |
string |
QueryStringMatchConditionParameters
定义 QueryString 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
QueryStringOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
RedirectType
重定向流量时规则将使用的重定向类型。
名称 | 类型 | 说明 |
---|---|---|
Found |
string |
|
Moved |
string |
|
PermanentRedirect |
string |
|
TemporaryRedirect |
string |
RemoteAddressMatchConditionParameters
定义 RemoteAddress 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
匹配要匹配的值。 运算符将应用于此处具有 OR 语义的每个值。 如果其中任何一个匹配变量与给定运算符匹配,则此匹配条件被视为匹配。 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RemoteAddressOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
GeoMatch |
string |
|
IPMatch |
string |
RequestBodyMatchConditionParameters
定义 RequestBody 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RequestBodyOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
RequestHeaderMatchConditionParameters
定义 RequestHeader 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
selector |
string |
要匹配的标头的名称 |
|
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RequestHeaderOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
RequestMethodMatchConditionParameters
定义 RequestMethod 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RequestMethodOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Equal |
string |
RequestSchemeMatchConditionParameters
定义 RequestScheme 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
enum:
Equal |
描述要匹配的运算符 |
|
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RequestUriMatchConditionParameters
定义 RequestUri 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
RequestUriOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
ResourceReference
对另一个资源的引用。
名称 | 类型 | 说明 |
---|---|---|
id |
string |
资源 ID。 |
RouteConfigurationOverrideActionParameters
定义路由配置替代操作的参数。
名称 | 类型 | 说明 |
---|---|---|
cacheConfiguration |
与此规则关联的缓存配置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。 |
|
originGroupOverride |
对源组的引用替代配置。 保留为空,以在路由上使用默认源组。 |
|
typeName |
enum:
Delivery |
Rule
友好规则名称映射到任何规则或机密相关信息。
ruleCacheBehavior
请求的缓存行为
名称 | 类型 | 说明 |
---|---|---|
HonorOrigin |
string |
|
OverrideAlways |
string |
|
OverrideIfOriginMissing |
string |
ruleIsCompressionEnabled
指示是否启用内容压缩。 如果启用了压缩,当用户请求压缩版本时,内容将作为压缩内容提供。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。
名称 | 类型 | 说明 |
---|---|---|
Disabled |
string |
|
Enabled |
string |
ruleQueryStringCachingBehavior
定义 Frontdoor 如何缓存包含查询字符串的请求。 可以在缓存时忽略任何查询字符串、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定的查询字符串。
名称 | 类型 | 说明 |
---|---|---|
IgnoreQueryString |
string |
|
IgnoreSpecifiedQueryStrings |
string |
|
IncludeSpecifiedQueryStrings |
string |
|
UseQueryString |
string |
ServerPortMatchConditionParameters
定义 ServerPort 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
ServerPortOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
SocketAddrMatchConditionParameters
定义 SocketAddress 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
SocketAddrOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
IPMatch |
string |
SslProtocol
已建立的 TLS 连接的协议。
名称 | 类型 | 说明 |
---|---|---|
TLSv1 |
string |
|
TLSv1.1 |
string |
|
TLSv1.2 |
string |
SslProtocolMatchConditionParameters
定义 SslProtocol 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
传递规则条件的匹配值 |
||
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
SslProtocolOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Equal |
string |
SystemData
只读系统数据
名称 | 类型 | 说明 |
---|---|---|
createdAt |
string |
资源创建时间戳 (UTC) |
createdBy |
string |
创建资源的标识的标识符 |
createdByType |
创建资源的标识类型 |
|
lastModifiedAt |
string |
资源上次修改的时间戳 (UTC) |
lastModifiedBy |
string |
上次修改资源的标识的标识符 |
lastModifiedByType |
上次修改资源的标识类型 |
transform
描述在匹配之前应用了哪些转换
名称 | 类型 | 说明 |
---|---|---|
Lowercase |
string |
|
RemoveNulls |
string |
|
Trim |
string |
|
Uppercase |
string |
|
UrlDecode |
string |
|
UrlEncode |
string |
UrlFileExtensionMatchConditionParameters
定义 UrlFileExtension 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
UrlFileExtensionOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
UrlFileNameMatchConditionParameters
定义 UrlFilename 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
UrlFileNameOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
UrlPathMatchConditionParameters
定义 UrlPath 匹配条件的参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
matchValues |
string[] |
传递规则条件的匹配值 |
|
negateCondition |
boolean |
False |
描述这是否为否定条件 |
operator |
描述要匹配的运算符 |
||
transforms |
转换列表 |
||
typeName |
enum:
Delivery |
UrlPathOperator
描述要匹配的运算符
名称 | 类型 | 说明 |
---|---|---|
Any |
string |
|
BeginsWith |
string |
|
Contains |
string |
|
EndsWith |
string |
|
Equal |
string |
|
GreaterThan |
string |
|
GreaterThanOrEqual |
string |
|
LessThan |
string |
|
LessThanOrEqual |
string |
|
RegEx |
string |
|
Wildcard |
string |
UrlRedirectAction
定义传递规则的 URL 重定向操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
UrlRedirectActionParameters
定义 URL 重定向操作的参数。
名称 | 类型 | 说明 |
---|---|---|
customFragment |
string |
要添加到重定向 URL 的片段。 片段是 #之后的 URL 的一部分。 不要包含 #。 |
customHostname |
string |
要重定向的主机。 留空以使用传入主机作为目标主机。 |
customPath |
string |
要重定向的完整路径。 路径不能为空,并且必须以 /开头。 留空以使用传入路径作为目标路径。 |
customQueryString |
string |
要放置在重定向 URL 中的查询字符串集。 设置此值将替换任何现有的查询字符串;保留空以保留传入的查询字符串。 查询字符串必须采用 = 格式。 ? 和 & 将自动添加,因此请不要包含它们。 |
destinationProtocol |
用于重定向的协议。 默认值为 MatchRequest |
|
redirectType |
重定向流量时规则将使用的重定向类型。 |
|
typeName |
enum:
Delivery |
UrlRewriteAction
定义传递规则的 URL 重写操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
UrlRewriteActionParameters
定义 URL 重写操作的参数。
名称 | 类型 | 说明 |
---|---|---|
destination |
string |
定义上述请求将重写到的相对 URL。 |
preserveUnmatchedPath |
boolean |
是否保留不匹配的路径。 默认值为 true。 |
sourcePattern |
string |
定义标识可能重写的请求类型的请求 URI 模式。 如果值为空,则匹配所有字符串。 |
typeName |
enum:
Delivery |
UrlSigningAction
定义传递规则的 URL 签名操作。
名称 | 类型 | 说明 |
---|---|---|
name |
string:
Url |
传递规则的操作的名称。 |
parameters |
定义操作的参数。 |
UrlSigningActionParameters
定义 URL 签名操作的参数。
名称 | 类型 | 说明 |
---|---|---|
algorithm |
用于 URL 签名的算法 |
|
parameterNameOverride |
定义 URL 中要考虑过期、密钥 ID 等的查询字符串参数。 |
|
typeName |
enum:
Delivery |
UrlSigningParamIdentifier
定义如何标识特定用途的参数,例如过期
名称 | 类型 | 说明 |
---|---|---|
paramIndicator |
指示参数的用途 |
|
paramName |
string |
参数名称 |