你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.Cdn 配置文件/终结点 2025-04-15

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

名字 说明 价值
姓名 设置为 DeliveryRuleClientPortCondition 类型的“ClientPort”。 设置为 DeliveryRuleCookiesCondition 类型的“Cookies”。 设置为 DeliveryRuleHostNameCondition 类型的“HostName”。 设置为 DeliveryRuleHttpVersionCondition 类型的“HttpVersion”。 对于 DeliveryRuleIsDeviceCondition,设置为“IsDevice”。 设置为 DeliveryRulePostArgsCondition 类型的“PostArgs”。 设置为 DeliveryRuleQueryStringCondition 类型的“QueryString”。 对于 DeliveryRuleRemoteAddressCondition,设置为“RemoteAddress”。 设置为 DeliveryRuleRequestBodyCondition 类型的“RequestBody”。 设置为 DeliveryRuleRequestHeaderCondition 类型的“RequestHeader”。 对于 DeliveryRuleRequestMethodCondition,设置为“RequestMethod”。 对于 DeliveryRuleRequestSchemeCondition,设置为“RequestScheme”。 设置为 DeliveryRuleRequestUriCondition 类型的“RequestUri”。 设置为 DeliveryRuleServerPortCondition 类型的“ServerPort”。 设置为 DeliveryRuleSocketAddrCondition 类型的“SocketAddrdr”。 对于 DeliveryRuleSslProtocolCondition,设置为“SslProtocol”。 对于 DeliveryRuleUrlFileExtensionCondition,设置为“UrlFileExtension”。 对于 DeliveryRuleUrlFileNameCondition,设置为“UrlFileName”。 设置为 DeliveryRuleUrlPathCondition 类型的“UrlPath”。 “ClientPort”
“Cookies”
“HostName”
“HttpVersion”
“IsDevice”
“PostArgs”
“QueryString”
“RemoteAddress”
“RequestBody”
“RequestHeader”
“RequestMethod”
“RequestScheme”
“RequestUri”
“ServerPort”
“SocketAddr”
“SslProtocol”
“UrlFileExtension”
“UrlFileName”
“UrlPath”(必需)

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[] (必需)
名字 说明 价值
身份证 资源 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

名字 说明 价值
姓名 设置为 DeliveryRuleClientPortCondition 类型的“ClientPort”。 设置为 DeliveryRuleCookiesCondition 类型的“Cookies”。 设置为 DeliveryRuleHostNameCondition 类型的“HostName”。 设置为 DeliveryRuleHttpVersionCondition 类型的“HttpVersion”。 对于 DeliveryRuleIsDeviceCondition,设置为“IsDevice”。 设置为 DeliveryRulePostArgsCondition 类型的“PostArgs”。 设置为 DeliveryRuleQueryStringCondition 类型的“QueryString”。 对于 DeliveryRuleRemoteAddressCondition,设置为“RemoteAddress”。 设置为 DeliveryRuleRequestBodyCondition 类型的“RequestBody”。 设置为 DeliveryRuleRequestHeaderCondition 类型的“RequestHeader”。 对于 DeliveryRuleRequestMethodCondition,设置为“RequestMethod”。 对于 DeliveryRuleRequestSchemeCondition,设置为“RequestScheme”。 设置为 DeliveryRuleRequestUriCondition 类型的“RequestUri”。 设置为 DeliveryRuleServerPortCondition 类型的“ServerPort”。 设置为 DeliveryRuleSocketAddrCondition 类型的“SocketAddrdr”。 对于 DeliveryRuleSslProtocolCondition,设置为“SslProtocol”。 对于 DeliveryRuleUrlFileExtensionCondition,设置为“UrlFileExtension”。 对于 DeliveryRuleUrlFileNameCondition,设置为“UrlFileName”。 设置为 DeliveryRuleUrlPathCondition 类型的“UrlPath”。 “ClientPort”
“Cookies”
“HostName”
“HttpVersion”
“IsDevice”
“PostArgs”
“QueryString”
“RemoteAddress”
“RequestBody”
“RequestHeader”
“RequestMethod”
“RequestScheme”
“RequestUri”
“ServerPort”
“SocketAddr”
“SslProtocol”
“UrlFileExtension”
“UrlFileName”
“UrlPath”(必需)

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[] (必需)
名字 说明 价值
身份证 资源 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 终结点

部署到 Azure
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还使用基于路径的规则配置规则引擎,并替代缓存过期时间。
创建包含响应标头添加的 CDN 终结点

部署到 Azure
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会使用基于远程地址的匹配配置规则引擎,并添加相应的响应标头。
使用重写和重定向规则创建 CDN 终结点

部署到 Azure
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还配置基于规则引擎设备的路径重写和基于请求方案的重定向。
使用 UrlSigning作创建 CDN 终结点

部署到 Azure
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。 此模板还会为默认参数和替代参数配置规则引擎 UrlSigning作。
使用自定义源创建 CDN 配置文件和 CDN 终结点

部署到 Azure
此模板创建 CDN 配置文件和 CDN 终结点,其中包含用户指定的源以及 CDN 上最常用的所有设置。
使用参数创建 CDN 配置文件和 CDN 终结点

部署到 Azure
此模板使用参数化配置设置创建 CDN 配置文件和 CDN 终结点
创建 CDN 配置文件、CDN 终结点和 Web 应用

部署到 Azure
此模板创建 CDN 配置文件和包含 Web 应用的 CDN 终结点作为源
创建 CDN 配置文件、终结点和存储帐户

部署到 Azure
此模板创建 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

名字 说明 价值
姓名 设置为 DeliveryRuleClientPortCondition 类型的“ClientPort”。 设置为 DeliveryRuleCookiesCondition 类型的“Cookies”。 设置为 DeliveryRuleHostNameCondition 类型的“HostName”。 设置为 DeliveryRuleHttpVersionCondition 类型的“HttpVersion”。 对于 DeliveryRuleIsDeviceCondition,设置为“IsDevice”。 设置为 DeliveryRulePostArgsCondition 类型的“PostArgs”。 设置为 DeliveryRuleQueryStringCondition 类型的“QueryString”。 对于 DeliveryRuleRemoteAddressCondition,设置为“RemoteAddress”。 设置为 DeliveryRuleRequestBodyCondition 类型的“RequestBody”。 设置为 DeliveryRuleRequestHeaderCondition 类型的“RequestHeader”。 对于 DeliveryRuleRequestMethodCondition,设置为“RequestMethod”。 对于 DeliveryRuleRequestSchemeCondition,设置为“RequestScheme”。 设置为 DeliveryRuleRequestUriCondition 类型的“RequestUri”。 设置为 DeliveryRuleServerPortCondition 类型的“ServerPort”。 设置为 DeliveryRuleSocketAddrCondition 类型的“SocketAddrdr”。 对于 DeliveryRuleSslProtocolCondition,设置为“SslProtocol”。 对于 DeliveryRuleUrlFileExtensionCondition,设置为“UrlFileExtension”。 对于 DeliveryRuleUrlFileNameCondition,设置为“UrlFileName”。 设置为 DeliveryRuleUrlPathCondition 类型的“UrlPath”。 “ClientPort”
“Cookies”
“HostName”
“HttpVersion”
“IsDevice”
“PostArgs”
“QueryString”
“RemoteAddress”
“RequestBody”
“RequestHeader”
“RequestMethod”
“RequestScheme”
“RequestUri”
“ServerPort”
“SocketAddr”
“SslProtocol”
“UrlFileExtension”
“UrlFileName”
“UrlPath”(必需)

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[] (必需)
名字 说明 价值
身份证 资源 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 (必需)