你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Bicep 资源定义
可以使用目标作部署配置文件/终结点资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Cdn/profiles/endpoints 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.Cdn/profiles/endpoints@2025-04-15' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
contentTypesToCompress: [
'string'
]
defaultOriginGroup: {
id: 'string'
}
deliveryPolicy: {
description: 'string'
rules: [
{
actions: [
{
name: 'string'
// For remaining properties, see DeliveryRuleAction objects
}
]
conditions: [
{
name: 'string'
// For remaining properties, see DeliveryRuleCondition objects
}
]
name: 'string'
order: int
}
]
}
geoFilters: [
{
action: 'string'
countryCodes: [
'string'
]
relativePath: 'string'
}
]
isCompressionEnabled: bool
isHttpAllowed: bool
isHttpsAllowed: bool
optimizationType: 'string'
originGroups: [
{
name: 'string'
properties: {
healthProbeSettings: {
probeIntervalInSeconds: int
probePath: 'string'
probeProtocol: 'string'
probeRequestType: 'string'
}
origins: [
{
id: 'string'
}
]
responseBasedOriginErrorDetectionSettings: {
httpErrorRanges: [
{
begin: int
end: int
}
]
responseBasedDetectedErrorTypes: 'string'
responseBasedFailoverThresholdPercentage: int
}
trafficRestorationTimeToHealedOrNewEndpointsInMinutes: int
}
}
]
originHostHeader: 'string'
originPath: 'string'
origins: [
{
name: 'string'
properties: {
enabled: bool
hostName: 'string'
httpPort: int
httpsPort: int
originHostHeader: 'string'
priority: int
privateLinkAlias: 'string'
privateLinkApprovalMessage: 'string'
privateLinkLocation: 'string'
privateLinkResourceId: 'string'
weight: int
}
}
]
probePath: 'string'
queryStringCachingBehavior: 'string'
urlSigningKeys: [
{
keyId: 'string'
keySourceParameters: {
resourceGroupName: 'string'
secretName: 'string'
secretVersion: 'string'
subscriptionId: 'string'
typeName: 'string'
vaultName: 'string'
}
}
]
webApplicationFirewallPolicyLink: {
id: 'string'
}
}
tags: {
{customized property}: 'string'
}
}
DeliveryRuleCondition 对象
设置 name 属性以指定对象的类型。
对于 ClientPort,请使用:
{
name: 'ClientPort'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 Cookie,请使用:
{
name: 'Cookies'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
selector: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 HostName,请使用:
{
name: 'HostName'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 HttpVersion,请使用:
{
name: 'HttpVersion'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 IsDevice,请使用:
{
name: 'IsDevice'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 PostArgs,请使用:
{
name: 'PostArgs'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
selector: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 QueryString,请使用:
{
name: 'QueryString'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RemoteAddress,请使用:
{
name: 'RemoteAddress'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RequestBody,请使用:
{
name: 'RequestBody'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RequestHeader,请使用:
{
name: 'RequestHeader'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
selector: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RequestMethod,请使用:
{
name: 'RequestMethod'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RequestScheme,请使用:
{
name: 'RequestScheme'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 RequestUri,请使用:
{
name: 'RequestUri'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 ServerPort,请使用:
{
name: 'ServerPort'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 SocketAddr,请使用:
{
name: 'SocketAddr'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 SslProtocol,请使用:
{
name: 'SslProtocol'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 UrlFileExtension,请使用:
{
name: 'UrlFileExtension'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 UrlFileName,请使用:
{
name: 'UrlFileName'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
对于 UrlPath,请使用:
{
name: 'UrlPath'
parameters: {
matchValues: [
'string'
]
negateCondition: bool
operator: 'string'
transforms: [
'string'
]
typeName: 'string'
}
}
DeliveryRuleAction 对象
设置 name 属性以指定对象的类型。
对于 CacheExpiration,请使用:
{
name: 'CacheExpiration'
parameters: {
cacheBehavior: 'string'
cacheDuration: 'string'
cacheType: 'string'
typeName: 'string'
}
}
对于 CacheKeyQueryString,请使用:
{
name: 'CacheKeyQueryString'
parameters: {
queryParameters: 'string'
queryStringBehavior: 'string'
typeName: 'string'
}
}
对于 ModifyRequestHeader,请使用:
{
name: 'ModifyRequestHeader'
parameters: {
headerAction: 'string'
headerName: 'string'
typeName: 'string'
value: 'string'
}
}
对于 ModifyResponseHeader,请使用:
{
name: 'ModifyResponseHeader'
parameters: {
headerAction: 'string'
headerName: 'string'
typeName: 'string'
value: 'string'
}
}
对于 OriginGroupOverride,请使用:
{
name: 'OriginGroupOverride'
parameters: {
originGroup: {
id: 'string'
}
typeName: 'string'
}
}
对于 RouteConfigurationOverride,请使用:
{
name: 'RouteConfigurationOverride'
parameters: {
cacheConfiguration: {
cacheBehavior: 'string'
cacheDuration: 'string'
isCompressionEnabled: 'string'
queryParameters: 'string'
queryStringCachingBehavior: 'string'
}
originGroupOverride: {
forwardingProtocol: 'string'
originGroup: {
id: 'string'
}
}
typeName: 'string'
}
}
对于 UrlRedirect,请使用:
{
name: 'UrlRedirect'
parameters: {
customFragment: 'string'
customHostname: 'string'
customPath: 'string'
customQueryString: 'string'
destinationProtocol: 'string'
redirectType: 'string'
typeName: 'string'
}
}
对于 UrlRewrite,请使用:
{
name: 'UrlRewrite'
parameters: {
destination: 'string'
preserveUnmatchedPath: bool
sourcePattern: 'string'
typeName: 'string'
}
}
对于 UrlSigning,请使用:
{
name: 'UrlSigning'
parameters: {
algorithm: 'string'
parameterNameOverride: [
{
paramIndicator: 'string'
paramName: 'string'
}
]
typeName: 'string'
}
}
属性值
Microsoft.Cdn/profiles/endpoints
名字 | 说明 | 价值 |
---|---|---|
位置 | 资源所在的地理位置 | string (必需) |
姓名 | 资源名称 | string (必需) |
父级 | 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。 有关详细信息,请参阅 父资源外部的子资源。 |
类型资源的符号名称:配置文件 |
属性 | 包含创建终结点所需的属性的 JSON 对象。 | 端点属性 |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
缓存配置
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “HonorOrigin” “OverrideAlways” “OverrideIfOriginMissing” |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
isCompressionEnabled | 指示是否启用内容压缩。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。 | “Disabled” “Enabled” |
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringCachingBehavior | 定义 Frontdoor 如何缓存包含查询字符串的请求。 缓存、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定查询字符串时,可以忽略任何查询字符串。 | “IgnoreQueryString” “IgnoreSpecifiedQueryStrings” “IncludeSpecifiedQueryStrings” “UseQueryString” |
CacheExpirationAction参数
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “BypassCache” “Override” “SetIfMissing”(必需) |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
cacheType | 需要缓存内容的级别。 | “全部”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
CacheKeyQueryStringActionParameters
名字 | 说明 | 价值 |
---|---|---|
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringBehavior | 请求的缓存行为 | “Exclude” “ExcludeAll” “Include” “IncludeAll”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ClientPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
CookiesMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 Cookie 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
深度创建源
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源的属性。 | DeepCreatedOriginProperties |
深度创建源组
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源组名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源组的属性。 | DeepCreatedOriginGroupProperties |
DeepCreatedOriginGroupProperties
名字 | 说明 | 价值 |
---|---|---|
healthProbe设置 | 用于确定源运行状况的源的运行状况探测设置。 | HealthProbeParameters (运行状况探测参数) |
起源 | 通过给定源组中的 CDN 传递的内容的源。 | ResourceReference[] (必需) |
responseBasedOriginErrorDetectionSettings | 包含用于使用实际请求/响应确定源运行状况的属性的 JSON 对象。目前不支持此属性。 | ResponseBasedOriginErrorDetectionParameters |
trafficRestorationTimeToHealedOrNewEndpointsInMinutes | 当运行不正常的终结点或添加新终结点时,将流量逐渐转移到终结点的时间(以分钟为单位)。 默认值为 10 分钟。 目前不支持此属性。 | int 约束: 最小值 = 0 最大值 = 50 |
DeepCreatedOriginProperties
名字 | 说明 | 价值 |
---|---|---|
启用 | 为负载均衡启用源。 默认情况下,始终启用源。 | 布尔 |
主机名 | 源的地址。 它可以是域名、IPv4 地址或 IPv6 地址。 这应该在终结点中的所有源中是唯一的。 | string (必需) |
httpPort 端口 | HTTP 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
https端口 | HTTPS 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
originHost标头 | 随每个请求发送到源的主机标头值。 如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
优先级 | 给定源组中用于负载均衡的源优先级。 如果优先级较低的源正常,则不会使用更高的优先级进行负载均衡。必须介于 1 和 5 之间。 | int 约束: 最小值 = 1 最大值 = 5 |
privateLinkAlias | 专用链接资源的别名。 填充此可选字段表示此源为“Private” | 字符串 |
privateLinkApprovalMessage | 要包含在审批请求中以连接到专用链接的自定义消息。 | 字符串 |
privateLinkLocation | 专用链接资源的位置。 仅当填充了“privateLinkResourceId”时才是必需的 | 字符串 |
privateLinkResourceId | 专用链接资源的资源 ID。 填充此可选字段表示此后端为“专用” | 字符串 |
重量 | 给定源组中用于负载均衡的源的权重。 必须介于 1 到 1000 之间 | int 约束: 最小值 = 1 最大值 = 1000 |
DeliveryRule (送达规则)
名字 | 说明 | 价值 |
---|---|---|
行动 | 满足规则的所有条件时执行的作列表。 | DeliveryRuleAction[] (必需) |
条件 | 必须为要执行的作匹配的条件列表 | DeliveryRuleCondition[] |
姓名 | 规则的名称 | 字符串 |
顺序 | 为终结点应用规则的顺序。 可能的值 {0,1,2,3,.........}。 具有较低顺序的规则将在具有较大顺序的规则之前应用。 具有顺序 0 的规则是一个特殊规则。 它不需要任何条件,并且它中列出的作将始终应用。 | int (必需) |
DeliveryRuleAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 对于 DeliveryRuleCacheExpirationAction,设置为“CacheExpiration”。 对于 DeliveryRuleCacheKeyQueryStringAction,设置为“CacheKeyQueryString”。 对于 DeliveryRuleRequestHeaderAction,设置为“ModifyRequestHeader”。 对于 DeliveryRuleResponseHeaderAction,设置为“ModifyResponseHeader”。 对于 Type OriginGroupOverrideAction,设置为“OriginGroupOverride”。 对于 DeliveryRuleRouteConfigurationOverrideAction,设置为“RouteConfigurationOverride”。 设置为“ UrlRedirectAction”类型的“UrlRedirect”。 设置为“ UrlRewriteAction”类型的“UrlRewrite”。 设置为 UrlSigningAction 类型的“UrlSigning”。 | “CacheExpiration” “CacheKeyQueryString” “ModifyRequestHeader” “ModifyResponseHeader” “OriginGroupOverride” “RouteConfigurationOverride” “UrlRedirect” “UrlRewrite” “UrlSigning”(必需) |
DeliveryRuleCacheExpirationAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheExpiration”(必需) |
参数 | 定义作的参数。 | CacheExpirationActionParameters (必需) |
DeliveryRuleCacheKeyQueryStringAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheKeyQueryString”(必需) |
参数 | 定义作的参数。 | CacheKeyQueryStringActionParameters (必需) |
DeliveryRuleClientPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ClientPort”(必需) |
参数 | 定义条件的参数。 | ClientPortMatchConditionParameters (必需) |
DeliveryRuleCondition
DeliveryRuleCookiesCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “Cookies”(必需) |
参数 | 定义条件的参数。 | CookiesMatchConditionParameters (必需) |
DeliveryRuleHostNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HostName”(必需) |
参数 | 定义条件的参数。 | HostNameMatchConditionParameters (必需) |
DeliveryRuleHttpVersionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HttpVersion”(必需) |
参数 | 定义条件的参数。 | HttpVersionMatchConditionParameters (必需) |
DeliveryRuleIsDeviceCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “IsDevice”(必需) |
参数 | 定义条件的参数。 | IsDeviceMatchConditionParameters (必需) |
DeliveryRulePostArgsCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “PostArgs”(必需) |
参数 | 定义条件的参数。 | PostArgsMatchConditionParameters (必需) |
DeliveryRuleQueryStringCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “QueryString”(必需) |
参数 | 定义条件的参数。 | QueryStringMatchConditionParameters (必需) |
DeliveryRuleRemoteAddressCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RemoteAddress”(必需) |
参数 | 定义条件的参数。 | RemoteAddressMatchConditionParameters (必需) |
DeliveryRuleRequestBodyCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestBody”(必需) |
参数 | 定义条件的参数。 | RequestBodyMatchConditionParameters (必需) |
DeliveryRuleRequestHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyRequestHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRequestHeaderCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestHeader”(必需) |
参数 | 定义条件的参数。 | RequestHeaderMatchConditionParameters (必需) |
DeliveryRuleRequestMethodCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestMethod”(必需) |
参数 | 定义条件的参数。 | RequestMethodMatchConditionParameters (必需) |
DeliveryRuleRequestSchemeCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestScheme”(必需) |
参数 | 定义条件的参数。 | RequestSchemeMatchConditionParameters (必需) |
DeliveryRuleRequestUriCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestUri”(必需) |
参数 | 定义条件的参数。 | RequestUriMatchConditionParameters (必需) |
DeliveryRuleResponseHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyResponseHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRouteConfigurationOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “RouteConfigurationOverride”(必需) |
参数 | 定义作的参数。 | RouteConfigurationOverrideActionParameters (必需) |
DeliveryRuleServerPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ServerPort”(必需) |
参数 | 定义条件的参数。 | ServerPortMatchConditionParameters (必需) |
DeliveryRuleSocketAddrCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SocketAddr”(必需) |
参数 | 定义条件的参数。 | SocketAddrMatchConditionParameters (必需) |
DeliveryRuleSslProtocolCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SslProtocol”(必需) |
参数 | 定义条件的参数。 | SslProtocolMatchConditionParameters (必需) |
DeliveryRuleUrlFileExtensionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileExtension”(必需) |
参数 | 定义条件的参数。 | UrlFileExtensionMatchConditionParameters (必需) |
DeliveryRuleUrlFileNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileName”(必需) |
参数 | 定义条件的参数。 | UrlFileNameMatchConditionParameters (必需) |
DeliveryRuleUrlPathCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlPath”(必需) |
参数 | 定义条件的参数。 | UrlPathMatchConditionParameters (必需) |
端点属性
名字 | 说明 | 价值 |
---|---|---|
contentTypesToCompress (内容类型到压缩) | 要对其应用压缩的内容类型的列表。 该值应为有效的 MIME 类型。 | 字符串[] |
defaultOriginGroup | 对源组的引用。 | 资源引用 |
交付政策 | 一个策略,指定要用于终结点的传递规则。 | EndpointPropertiesUpdateParametersDeliveryPolicy |
地理过滤器 | 定义 CDN 终结点中用户异地访问的规则列表。 每个地理筛选器定义对指定路径或内容的访问规则,例如阻止路径 /pictures/ | 地理过滤器 |
isCompressionEnabled | 指示是否在 CDN 上启用内容压缩。 默认值为 false。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 CDN 上压缩内容。 | 布尔 |
isHttp允许 | 指示是否允许终结点上的 HTTP 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
isHttps允许 | 指示是否允许终结点上的 HTTPS 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
optimizationType | 指定客户希望此 CDN 终结点针对哪些方案进行优化,例如下载媒体服务。 利用此信息,CDN 可以应用方案驱动的优化。 | “DynamicSiteAcceleration” “GeneralMediaStreaming” “GeneralWebDelivery” “LargeFileDownload” “VideoOnDemandMediaStreaming” |
origin组 | 源组由用于基于可用性对流量进行负载均衡的源组。 | DeepCreatedOriginGroup[] |
originHost标头 | 随每个请求发送到源的主机标头值。 仅当终结点使用单一源并且可由源中指定的同一属性重写时,才允许终结点中的此属性。如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
originPath (源路径) | CDN 可用于从中检索内容的源上的目录路径,例如 contoso.cloudapp.net/originpath。 | 字符串 |
起源 | 通过 CDN 传递的内容源。 | DeepCreatedOrigin[] (必需) |
探针路径 | 源上托管的文件的路径,有助于加速动态内容的交付,并计算 CDN 的最佳路由。 这与源路径相对。 此属性仅在使用单个源时相关。 | 字符串 |
queryStringCachingBehavior | 定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。 | “BypassCaching” “IgnoreQueryString” “NotSet” “UseQueryString” |
urlSigning密钥 | 用于验证已签名 URL 哈希的密钥列表。 | UrlSigningKey[] |
webApplicationFirewallPolicy链接 | 定义终结点的 Web 应用程序防火墙策略(如果适用) | EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink |
EndpointPropertiesUpdateParametersDeliveryPolicy
名字 | 说明 | 价值 |
---|---|---|
描述 | 策略的用户友好说明。 | 字符串 |
规则 | 传递规则的列表。 | DeliveryRule[] (必需) |
EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
GeoFilter (地理过滤器)
名字 | 说明 | 价值 |
---|---|---|
操作 | 地理筛选器的作,即允许或阻止访问。 | “允许” “Block”(必需) |
国家代码 | 在地理筛选器(例如 AU、MX、US)中定义用户国家或地区访问权限的两个字母国家或地区代码。 | string[] (必需) |
relativePath | 适用于地理筛选器的相对路径。 (例如“/mypictures”、“/mypicture/kitty.jpg”等) | string (必需) |
HeaderActionParameters
名字 | 说明 | 价值 |
---|---|---|
headerAction作 | 要执行的操作 | “Append” “Delete” “Overwrite”(必需) |
headerName (标头名称) | 要修改的标头的名称 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
|
价值 | 指定作的值 | 字符串 |
HealthProbeParameters (运行状况探测参数)
名字 | 说明 | 价值 |
---|---|---|
探针间隔秒 | 运行状况探测之间的秒数。默认值为 240sec。 | int 约束: 最小值 = 1 最大值 = 255 |
探针路径 | 相对于用于确定源运行状况的源的路径。 | 字符串 |
探针协议 | 用于运行状况探测的协议。 | “Http” “Https” “NotSet” |
probeRequestType | 发出的运行状况探测请求的类型。 | “GET” “HEAD” “NotSet” |
HostNameMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
HttpErrorRangeParameters
名字 | 说明 | 价值 |
---|---|---|
开始 | http 状态代码范围的非独占开头。 | int 约束: 最小值 = 100 最大值 = 999 |
结束 | http 状态代码范围的非独占结束。 | int 约束: 最小值 = 100 最大值 = 999 |
HttpVersionMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
IsDeviceMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “Desktop” “Mobile” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
KeyVaultSigningKeyParameters
名字 | 说明 | 价值 |
---|---|---|
资源组名称 | 包含机密的用户 Key Vault 的资源组 | string (必需) |
秘密名称 | Key Vault 中的机密名称。 | string (必需) |
秘密版本 | Key Vault 中机密的版本(GUID)。 | string (必需) |
订阅ID | 包含机密的用户 Key Vault 的订阅 ID | string (必需) |
类型名称 | “KeyVaultSigningKeyParameters”(必需) | |
vaultName (保险库名称) | 包含机密的用户 Key Vault 的名称 | string (必需) |
OriginGroupOverride
名字 | 说明 | 价值 |
---|---|---|
forwardingProtocol 协议 | 将流量转发到后端时,此规则将使用协议。 | “HttpOnly” “HttpsOnly” “MatchRequest” |
originGroup | 定义将在路由上重写 DefaultOriginGroup 的 OriginGroup。 | 资源引用 |
OriginGroupOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “OriginGroupOverride”(必需) |
参数 | 定义作的参数。 | OriginGroupOverrideActionParameters (必需) |
OriginGroupOverrideAction参数
名字 | 说明 | 价值 |
---|---|---|
originGroup | 定义将替代 DefaultOriginGroup 的 OriginGroup。 | ResourceReference (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
PostArgsMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 PostArg 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
QueryStringMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RemoteAddressMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 匹配要匹配的值。 运算符将应用于此处具有 OR 语义的每个值。 如果其中任何一个匹配变量与给定运算符匹配,则此匹配条件被视为匹配。 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “GeoMatch” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestBodyMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestHeaderMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的标头的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestMethodMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “DELETE” “GET” “HEAD” “OPTIONS” “POST” “PUT” “TRACE” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestSchemeMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “HTTP” “HTTPS” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestUriMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
资源引用
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
ResponseBasedOriginErrorDetectionParameters
名字 | 说明 | 价值 |
---|---|---|
httpErrorRanges | 被视为源服务器错误的 Http 状态代码范围列表,并且标记为不正常。 | HttpErrorRange参数 |
responseBasedDetectedErrorTypes | 实际用户请求的响应错误类型,其中源被视为不正常 | “None” “TcpAndHttpErrors” “TcpErrorsOnly” |
responseBasedFailoverThresholdPercentage | 故障转移应触发的示例中失败请求的百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
RouteConfigurationOverrideActionParameters
名字 | 说明 | 价值 |
---|---|---|
cacheConfiguration | 与此规则关联的缓存配置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。 | 缓存配置 |
originGroup覆盖 | 对源组替代配置的引用。 保留为空,以在路由上使用默认源组。 | OriginGroupOverride |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ServerPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SocketAddrMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SslProtocolMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “TLSv1” “TLSv1.1” “TLSv1.2” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
TrackedResourceTags
名字 | 说明 | 价值 |
---|
UrlFileExtensionMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlFileNameMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlPathMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “RegEx” “通配符”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
Url重定向作
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRedirect”(必需) |
参数 | 定义作的参数。 | UrlRedirectActionParameters (必需) |
UrlRedirectAction参数
名字 | 说明 | 价值 |
---|---|---|
自定义片段 | 要添加到重定向 URL 的片段。 片段是 #之后 URL 的一部分。 请勿包含 #。 | 字符串 |
自定义主机名 | 要重定向的主机。 将传入主机保留为空,以将传入主机用作目标主机。 | 字符串 |
自定义路径 | 要重定向的完整路径。 路径不能为空,必须以 /开头。 将传入路径保留为空,以用作目标路径。 | 字符串 |
customQueryString | 要放置在重定向 URL 中的查询字符串集。 设置此值将替换任何现有查询字符串;保留空以保留传入的查询字符串。 查询字符串必须采用 <key>=<value> 格式。 ? 和 & 将自动添加,因此不要包含它们。 | 字符串 |
destinationProtocol 协议 | 要用于重定向的协议。 默认值为 MatchRequest | “Http” “Https” “MatchRequest” |
重定向类型 | 重定向流量时规则将使用的重定向类型。 | “Found” “已移动” “PermanentRedirect” “TemporaryRedirect”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlRewriteAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRewrite”(必需) |
参数 | 定义作的参数。 | UrlRewriteActionParameters (必需) |
UrlRewriteAction参数
名字 | 说明 | 价值 |
---|---|---|
目标 | 定义上述请求将重写的相对 URL。 | string (必需) |
preserveUnmatchedPath | 是否保留不匹配的路径。 默认值为 true。 | 布尔 |
sourcePattern 的 | 定义一个请求 URI 模式,该模式标识可能重写的请求类型。 如果值为空,则匹配所有字符串。 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlSigning”(必需) |
参数 | 定义作的参数。 | UrlSigningActionParameters (必需) |
UrlSigningActionParameters
名字 | 说明 | 价值 |
---|---|---|
算法 | 用于 URL 签名的算法 | “SHA256” |
parameterNameOverride | 定义要考虑用于过期、密钥 ID 等的 URL 中的查询字符串参数。 | UrlSigningParamIdentifier[] |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningKey
名字 | 说明 | 价值 |
---|---|---|
键 ID | 定义客户定义的密钥 ID。传入请求中将存在此 ID,以指示用于形成哈希的键。 | string (必需) |
keySourceParameters | 定义用于 Url 签名密钥的客户密钥保管库的参数。 | KeyVaultSigningKeyParameters (必需) |
UrlSigningParamIdentifier
名字 | 说明 | 价值 |
---|---|---|
paramIndicator 指标 | 指示参数的用途 | “Expires” “KeyId” “签名”(必需) |
参数名称 | 参数名称 | string (必需) |
用法示例
Azure 快速入门示例
以下 Azure 快速入门模板 包含用于部署此资源类型的 Bicep 示例。
Bicep 文件 | 说明 |
---|---|
通过规则创建具有缓存替代的 CDN 终结点 | 此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还使用基于路径的规则配置规则引擎,并替代缓存过期时间。 |
创建包含响应标头添加的 CDN 终结点 | 此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会使用基于远程地址的匹配配置规则引擎,并添加相应的响应标头。 |
使用重写和重定向规则创建 CDN 终结点 | 此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还配置基于规则引擎设备的路径重写和基于请求方案的重定向。 |
使用 UrlSigning作创建 CDN 终结点 | 此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会为默认参数和替代参数配置规则引擎 UrlSigning作。 |
使用自定义源创建 CDN 配置文件和 CDN 终结点 | 此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 |
使用参数创建 CDN 配置文件和 CDN 终结点 | 此模板使用参数化配置设置创建 CDN 配置文件和 CDN 终结点 |
创建 CDN 配置文件、CDN 终结点和 Web 应用 | 此模板创建 CDN 配置文件和包含 Web 应用的 CDN 终结点作为源 |
创建 CDN 配置文件、终结点和存储帐户 | 此模板创建 CDN 配置文件和源为存储帐户的 CDN 终结点。 请注意,用户需要在存储帐户中创建公共容器,以便 CDN 终结点提供存储帐户中的内容。 |
ARM 模板资源定义
可以使用目标作部署配置文件/终结点资源类型:
- 资源组 - 请参阅 资源组部署命令
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Cdn/profiles/endpoints 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.Cdn/profiles/endpoints",
"apiVersion": "2025-04-15",
"name": "string",
"location": "string",
"properties": {
"contentTypesToCompress": [ "string" ],
"defaultOriginGroup": {
"id": "string"
},
"deliveryPolicy": {
"description": "string",
"rules": [
{
"actions": [ {
"name": "string"
// For remaining properties, see DeliveryRuleAction objects
} ],
"conditions": [ {
"name": "string"
// For remaining properties, see DeliveryRuleCondition objects
} ],
"name": "string",
"order": "int"
}
]
},
"geoFilters": [
{
"action": "string",
"countryCodes": [ "string" ],
"relativePath": "string"
}
],
"isCompressionEnabled": "bool",
"isHttpAllowed": "bool",
"isHttpsAllowed": "bool",
"optimizationType": "string",
"originGroups": [
{
"name": "string",
"properties": {
"healthProbeSettings": {
"probeIntervalInSeconds": "int",
"probePath": "string",
"probeProtocol": "string",
"probeRequestType": "string"
},
"origins": [
{
"id": "string"
}
],
"responseBasedOriginErrorDetectionSettings": {
"httpErrorRanges": [
{
"begin": "int",
"end": "int"
}
],
"responseBasedDetectedErrorTypes": "string",
"responseBasedFailoverThresholdPercentage": "int"
},
"trafficRestorationTimeToHealedOrNewEndpointsInMinutes": "int"
}
}
],
"originHostHeader": "string",
"originPath": "string",
"origins": [
{
"name": "string",
"properties": {
"enabled": "bool",
"hostName": "string",
"httpPort": "int",
"httpsPort": "int",
"originHostHeader": "string",
"priority": "int",
"privateLinkAlias": "string",
"privateLinkApprovalMessage": "string",
"privateLinkLocation": "string",
"privateLinkResourceId": "string",
"weight": "int"
}
}
],
"probePath": "string",
"queryStringCachingBehavior": "string",
"urlSigningKeys": [
{
"keyId": "string",
"keySourceParameters": {
"resourceGroupName": "string",
"secretName": "string",
"secretVersion": "string",
"subscriptionId": "string",
"typeName": "string",
"vaultName": "string"
}
}
],
"webApplicationFirewallPolicyLink": {
"id": "string"
}
},
"tags": {
"{customized property}": "string"
}
}
DeliveryRuleCondition 对象
设置 name 属性以指定对象的类型。
对于 ClientPort,请使用:
{
"name": "ClientPort",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 Cookie,请使用:
{
"name": "Cookies",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"selector": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 HostName,请使用:
{
"name": "HostName",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 HttpVersion,请使用:
{
"name": "HttpVersion",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 IsDevice,请使用:
{
"name": "IsDevice",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 PostArgs,请使用:
{
"name": "PostArgs",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"selector": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 QueryString,请使用:
{
"name": "QueryString",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RemoteAddress,请使用:
{
"name": "RemoteAddress",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RequestBody,请使用:
{
"name": "RequestBody",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RequestHeader,请使用:
{
"name": "RequestHeader",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"selector": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RequestMethod,请使用:
{
"name": "RequestMethod",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RequestScheme,请使用:
{
"name": "RequestScheme",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 RequestUri,请使用:
{
"name": "RequestUri",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 ServerPort,请使用:
{
"name": "ServerPort",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 SocketAddr,请使用:
{
"name": "SocketAddr",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 SslProtocol,请使用:
{
"name": "SslProtocol",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 UrlFileExtension,请使用:
{
"name": "UrlFileExtension",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 UrlFileName,请使用:
{
"name": "UrlFileName",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
对于 UrlPath,请使用:
{
"name": "UrlPath",
"parameters": {
"matchValues": [ "string" ],
"negateCondition": "bool",
"operator": "string",
"transforms": [ "string" ],
"typeName": "string"
}
}
DeliveryRuleAction 对象
设置 name 属性以指定对象的类型。
对于 CacheExpiration,请使用:
{
"name": "CacheExpiration",
"parameters": {
"cacheBehavior": "string",
"cacheDuration": "string",
"cacheType": "string",
"typeName": "string"
}
}
对于 CacheKeyQueryString,请使用:
{
"name": "CacheKeyQueryString",
"parameters": {
"queryParameters": "string",
"queryStringBehavior": "string",
"typeName": "string"
}
}
对于 ModifyRequestHeader,请使用:
{
"name": "ModifyRequestHeader",
"parameters": {
"headerAction": "string",
"headerName": "string",
"typeName": "string",
"value": "string"
}
}
对于 ModifyResponseHeader,请使用:
{
"name": "ModifyResponseHeader",
"parameters": {
"headerAction": "string",
"headerName": "string",
"typeName": "string",
"value": "string"
}
}
对于 OriginGroupOverride,请使用:
{
"name": "OriginGroupOverride",
"parameters": {
"originGroup": {
"id": "string"
},
"typeName": "string"
}
}
对于 RouteConfigurationOverride,请使用:
{
"name": "RouteConfigurationOverride",
"parameters": {
"cacheConfiguration": {
"cacheBehavior": "string",
"cacheDuration": "string",
"isCompressionEnabled": "string",
"queryParameters": "string",
"queryStringCachingBehavior": "string"
},
"originGroupOverride": {
"forwardingProtocol": "string",
"originGroup": {
"id": "string"
}
},
"typeName": "string"
}
}
对于 UrlRedirect,请使用:
{
"name": "UrlRedirect",
"parameters": {
"customFragment": "string",
"customHostname": "string",
"customPath": "string",
"customQueryString": "string",
"destinationProtocol": "string",
"redirectType": "string",
"typeName": "string"
}
}
对于 UrlRewrite,请使用:
{
"name": "UrlRewrite",
"parameters": {
"destination": "string",
"preserveUnmatchedPath": "bool",
"sourcePattern": "string",
"typeName": "string"
}
}
对于 UrlSigning,请使用:
{
"name": "UrlSigning",
"parameters": {
"algorithm": "string",
"parameterNameOverride": [
{
"paramIndicator": "string",
"paramName": "string"
}
],
"typeName": "string"
}
}
属性值
Microsoft.Cdn/profiles/endpoints
名字 | 说明 | 价值 |
---|---|---|
apiVersion | API 版本 | '2025-04-15' |
位置 | 资源所在的地理位置 | string (必需) |
姓名 | 资源名称 | string (必需) |
属性 | 包含创建终结点所需的属性的 JSON 对象。 | 端点属性 |
标签 | 资源标记 | 标记名称和值的字典。 请参阅模板 中的 |
类型 | 资源类型 | “Microsoft.Cdn/profiles/endpoints” |
缓存配置
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “HonorOrigin” “OverrideAlways” “OverrideIfOriginMissing” |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
isCompressionEnabled | 指示是否启用内容压缩。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。 | “Disabled” “Enabled” |
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringCachingBehavior | 定义 Frontdoor 如何缓存包含查询字符串的请求。 缓存、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定查询字符串时,可以忽略任何查询字符串。 | “IgnoreQueryString” “IgnoreSpecifiedQueryStrings” “IncludeSpecifiedQueryStrings” “UseQueryString” |
CacheExpirationAction参数
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “BypassCache” “Override” “SetIfMissing”(必需) |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
cacheType | 需要缓存内容的级别。 | “全部”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
CacheKeyQueryStringActionParameters
名字 | 说明 | 价值 |
---|---|---|
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringBehavior | 请求的缓存行为 | “Exclude” “ExcludeAll” “Include” “IncludeAll”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ClientPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
CookiesMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 Cookie 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
深度创建源
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源的属性。 | DeepCreatedOriginProperties |
深度创建源组
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源组名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源组的属性。 | DeepCreatedOriginGroupProperties |
DeepCreatedOriginGroupProperties
名字 | 说明 | 价值 |
---|---|---|
healthProbe设置 | 用于确定源运行状况的源的运行状况探测设置。 | HealthProbeParameters (运行状况探测参数) |
起源 | 通过给定源组中的 CDN 传递的内容的源。 | ResourceReference[] (必需) |
responseBasedOriginErrorDetectionSettings | 包含用于使用实际请求/响应确定源运行状况的属性的 JSON 对象。目前不支持此属性。 | ResponseBasedOriginErrorDetectionParameters |
trafficRestorationTimeToHealedOrNewEndpointsInMinutes | 当运行不正常的终结点或添加新终结点时,将流量逐渐转移到终结点的时间(以分钟为单位)。 默认值为 10 分钟。 目前不支持此属性。 | int 约束: 最小值 = 0 最大值 = 50 |
DeepCreatedOriginProperties
名字 | 说明 | 价值 |
---|---|---|
启用 | 为负载均衡启用源。 默认情况下,始终启用源。 | 布尔 |
主机名 | 源的地址。 它可以是域名、IPv4 地址或 IPv6 地址。 这应该在终结点中的所有源中是唯一的。 | string (必需) |
httpPort 端口 | HTTP 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
https端口 | HTTPS 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
originHost标头 | 随每个请求发送到源的主机标头值。 如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
优先级 | 给定源组中用于负载均衡的源优先级。 如果优先级较低的源正常,则不会使用更高的优先级进行负载均衡。必须介于 1 和 5 之间。 | int 约束: 最小值 = 1 最大值 = 5 |
privateLinkAlias | 专用链接资源的别名。 填充此可选字段表示此源为“Private” | 字符串 |
privateLinkApprovalMessage | 要包含在审批请求中以连接到专用链接的自定义消息。 | 字符串 |
privateLinkLocation | 专用链接资源的位置。 仅当填充了“privateLinkResourceId”时才是必需的 | 字符串 |
privateLinkResourceId | 专用链接资源的资源 ID。 填充此可选字段表示此后端为“专用” | 字符串 |
重量 | 给定源组中用于负载均衡的源的权重。 必须介于 1 到 1000 之间 | int 约束: 最小值 = 1 最大值 = 1000 |
DeliveryRule (送达规则)
名字 | 说明 | 价值 |
---|---|---|
行动 | 满足规则的所有条件时执行的作列表。 | DeliveryRuleAction[] (必需) |
条件 | 必须为要执行的作匹配的条件列表 | DeliveryRuleCondition[] |
姓名 | 规则的名称 | 字符串 |
顺序 | 为终结点应用规则的顺序。 可能的值 {0,1,2,3,.........}。 具有较低顺序的规则将在具有较大顺序的规则之前应用。 具有顺序 0 的规则是一个特殊规则。 它不需要任何条件,并且它中列出的作将始终应用。 | int (必需) |
DeliveryRuleAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 对于 DeliveryRuleCacheExpirationAction,设置为“CacheExpiration”。 对于 DeliveryRuleCacheKeyQueryStringAction,设置为“CacheKeyQueryString”。 对于 DeliveryRuleRequestHeaderAction,设置为“ModifyRequestHeader”。 对于 DeliveryRuleResponseHeaderAction,设置为“ModifyResponseHeader”。 对于 Type OriginGroupOverrideAction,设置为“OriginGroupOverride”。 对于 DeliveryRuleRouteConfigurationOverrideAction,设置为“RouteConfigurationOverride”。 设置为“ UrlRedirectAction”类型的“UrlRedirect”。 设置为“ UrlRewriteAction”类型的“UrlRewrite”。 设置为 UrlSigningAction 类型的“UrlSigning”。 | “CacheExpiration” “CacheKeyQueryString” “ModifyRequestHeader” “ModifyResponseHeader” “OriginGroupOverride” “RouteConfigurationOverride” “UrlRedirect” “UrlRewrite” “UrlSigning”(必需) |
DeliveryRuleCacheExpirationAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheExpiration”(必需) |
参数 | 定义作的参数。 | CacheExpirationActionParameters (必需) |
DeliveryRuleCacheKeyQueryStringAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheKeyQueryString”(必需) |
参数 | 定义作的参数。 | CacheKeyQueryStringActionParameters (必需) |
DeliveryRuleClientPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ClientPort”(必需) |
参数 | 定义条件的参数。 | ClientPortMatchConditionParameters (必需) |
DeliveryRuleCondition
DeliveryRuleCookiesCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “Cookies”(必需) |
参数 | 定义条件的参数。 | CookiesMatchConditionParameters (必需) |
DeliveryRuleHostNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HostName”(必需) |
参数 | 定义条件的参数。 | HostNameMatchConditionParameters (必需) |
DeliveryRuleHttpVersionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HttpVersion”(必需) |
参数 | 定义条件的参数。 | HttpVersionMatchConditionParameters (必需) |
DeliveryRuleIsDeviceCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “IsDevice”(必需) |
参数 | 定义条件的参数。 | IsDeviceMatchConditionParameters (必需) |
DeliveryRulePostArgsCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “PostArgs”(必需) |
参数 | 定义条件的参数。 | PostArgsMatchConditionParameters (必需) |
DeliveryRuleQueryStringCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “QueryString”(必需) |
参数 | 定义条件的参数。 | QueryStringMatchConditionParameters (必需) |
DeliveryRuleRemoteAddressCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RemoteAddress”(必需) |
参数 | 定义条件的参数。 | RemoteAddressMatchConditionParameters (必需) |
DeliveryRuleRequestBodyCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestBody”(必需) |
参数 | 定义条件的参数。 | RequestBodyMatchConditionParameters (必需) |
DeliveryRuleRequestHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyRequestHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRequestHeaderCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestHeader”(必需) |
参数 | 定义条件的参数。 | RequestHeaderMatchConditionParameters (必需) |
DeliveryRuleRequestMethodCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestMethod”(必需) |
参数 | 定义条件的参数。 | RequestMethodMatchConditionParameters (必需) |
DeliveryRuleRequestSchemeCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestScheme”(必需) |
参数 | 定义条件的参数。 | RequestSchemeMatchConditionParameters (必需) |
DeliveryRuleRequestUriCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestUri”(必需) |
参数 | 定义条件的参数。 | RequestUriMatchConditionParameters (必需) |
DeliveryRuleResponseHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyResponseHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRouteConfigurationOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “RouteConfigurationOverride”(必需) |
参数 | 定义作的参数。 | RouteConfigurationOverrideActionParameters (必需) |
DeliveryRuleServerPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ServerPort”(必需) |
参数 | 定义条件的参数。 | ServerPortMatchConditionParameters (必需) |
DeliveryRuleSocketAddrCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SocketAddr”(必需) |
参数 | 定义条件的参数。 | SocketAddrMatchConditionParameters (必需) |
DeliveryRuleSslProtocolCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SslProtocol”(必需) |
参数 | 定义条件的参数。 | SslProtocolMatchConditionParameters (必需) |
DeliveryRuleUrlFileExtensionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileExtension”(必需) |
参数 | 定义条件的参数。 | UrlFileExtensionMatchConditionParameters (必需) |
DeliveryRuleUrlFileNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileName”(必需) |
参数 | 定义条件的参数。 | UrlFileNameMatchConditionParameters (必需) |
DeliveryRuleUrlPathCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlPath”(必需) |
参数 | 定义条件的参数。 | UrlPathMatchConditionParameters (必需) |
端点属性
名字 | 说明 | 价值 |
---|---|---|
contentTypesToCompress (内容类型到压缩) | 要对其应用压缩的内容类型的列表。 该值应为有效的 MIME 类型。 | 字符串[] |
defaultOriginGroup | 对源组的引用。 | 资源引用 |
交付政策 | 一个策略,指定要用于终结点的传递规则。 | EndpointPropertiesUpdateParametersDeliveryPolicy |
地理过滤器 | 定义 CDN 终结点中用户异地访问的规则列表。 每个地理筛选器定义对指定路径或内容的访问规则,例如阻止路径 /pictures/ | 地理过滤器 |
isCompressionEnabled | 指示是否在 CDN 上启用内容压缩。 默认值为 false。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 CDN 上压缩内容。 | 布尔 |
isHttp允许 | 指示是否允许终结点上的 HTTP 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
isHttps允许 | 指示是否允许终结点上的 HTTPS 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
optimizationType | 指定客户希望此 CDN 终结点针对哪些方案进行优化,例如下载媒体服务。 利用此信息,CDN 可以应用方案驱动的优化。 | “DynamicSiteAcceleration” “GeneralMediaStreaming” “GeneralWebDelivery” “LargeFileDownload” “VideoOnDemandMediaStreaming” |
origin组 | 源组由用于基于可用性对流量进行负载均衡的源组。 | DeepCreatedOriginGroup[] |
originHost标头 | 随每个请求发送到源的主机标头值。 仅当终结点使用单一源并且可由源中指定的同一属性重写时,才允许终结点中的此属性。如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
originPath (源路径) | CDN 可用于从中检索内容的源上的目录路径,例如 contoso.cloudapp.net/originpath。 | 字符串 |
起源 | 通过 CDN 传递的内容源。 | DeepCreatedOrigin[] (必需) |
探针路径 | 源上托管的文件的路径,有助于加速动态内容的交付,并计算 CDN 的最佳路由。 这与源路径相对。 此属性仅在使用单个源时相关。 | 字符串 |
queryStringCachingBehavior | 定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。 | “BypassCaching” “IgnoreQueryString” “NotSet” “UseQueryString” |
urlSigning密钥 | 用于验证已签名 URL 哈希的密钥列表。 | UrlSigningKey[] |
webApplicationFirewallPolicy链接 | 定义终结点的 Web 应用程序防火墙策略(如果适用) | EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink |
EndpointPropertiesUpdateParametersDeliveryPolicy
名字 | 说明 | 价值 |
---|---|---|
描述 | 策略的用户友好说明。 | 字符串 |
规则 | 传递规则的列表。 | DeliveryRule[] (必需) |
EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
GeoFilter (地理过滤器)
名字 | 说明 | 价值 |
---|---|---|
操作 | 地理筛选器的作,即允许或阻止访问。 | “允许” “Block”(必需) |
国家代码 | 在地理筛选器(例如 AU、MX、US)中定义用户国家或地区访问权限的两个字母国家或地区代码。 | string[] (必需) |
relativePath | 适用于地理筛选器的相对路径。 (例如“/mypictures”、“/mypicture/kitty.jpg”等) | string (必需) |
HeaderActionParameters
名字 | 说明 | 价值 |
---|---|---|
headerAction作 | 要执行的操作 | “Append” “Delete” “Overwrite”(必需) |
headerName (标头名称) | 要修改的标头的名称 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
|
价值 | 指定作的值 | 字符串 |
HealthProbeParameters (运行状况探测参数)
名字 | 说明 | 价值 |
---|---|---|
探针间隔秒 | 运行状况探测之间的秒数。默认值为 240sec。 | int 约束: 最小值 = 1 最大值 = 255 |
探针路径 | 相对于用于确定源运行状况的源的路径。 | 字符串 |
探针协议 | 用于运行状况探测的协议。 | “Http” “Https” “NotSet” |
probeRequestType | 发出的运行状况探测请求的类型。 | “GET” “HEAD” “NotSet” |
HostNameMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
HttpErrorRangeParameters
名字 | 说明 | 价值 |
---|---|---|
开始 | http 状态代码范围的非独占开头。 | int 约束: 最小值 = 100 最大值 = 999 |
结束 | http 状态代码范围的非独占结束。 | int 约束: 最小值 = 100 最大值 = 999 |
HttpVersionMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
IsDeviceMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “Desktop” “Mobile” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
KeyVaultSigningKeyParameters
名字 | 说明 | 价值 |
---|---|---|
资源组名称 | 包含机密的用户 Key Vault 的资源组 | string (必需) |
秘密名称 | Key Vault 中的机密名称。 | string (必需) |
秘密版本 | Key Vault 中机密的版本(GUID)。 | string (必需) |
订阅ID | 包含机密的用户 Key Vault 的订阅 ID | string (必需) |
类型名称 | “KeyVaultSigningKeyParameters”(必需) | |
vaultName (保险库名称) | 包含机密的用户 Key Vault 的名称 | string (必需) |
OriginGroupOverride
名字 | 说明 | 价值 |
---|---|---|
forwardingProtocol 协议 | 将流量转发到后端时,此规则将使用协议。 | “HttpOnly” “HttpsOnly” “MatchRequest” |
originGroup | 定义将在路由上重写 DefaultOriginGroup 的 OriginGroup。 | 资源引用 |
OriginGroupOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “OriginGroupOverride”(必需) |
参数 | 定义作的参数。 | OriginGroupOverrideActionParameters (必需) |
OriginGroupOverrideAction参数
名字 | 说明 | 价值 |
---|---|---|
originGroup | 定义将替代 DefaultOriginGroup 的 OriginGroup。 | ResourceReference (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
PostArgsMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 PostArg 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
QueryStringMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RemoteAddressMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 匹配要匹配的值。 运算符将应用于此处具有 OR 语义的每个值。 如果其中任何一个匹配变量与给定运算符匹配,则此匹配条件被视为匹配。 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “GeoMatch” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestBodyMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestHeaderMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的标头的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestMethodMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “DELETE” “GET” “HEAD” “OPTIONS” “POST” “PUT” “TRACE” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestSchemeMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “HTTP” “HTTPS” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestUriMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
资源引用
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
ResponseBasedOriginErrorDetectionParameters
名字 | 说明 | 价值 |
---|---|---|
httpErrorRanges | 被视为源服务器错误的 Http 状态代码范围列表,并且标记为不正常。 | HttpErrorRange参数 |
responseBasedDetectedErrorTypes | 实际用户请求的响应错误类型,其中源被视为不正常 | “None” “TcpAndHttpErrors” “TcpErrorsOnly” |
responseBasedFailoverThresholdPercentage | 故障转移应触发的示例中失败请求的百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
RouteConfigurationOverrideActionParameters
名字 | 说明 | 价值 |
---|---|---|
cacheConfiguration | 与此规则关联的缓存配置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。 | 缓存配置 |
originGroup覆盖 | 对源组替代配置的引用。 保留为空,以在路由上使用默认源组。 | OriginGroupOverride |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ServerPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SocketAddrMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SslProtocolMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “TLSv1” “TLSv1.1” “TLSv1.2” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
TrackedResourceTags
名字 | 说明 | 价值 |
---|
UrlFileExtensionMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlFileNameMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlPathMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “RegEx” “通配符”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
Url重定向作
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRedirect”(必需) |
参数 | 定义作的参数。 | UrlRedirectActionParameters (必需) |
UrlRedirectAction参数
名字 | 说明 | 价值 |
---|---|---|
自定义片段 | 要添加到重定向 URL 的片段。 片段是 #之后 URL 的一部分。 请勿包含 #。 | 字符串 |
自定义主机名 | 要重定向的主机。 将传入主机保留为空,以将传入主机用作目标主机。 | 字符串 |
自定义路径 | 要重定向的完整路径。 路径不能为空,必须以 /开头。 将传入路径保留为空,以用作目标路径。 | 字符串 |
customQueryString | 要放置在重定向 URL 中的查询字符串集。 设置此值将替换任何现有查询字符串;保留空以保留传入的查询字符串。 查询字符串必须采用 <key>=<value> 格式。 ? 和 & 将自动添加,因此不要包含它们。 | 字符串 |
destinationProtocol 协议 | 要用于重定向的协议。 默认值为 MatchRequest | “Http” “Https” “MatchRequest” |
重定向类型 | 重定向流量时规则将使用的重定向类型。 | “Found” “已移动” “PermanentRedirect” “TemporaryRedirect”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlRewriteAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRewrite”(必需) |
参数 | 定义作的参数。 | UrlRewriteActionParameters (必需) |
UrlRewriteAction参数
名字 | 说明 | 价值 |
---|---|---|
目标 | 定义上述请求将重写的相对 URL。 | string (必需) |
preserveUnmatchedPath | 是否保留不匹配的路径。 默认值为 true。 | 布尔 |
sourcePattern 的 | 定义一个请求 URI 模式,该模式标识可能重写的请求类型。 如果值为空,则匹配所有字符串。 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlSigning”(必需) |
参数 | 定义作的参数。 | UrlSigningActionParameters (必需) |
UrlSigningActionParameters
名字 | 说明 | 价值 |
---|---|---|
算法 | 用于 URL 签名的算法 | “SHA256” |
parameterNameOverride | 定义要考虑用于过期、密钥 ID 等的 URL 中的查询字符串参数。 | UrlSigningParamIdentifier[] |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningKey
名字 | 说明 | 价值 |
---|---|---|
键 ID | 定义客户定义的密钥 ID。传入请求中将存在此 ID,以指示用于形成哈希的键。 | string (必需) |
keySourceParameters | 定义用于 Url 签名密钥的客户密钥保管库的参数。 | KeyVaultSigningKeyParameters (必需) |
UrlSigningParamIdentifier
名字 | 说明 | 价值 |
---|---|---|
paramIndicator 指标 | 指示参数的用途 | “Expires” “KeyId” “签名”(必需) |
参数名称 | 参数名称 | string (必需) |
用法示例
Azure 快速入门模板
以下 Azure 快速入门模板 部署此资源类型。
模板 | 说明 |
---|---|
通过规则创建具有缓存替代的 CDN 终结点 |
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还使用基于路径的规则配置规则引擎,并替代缓存过期时间。 |
创建包含响应标头添加的 CDN 终结点 |
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会使用基于远程地址的匹配配置规则引擎,并添加相应的响应标头。 |
使用重写和重定向规则创建 CDN 终结点 |
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还配置基于规则引擎设备的路径重写和基于请求方案的重定向。 |
使用 UrlSigning作创建 CDN 终结点 |
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会为默认参数和替代参数配置规则引擎 UrlSigning作。 |
使用自定义源创建 CDN 配置文件和 CDN 终结点 |
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 |
使用参数创建 CDN 配置文件和 CDN 终结点 |
此模板使用参数化配置设置创建 CDN 配置文件和 CDN 终结点 |
创建 CDN 配置文件、CDN 终结点和 Web 应用 |
此模板创建 CDN 配置文件和包含 Web 应用的 CDN 终结点作为源 |
创建 CDN 配置文件、终结点和存储帐户 |
此模板创建 CDN 配置文件和源为存储帐户的 CDN 终结点。 请注意,用户需要在存储帐户中创建公共容器,以便 CDN 终结点提供存储帐户中的内容。 |
Terraform (AzAPI 提供程序)资源定义
可以使用目标作部署配置文件/终结点资源类型:
- 资源组
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
资源格式
若要创建 Microsoft.Cdn/profiles/endpoints 资源,请将以下 Terraform 添加到模板中。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Cdn/profiles/endpoints@2025-04-15"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
contentTypesToCompress = [
"string"
]
defaultOriginGroup = {
id = "string"
}
deliveryPolicy = {
description = "string"
rules = [
{
actions = [
{
name = "string"
// For remaining properties, see DeliveryRuleAction objects
}
]
conditions = [
{
name = "string"
// For remaining properties, see DeliveryRuleCondition objects
}
]
name = "string"
order = int
}
]
}
geoFilters = [
{
action = "string"
countryCodes = [
"string"
]
relativePath = "string"
}
]
isCompressionEnabled = bool
isHttpAllowed = bool
isHttpsAllowed = bool
optimizationType = "string"
originGroups = [
{
name = "string"
properties = {
healthProbeSettings = {
probeIntervalInSeconds = int
probePath = "string"
probeProtocol = "string"
probeRequestType = "string"
}
origins = [
{
id = "string"
}
]
responseBasedOriginErrorDetectionSettings = {
httpErrorRanges = [
{
begin = int
end = int
}
]
responseBasedDetectedErrorTypes = "string"
responseBasedFailoverThresholdPercentage = int
}
trafficRestorationTimeToHealedOrNewEndpointsInMinutes = int
}
}
]
originHostHeader = "string"
originPath = "string"
origins = [
{
name = "string"
properties = {
enabled = bool
hostName = "string"
httpPort = int
httpsPort = int
originHostHeader = "string"
priority = int
privateLinkAlias = "string"
privateLinkApprovalMessage = "string"
privateLinkLocation = "string"
privateLinkResourceId = "string"
weight = int
}
}
]
probePath = "string"
queryStringCachingBehavior = "string"
urlSigningKeys = [
{
keyId = "string"
keySourceParameters = {
resourceGroupName = "string"
secretName = "string"
secretVersion = "string"
subscriptionId = "string"
typeName = "string"
vaultName = "string"
}
}
]
webApplicationFirewallPolicyLink = {
id = "string"
}
}
}
}
DeliveryRuleCondition 对象
设置 name 属性以指定对象的类型。
对于 ClientPort,请使用:
{
name = "ClientPort"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 Cookie,请使用:
{
name = "Cookies"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
selector = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 HostName,请使用:
{
name = "HostName"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 HttpVersion,请使用:
{
name = "HttpVersion"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 IsDevice,请使用:
{
name = "IsDevice"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 PostArgs,请使用:
{
name = "PostArgs"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
selector = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 QueryString,请使用:
{
name = "QueryString"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RemoteAddress,请使用:
{
name = "RemoteAddress"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RequestBody,请使用:
{
name = "RequestBody"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RequestHeader,请使用:
{
name = "RequestHeader"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
selector = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RequestMethod,请使用:
{
name = "RequestMethod"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RequestScheme,请使用:
{
name = "RequestScheme"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 RequestUri,请使用:
{
name = "RequestUri"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 ServerPort,请使用:
{
name = "ServerPort"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 SocketAddr,请使用:
{
name = "SocketAddr"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 SslProtocol,请使用:
{
name = "SslProtocol"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 UrlFileExtension,请使用:
{
name = "UrlFileExtension"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 UrlFileName,请使用:
{
name = "UrlFileName"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
对于 UrlPath,请使用:
{
name = "UrlPath"
parameters = {
matchValues = [
"string"
]
negateCondition = bool
operator = "string"
transforms = [
"string"
]
typeName = "string"
}
}
DeliveryRuleAction 对象
设置 name 属性以指定对象的类型。
对于 CacheExpiration,请使用:
{
name = "CacheExpiration"
parameters = {
cacheBehavior = "string"
cacheDuration = "string"
cacheType = "string"
typeName = "string"
}
}
对于 CacheKeyQueryString,请使用:
{
name = "CacheKeyQueryString"
parameters = {
queryParameters = "string"
queryStringBehavior = "string"
typeName = "string"
}
}
对于 ModifyRequestHeader,请使用:
{
name = "ModifyRequestHeader"
parameters = {
headerAction = "string"
headerName = "string"
typeName = "string"
value = "string"
}
}
对于 ModifyResponseHeader,请使用:
{
name = "ModifyResponseHeader"
parameters = {
headerAction = "string"
headerName = "string"
typeName = "string"
value = "string"
}
}
对于 OriginGroupOverride,请使用:
{
name = "OriginGroupOverride"
parameters = {
originGroup = {
id = "string"
}
typeName = "string"
}
}
对于 RouteConfigurationOverride,请使用:
{
name = "RouteConfigurationOverride"
parameters = {
cacheConfiguration = {
cacheBehavior = "string"
cacheDuration = "string"
isCompressionEnabled = "string"
queryParameters = "string"
queryStringCachingBehavior = "string"
}
originGroupOverride = {
forwardingProtocol = "string"
originGroup = {
id = "string"
}
}
typeName = "string"
}
}
对于 UrlRedirect,请使用:
{
name = "UrlRedirect"
parameters = {
customFragment = "string"
customHostname = "string"
customPath = "string"
customQueryString = "string"
destinationProtocol = "string"
redirectType = "string"
typeName = "string"
}
}
对于 UrlRewrite,请使用:
{
name = "UrlRewrite"
parameters = {
destination = "string"
preserveUnmatchedPath = bool
sourcePattern = "string"
typeName = "string"
}
}
对于 UrlSigning,请使用:
{
name = "UrlSigning"
parameters = {
algorithm = "string"
parameterNameOverride = [
{
paramIndicator = "string"
paramName = "string"
}
]
typeName = "string"
}
}
属性值
Microsoft.Cdn/profiles/endpoints
名字 | 说明 | 价值 |
---|---|---|
位置 | 资源所在的地理位置 | string (必需) |
姓名 | 资源名称 | string (必需) |
parent_id | 此资源的父资源的 ID。 | 类型资源的 ID:配置文件 |
属性 | 包含创建终结点所需的属性的 JSON 对象。 | 端点属性 |
标签 | 资源标记 | 标记名称和值的字典。 |
类型 | 资源类型 | “Microsoft.Cdn/profiles/endpoints@2025-04-15” |
缓存配置
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “HonorOrigin” “OverrideAlways” “OverrideIfOriginMissing” |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
isCompressionEnabled | 指示是否启用内容压缩。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 AzureFrontDoor 上压缩内容。 | “Disabled” “Enabled” |
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringCachingBehavior | 定义 Frontdoor 如何缓存包含查询字符串的请求。 缓存、忽略特定查询字符串、使用唯一 URL 缓存每个请求或缓存特定查询字符串时,可以忽略任何查询字符串。 | “IgnoreQueryString” “IgnoreSpecifiedQueryStrings” “IncludeSpecifiedQueryStrings” “UseQueryString” |
CacheExpirationAction参数
名字 | 说明 | 价值 |
---|---|---|
缓存行为 | 请求的缓存行为 | “BypassCache” “Override” “SetIfMissing”(必需) |
缓存持续时间 | 需要缓存内容的持续时间。 允许的格式为 [d.]hh:mm:ss | 字符串 |
cacheType | 需要缓存内容的级别。 | “全部”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
CacheKeyQueryStringActionParameters
名字 | 说明 | 价值 |
---|---|---|
queryParameters 查询参数 | 要包含或排除的查询参数(逗号分隔)。 | 字符串 |
queryStringBehavior | 请求的缓存行为 | “Exclude” “ExcludeAll” “Include” “IncludeAll”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ClientPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
CookiesMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 Cookie 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
深度创建源
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源的属性。 | DeepCreatedOriginProperties |
深度创建源组
名字 | 说明 | 价值 |
---|---|---|
姓名 | 终结点中必须唯一的源组名称。 | string (必需) |
属性 | 在 CDN 终结点上创建的源组的属性。 | DeepCreatedOriginGroupProperties |
DeepCreatedOriginGroupProperties
名字 | 说明 | 价值 |
---|---|---|
healthProbe设置 | 用于确定源运行状况的源的运行状况探测设置。 | HealthProbeParameters (运行状况探测参数) |
起源 | 通过给定源组中的 CDN 传递的内容的源。 | ResourceReference[] (必需) |
responseBasedOriginErrorDetectionSettings | 包含用于使用实际请求/响应确定源运行状况的属性的 JSON 对象。目前不支持此属性。 | ResponseBasedOriginErrorDetectionParameters |
trafficRestorationTimeToHealedOrNewEndpointsInMinutes | 当运行不正常的终结点或添加新终结点时,将流量逐渐转移到终结点的时间(以分钟为单位)。 默认值为 10 分钟。 目前不支持此属性。 | int 约束: 最小值 = 0 最大值 = 50 |
DeepCreatedOriginProperties
名字 | 说明 | 价值 |
---|---|---|
启用 | 为负载均衡启用源。 默认情况下,始终启用源。 | 布尔 |
主机名 | 源的地址。 它可以是域名、IPv4 地址或 IPv6 地址。 这应该在终结点中的所有源中是唯一的。 | string (必需) |
httpPort 端口 | HTTP 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
https端口 | HTTPS 端口的值。 必须介于 1 到 65535 之间。 | int 约束: 最小值 = 1 最大值 = 65535 |
originHost标头 | 随每个请求发送到源的主机标头值。 如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
优先级 | 给定源组中用于负载均衡的源优先级。 如果优先级较低的源正常,则不会使用更高的优先级进行负载均衡。必须介于 1 和 5 之间。 | int 约束: 最小值 = 1 最大值 = 5 |
privateLinkAlias | 专用链接资源的别名。 填充此可选字段表示此源为“Private” | 字符串 |
privateLinkApprovalMessage | 要包含在审批请求中以连接到专用链接的自定义消息。 | 字符串 |
privateLinkLocation | 专用链接资源的位置。 仅当填充了“privateLinkResourceId”时才是必需的 | 字符串 |
privateLinkResourceId | 专用链接资源的资源 ID。 填充此可选字段表示此后端为“专用” | 字符串 |
重量 | 给定源组中用于负载均衡的源的权重。 必须介于 1 到 1000 之间 | int 约束: 最小值 = 1 最大值 = 1000 |
DeliveryRule (送达规则)
名字 | 说明 | 价值 |
---|---|---|
行动 | 满足规则的所有条件时执行的作列表。 | DeliveryRuleAction[] (必需) |
条件 | 必须为要执行的作匹配的条件列表 | DeliveryRuleCondition[] |
姓名 | 规则的名称 | 字符串 |
顺序 | 为终结点应用规则的顺序。 可能的值 {0,1,2,3,.........}。 具有较低顺序的规则将在具有较大顺序的规则之前应用。 具有顺序 0 的规则是一个特殊规则。 它不需要任何条件,并且它中列出的作将始终应用。 | int (必需) |
DeliveryRuleAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 对于 DeliveryRuleCacheExpirationAction,设置为“CacheExpiration”。 对于 DeliveryRuleCacheKeyQueryStringAction,设置为“CacheKeyQueryString”。 对于 DeliveryRuleRequestHeaderAction,设置为“ModifyRequestHeader”。 对于 DeliveryRuleResponseHeaderAction,设置为“ModifyResponseHeader”。 对于 Type OriginGroupOverrideAction,设置为“OriginGroupOverride”。 对于 DeliveryRuleRouteConfigurationOverrideAction,设置为“RouteConfigurationOverride”。 设置为“ UrlRedirectAction”类型的“UrlRedirect”。 设置为“ UrlRewriteAction”类型的“UrlRewrite”。 设置为 UrlSigningAction 类型的“UrlSigning”。 | “CacheExpiration” “CacheKeyQueryString” “ModifyRequestHeader” “ModifyResponseHeader” “OriginGroupOverride” “RouteConfigurationOverride” “UrlRedirect” “UrlRewrite” “UrlSigning”(必需) |
DeliveryRuleCacheExpirationAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheExpiration”(必需) |
参数 | 定义作的参数。 | CacheExpirationActionParameters (必需) |
DeliveryRuleCacheKeyQueryStringAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “CacheKeyQueryString”(必需) |
参数 | 定义作的参数。 | CacheKeyQueryStringActionParameters (必需) |
DeliveryRuleClientPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ClientPort”(必需) |
参数 | 定义条件的参数。 | ClientPortMatchConditionParameters (必需) |
DeliveryRuleCondition
DeliveryRuleCookiesCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “Cookies”(必需) |
参数 | 定义条件的参数。 | CookiesMatchConditionParameters (必需) |
DeliveryRuleHostNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HostName”(必需) |
参数 | 定义条件的参数。 | HostNameMatchConditionParameters (必需) |
DeliveryRuleHttpVersionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “HttpVersion”(必需) |
参数 | 定义条件的参数。 | HttpVersionMatchConditionParameters (必需) |
DeliveryRuleIsDeviceCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “IsDevice”(必需) |
参数 | 定义条件的参数。 | IsDeviceMatchConditionParameters (必需) |
DeliveryRulePostArgsCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “PostArgs”(必需) |
参数 | 定义条件的参数。 | PostArgsMatchConditionParameters (必需) |
DeliveryRuleQueryStringCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “QueryString”(必需) |
参数 | 定义条件的参数。 | QueryStringMatchConditionParameters (必需) |
DeliveryRuleRemoteAddressCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RemoteAddress”(必需) |
参数 | 定义条件的参数。 | RemoteAddressMatchConditionParameters (必需) |
DeliveryRuleRequestBodyCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestBody”(必需) |
参数 | 定义条件的参数。 | RequestBodyMatchConditionParameters (必需) |
DeliveryRuleRequestHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyRequestHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRequestHeaderCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestHeader”(必需) |
参数 | 定义条件的参数。 | RequestHeaderMatchConditionParameters (必需) |
DeliveryRuleRequestMethodCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestMethod”(必需) |
参数 | 定义条件的参数。 | RequestMethodMatchConditionParameters (必需) |
DeliveryRuleRequestSchemeCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestScheme”(必需) |
参数 | 定义条件的参数。 | RequestSchemeMatchConditionParameters (必需) |
DeliveryRuleRequestUriCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “RequestUri”(必需) |
参数 | 定义条件的参数。 | RequestUriMatchConditionParameters (必需) |
DeliveryRuleResponseHeaderAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “ModifyResponseHeader”(必需) |
参数 | 定义作的参数。 | HeaderActionParameters (必需) |
DeliveryRuleRouteConfigurationOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “RouteConfigurationOverride”(必需) |
参数 | 定义作的参数。 | RouteConfigurationOverrideActionParameters (必需) |
DeliveryRuleServerPortCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “ServerPort”(必需) |
参数 | 定义条件的参数。 | ServerPortMatchConditionParameters (必需) |
DeliveryRuleSocketAddrCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SocketAddr”(必需) |
参数 | 定义条件的参数。 | SocketAddrMatchConditionParameters (必需) |
DeliveryRuleSslProtocolCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “SslProtocol”(必需) |
参数 | 定义条件的参数。 | SslProtocolMatchConditionParameters (必需) |
DeliveryRuleUrlFileExtensionCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileExtension”(必需) |
参数 | 定义条件的参数。 | UrlFileExtensionMatchConditionParameters (必需) |
DeliveryRuleUrlFileNameCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlFileName”(必需) |
参数 | 定义条件的参数。 | UrlFileNameMatchConditionParameters (必需) |
DeliveryRuleUrlPathCondition
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的条件的名称。 | “UrlPath”(必需) |
参数 | 定义条件的参数。 | UrlPathMatchConditionParameters (必需) |
端点属性
名字 | 说明 | 价值 |
---|---|---|
contentTypesToCompress (内容类型到压缩) | 要对其应用压缩的内容类型的列表。 该值应为有效的 MIME 类型。 | 字符串[] |
defaultOriginGroup | 对源组的引用。 | 资源引用 |
交付政策 | 一个策略,指定要用于终结点的传递规则。 | EndpointPropertiesUpdateParametersDeliveryPolicy |
地理过滤器 | 定义 CDN 终结点中用户异地访问的规则列表。 每个地理筛选器定义对指定路径或内容的访问规则,例如阻止路径 /pictures/ | 地理过滤器 |
isCompressionEnabled | 指示是否在 CDN 上启用内容压缩。 默认值为 false。 如果启用了压缩,则如果用户请求压缩版本,内容将作为压缩。 当请求的内容小于 1 字节或大于 1 MB 时,不会在 CDN 上压缩内容。 | 布尔 |
isHttp允许 | 指示是否允许终结点上的 HTTP 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
isHttps允许 | 指示是否允许终结点上的 HTTPS 流量。 默认值为 true。 必须至少允许一个协议(HTTP 或 HTTPS)。 | 布尔 |
optimizationType | 指定客户希望此 CDN 终结点针对哪些方案进行优化,例如下载媒体服务。 利用此信息,CDN 可以应用方案驱动的优化。 | “DynamicSiteAcceleration” “GeneralMediaStreaming” “GeneralWebDelivery” “LargeFileDownload” “VideoOnDemandMediaStreaming” |
origin组 | 源组由用于基于可用性对流量进行负载均衡的源组。 | DeepCreatedOriginGroup[] |
originHost标头 | 随每个请求发送到源的主机标头值。 仅当终结点使用单一源并且可由源中指定的同一属性重写时,才允许终结点中的此属性。如果将此保留为空,则请求主机名将确定此值。 默认情况下,Azure CDN 源(例如 Web 应用、Blob 存储和云服务)要求此主机标头值与源主机名匹配。 | 字符串 |
originPath (源路径) | CDN 可用于从中检索内容的源上的目录路径,例如 contoso.cloudapp.net/originpath。 | 字符串 |
起源 | 通过 CDN 传递的内容源。 | DeepCreatedOrigin[] (必需) |
探针路径 | 源上托管的文件的路径,有助于加速动态内容的交付,并计算 CDN 的最佳路由。 这与源路径相对。 此属性仅在使用单个源时相关。 | 字符串 |
queryStringCachingBehavior | 定义 CDN 如何缓存包含查询字符串的请求。 缓存时,可以忽略任何查询字符串,绕过缓存,以防止包含查询字符串的请求被缓存,或缓存每个请求的唯一 URL。 | “BypassCaching” “IgnoreQueryString” “NotSet” “UseQueryString” |
urlSigning密钥 | 用于验证已签名 URL 哈希的密钥列表。 | UrlSigningKey[] |
webApplicationFirewallPolicy链接 | 定义终结点的 Web 应用程序防火墙策略(如果适用) | EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink |
EndpointPropertiesUpdateParametersDeliveryPolicy
名字 | 说明 | 价值 |
---|---|---|
描述 | 策略的用户友好说明。 | 字符串 |
规则 | 传递规则的列表。 | DeliveryRule[] (必需) |
EndpointPropertiesUpdateParametersWebApplicationFirewallPolicyLink
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
GeoFilter (地理过滤器)
名字 | 说明 | 价值 |
---|---|---|
操作 | 地理筛选器的作,即允许或阻止访问。 | “允许” “Block”(必需) |
国家代码 | 在地理筛选器(例如 AU、MX、US)中定义用户国家或地区访问权限的两个字母国家或地区代码。 | string[] (必需) |
relativePath | 适用于地理筛选器的相对路径。 (例如“/mypictures”、“/mypicture/kitty.jpg”等) | string (必需) |
HeaderActionParameters
名字 | 说明 | 价值 |
---|---|---|
headerAction作 | 要执行的操作 | “Append” “Delete” “Overwrite”(必需) |
headerName (标头名称) | 要修改的标头的名称 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
|
价值 | 指定作的值 | 字符串 |
HealthProbeParameters (运行状况探测参数)
名字 | 说明 | 价值 |
---|---|---|
探针间隔秒 | 运行状况探测之间的秒数。默认值为 240sec。 | int 约束: 最小值 = 1 最大值 = 255 |
探针路径 | 相对于用于确定源运行状况的源的路径。 | 字符串 |
探针协议 | 用于运行状况探测的协议。 | “Http” “Https” “NotSet” |
probeRequestType | 发出的运行状况探测请求的类型。 | “GET” “HEAD” “NotSet” |
HostNameMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
HttpErrorRangeParameters
名字 | 说明 | 价值 |
---|---|---|
开始 | http 状态代码范围的非独占开头。 | int 约束: 最小值 = 100 最大值 = 999 |
结束 | http 状态代码范围的非独占结束。 | int 约束: 最小值 = 100 最大值 = 999 |
HttpVersionMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
IsDeviceMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “Desktop” “Mobile” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
KeyVaultSigningKeyParameters
名字 | 说明 | 价值 |
---|---|---|
资源组名称 | 包含机密的用户 Key Vault 的资源组 | string (必需) |
秘密名称 | Key Vault 中的机密名称。 | string (必需) |
秘密版本 | Key Vault 中机密的版本(GUID)。 | string (必需) |
订阅ID | 包含机密的用户 Key Vault 的订阅 ID | string (必需) |
类型名称 | “KeyVaultSigningKeyParameters”(必需) | |
vaultName (保险库名称) | 包含机密的用户 Key Vault 的名称 | string (必需) |
OriginGroupOverride
名字 | 说明 | 价值 |
---|---|---|
forwardingProtocol 协议 | 将流量转发到后端时,此规则将使用协议。 | “HttpOnly” “HttpsOnly” “MatchRequest” |
originGroup | 定义将在路由上重写 DefaultOriginGroup 的 OriginGroup。 | 资源引用 |
OriginGroupOverrideAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “OriginGroupOverride”(必需) |
参数 | 定义作的参数。 | OriginGroupOverrideActionParameters (必需) |
OriginGroupOverrideAction参数
名字 | 说明 | 价值 |
---|---|---|
originGroup | 定义将替代 DefaultOriginGroup 的 OriginGroup。 | ResourceReference (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
PostArgsMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的 PostArg 的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
QueryStringMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RemoteAddressMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 匹配要匹配的值。 运算符将应用于此处具有 OR 语义的每个值。 如果其中任何一个匹配变量与给定运算符匹配,则此匹配条件被视为匹配。 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “GeoMatch” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestBodyMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestHeaderMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
选择器 | 要匹配的标头的名称 | 字符串 |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestMethodMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “DELETE” “GET” “HEAD” “OPTIONS” “POST” “PUT” “TRACE” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestSchemeMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “HTTP” “HTTPS” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
RequestUriMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
资源引用
名字 | 说明 | 价值 |
---|---|---|
身份证 | 资源 ID。 | 字符串 |
ResponseBasedOriginErrorDetectionParameters
名字 | 说明 | 价值 |
---|---|---|
httpErrorRanges | 被视为源服务器错误的 Http 状态代码范围列表,并且标记为不正常。 | HttpErrorRange参数 |
responseBasedDetectedErrorTypes | 实际用户请求的响应错误类型,其中源被视为不正常 | “None” “TcpAndHttpErrors” “TcpErrorsOnly” |
responseBasedFailoverThresholdPercentage | 故障转移应触发的示例中失败请求的百分比。 | int 约束: 最小值 = 0 最大值 = 100 |
RouteConfigurationOverrideActionParameters
名字 | 说明 | 价值 |
---|---|---|
cacheConfiguration | 与此规则关联的缓存配置。 若要禁用缓存,请不要提供 cacheConfiguration 对象。 | 缓存配置 |
originGroup覆盖 | 对源组替代配置的引用。 保留为空,以在路由上使用默认源组。 | OriginGroupOverride |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
ServerPortMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SocketAddrMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “IPMatch”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
SslProtocolMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 包含任一项的字符串数组: “TLSv1” “TLSv1.1” “TLSv1.2” |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Equal”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
TrackedResourceTags
名字 | 说明 | 价值 |
---|
UrlFileExtensionMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlFileNameMatchConditionParameters
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “正则表达式”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
UrlPathMatchCondition参数
名字 | 说明 | 价值 |
---|---|---|
matchValues | 传递规则条件的匹配值 | 字符串[] |
negate条件 | 描述这是否为否定条件 | 布尔 |
操作员 | 描述要匹配的运算符 | “Any” “BeginsWith” “Contains” “EndsWith” “Equal” “GreaterThan” “GreaterThanOrEqual” “LessThan” “LessThanOrEqual” “RegEx” “通配符”(必需) |
变换 | 转换列表 | 包含任一项的字符串数组: “小写” “RemoveNulls” “Trim” “大写” “UrlDecode” “UrlEncode” |
类型名称 | “DeliveryRuleClientPortConditionParameters” “DeliveryRuleCookiesConditionParameters” “DeliveryRuleHostNameConditionParameters” “DeliveryRuleHttpVersionConditionParameters” “DeliveryRuleIsDeviceConditionParameters” “DeliveryRulePostArgsConditionParameters” “DeliveryRuleQueryStringConditionParameters” “DeliveryRuleRemoteAddressConditionParameters” “DeliveryRuleRequestBodyConditionParameters” “DeliveryRuleRequestHeaderConditionParameters” 'DeliveryRuleRequestMethodConditionParameters' “DeliveryRuleRequestSchemeConditionParameters” “DeliveryRuleRequestUriConditionParameters” “DeliveryRuleServerPortConditionParameters” 'DeliveryRuleSocketAddrConditionParameters' “DeliveryRuleSslProtocolConditionParameters” “DeliveryRuleUrlFileExtensionMatchConditionParameters” “DeliveryRuleUrlFilenameConditionParameters” 'DeliveryRuleUrlPathMatchConditionParameters' (必需) |
Url重定向作
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRedirect”(必需) |
参数 | 定义作的参数。 | UrlRedirectActionParameters (必需) |
UrlRedirectAction参数
名字 | 说明 | 价值 |
---|---|---|
自定义片段 | 要添加到重定向 URL 的片段。 片段是 #之后 URL 的一部分。 请勿包含 #。 | 字符串 |
自定义主机名 | 要重定向的主机。 将传入主机保留为空,以将传入主机用作目标主机。 | 字符串 |
自定义路径 | 要重定向的完整路径。 路径不能为空,必须以 /开头。 将传入路径保留为空,以用作目标路径。 | 字符串 |
customQueryString | 要放置在重定向 URL 中的查询字符串集。 设置此值将替换任何现有查询字符串;保留空以保留传入的查询字符串。 查询字符串必须采用 <key>=<value> 格式。 ? 和 & 将自动添加,因此不要包含它们。 | 字符串 |
destinationProtocol 协议 | 要用于重定向的协议。 默认值为 MatchRequest | “Http” “Https” “MatchRequest” |
重定向类型 | 重定向流量时规则将使用的重定向类型。 | “Found” “已移动” “PermanentRedirect” “TemporaryRedirect”(必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlRewriteAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlRewrite”(必需) |
参数 | 定义作的参数。 | UrlRewriteActionParameters (必需) |
UrlRewriteAction参数
名字 | 说明 | 价值 |
---|---|---|
目标 | 定义上述请求将重写的相对 URL。 | string (必需) |
preserveUnmatchedPath | 是否保留不匹配的路径。 默认值为 true。 | 布尔 |
sourcePattern 的 | 定义一个请求 URI 模式,该模式标识可能重写的请求类型。 如果值为空,则匹配所有字符串。 | string (必需) |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningAction
名字 | 说明 | 价值 |
---|---|---|
姓名 | 传递规则的作的名称。 | “UrlSigning”(必需) |
参数 | 定义作的参数。 | UrlSigningActionParameters (必需) |
UrlSigningActionParameters
名字 | 说明 | 价值 |
---|---|---|
算法 | 用于 URL 签名的算法 | “SHA256” |
parameterNameOverride | 定义要考虑用于过期、密钥 ID 等的 URL 中的查询字符串参数。 | UrlSigningParamIdentifier[] |
类型名称 | “DeliveryRuleCacheExpirationActionParameters” “DeliveryRuleCacheKeyQueryStringBehaviorActionParameters” “DeliveryRuleHeaderActionParameters” “DeliveryRuleOriginGroupOverrideActionParameters” “DeliveryRuleRouteConfigurationOverrideActionParameters” “DeliveryRuleUrlRedirectActionParameters” “DeliveryRuleUrlRewriteActionParameters” 'DeliveryRuleUrlSigningActionParameters' (必需) |
UrlSigningKey
名字 | 说明 | 价值 |
---|---|---|
键 ID | 定义客户定义的密钥 ID。传入请求中将存在此 ID,以指示用于形成哈希的键。 | string (必需) |
keySourceParameters | 定义用于 Url 签名密钥的客户密钥保管库的参数。 | KeyVaultSigningKeyParameters (必需) |
UrlSigningParamIdentifier
名字 | 说明 | 价值 |
---|---|---|
paramIndicator 指标 | 指示参数的用途 | “Expires” “KeyId” “签名”(必需) |
参数名称 | 参数名称 | string (必需) |