Class: TencentCloud::Cdn::V20180606::PathRule

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180606/models.rb

Overview

分路径回源配置规则。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(regex = nil, path = nil, origin = nil, servername = nil, originarea = nil, forwarduri = nil, requestheaders = nil, fullmatch = nil) ⇒ PathRule

Returns a new instance of PathRule.



10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
# File 'lib/v20180606/models.rb', line 10697

def initialize(regex=nil, path=nil, origin=nil, servername=nil, originarea=nil, forwarduri=nil, requestheaders=nil, fullmatch=nil)
  @Regex = regex
  @Path = path
  @Origin = origin
  @ServerName = servername
  @OriginArea = originarea
  @ForwardUri = forwarduri
  @RequestHeaders = requestheaders
  @FullMatch = fullmatch
end

Instance Attribute Details

#ForwardUriObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def ForwardUri
  @ForwardUri
end

#FullMatchObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def FullMatch
  @FullMatch
end

#OriginObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def Origin
  @Origin
end

#OriginAreaObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def OriginArea
  @OriginArea
end

#PathObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def Path
  @Path
end

#RegexObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def Regex
  @Regex
end

#RequestHeadersObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def RequestHeaders
  @RequestHeaders
end

#ServerNameObject

false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 CN:中国境内 OV:中国境外 默认为CN。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 false:关闭 true:开启 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Regex:

    是否开启通配符“*”匹配:

  • Path:

    匹配的URL路径,仅支持Url路径,不支持参数。默认完全匹配,开启通配符“*”匹配后,最多支持5个通配符,最大长度为1024个字符。

  • Origin:

    路径匹配时的回源源站。暂不支持开了私有读写的COS源。不填写时沿用默认源站。

  • ServerName:

    路径匹配时回源的Host头部。不填写时沿用默认ServerName。

  • OriginArea:

    源站所属区域,支持CN,OV:

  • ForwardUri:

    路径匹配时回源的URI路径,必须以“/”开头,不包含参数部分。最大长度为1024个字符。可使用$1, $2, $3, $4, $5分别捕获匹配路径中的通配符号“*”,最多支持10个捕获值。

  • RequestHeaders:

    路径匹配时回源的头部设置。

  • FullMatch:

    当Regex为false时,Path是否开启完全匹配。



10695
10696
10697
# File 'lib/v20180606/models.rb', line 10695

def ServerName
  @ServerName
end

Instance Method Details

#deserialize(params) ⇒ Object



10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
# File 'lib/v20180606/models.rb', line 10708

def deserialize(params)
  @Regex = params['Regex']
  @Path = params['Path']
  @Origin = params['Origin']
  @ServerName = params['ServerName']
  @OriginArea = params['OriginArea']
  @ForwardUri = params['ForwardUri']
  unless params['RequestHeaders'].nil?
    @RequestHeaders = []
    params['RequestHeaders'].each do |i|
      httpheaderrule_tmp = HttpHeaderRule.new
      httpheaderrule_tmp.deserialize(i)
      @RequestHeaders << httpheaderrule_tmp
    end
  end
  @FullMatch = params['FullMatch']
end