Class: TencentCloud::Teo::V20220901::ExceptUserRuleCondition

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

Overview

例外规则生效的具体条件。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(matchfrom = nil, matchparam = nil, operator = nil, matchcontent = nil) ⇒ ExceptUserRuleCondition

Returns a new instance of ExceptUserRuleCondition.



12710
12711
12712
12713
12714
12715
# File 'lib/v20220901/models.rb', line 12710

def initialize(matchfrom=nil, matchparam=nil, operator=nil, matchcontent=nil)
  @MatchFrom = matchfrom
  @MatchParam = matchparam
  @Operator = operator
  @MatchContent = matchcontent
end

Instance Attribute Details

#MatchContentObject

<li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>sip_proto:网络层协议。</li> <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li>

Parameters:

  • MatchFrom:

    匹配项,取值有:

  • MatchParam:

    匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。

  • Operator:

    匹配操作符,取值有:

  • MatchContent:

    匹配值。



12708
12709
12710
# File 'lib/v20220901/models.rb', line 12708

def MatchContent
  @MatchContent
end

#MatchFromObject

<li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>sip_proto:网络层协议。</li> <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li>

Parameters:

  • MatchFrom:

    匹配项,取值有:

  • MatchParam:

    匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。

  • Operator:

    匹配操作符,取值有:

  • MatchContent:

    匹配值。



12708
12709
12710
# File 'lib/v20220901/models.rb', line 12708

def MatchFrom
  @MatchFrom
end

#MatchParamObject

<li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>sip_proto:网络层协议。</li> <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li>

Parameters:

  • MatchFrom:

    匹配项,取值有:

  • MatchParam:

    匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。

  • Operator:

    匹配操作符,取值有:

  • MatchContent:

    匹配值。



12708
12709
12710
# File 'lib/v20220901/models.rb', line 12708

def MatchParam
  @MatchParam
end

#OperatorObject

<li>host:请求域名;</li> <li>sip:客户端IP;</li> <li>ua:User-Agent;</li> <li>cookie:会话 Cookie;</li> <li>cgi:CGI 脚本;</li> <li>xff:XFF 扩展头部;</li> <li>url:请求 URL;</li> <li>accept:请求内容类型;</li> <li>method:请求方式;</li> <li>header:请求头部;</li> <li>sip_proto:网络层协议。</li> <li>equal:字符串等于;</li> <li>not_equal:数值不等于;</li> <li>include:字符包含;</li> <li>not_include:字符不包含;</li> <li>match:ip匹配;</li> <li>not_match:ip不匹配;</li> <li>include_area:地域包含;</li> <li>is_empty:存在字段但值为空;</li> <li>not_exists:不存在关键字段;</li> <li>regexp:正则匹配;</li> <li>len_gt:数值大于;</li> <li>len_lt:数值小于;</li> <li>len_eq:数值等于;</li> <li>match_prefix:前缀匹配;</li> <li>match_suffix:后缀匹配;</li> <li>wildcard:通配符。</li>

Parameters:

  • MatchFrom:

    匹配项,取值有:

  • MatchParam:

    匹配项的参数。仅当 MatchFrom 为 header 时,可以使用本参数,值可填入 header 的 key 作为参数。

  • Operator:

    匹配操作符,取值有:

  • MatchContent:

    匹配值。



12708
12709
12710
# File 'lib/v20220901/models.rb', line 12708

def Operator
  @Operator
end

Instance Method Details

#deserialize(params) ⇒ Object



12717
12718
12719
12720
12721
12722
# File 'lib/v20220901/models.rb', line 12717

def deserialize(params)
  @MatchFrom = params['MatchFrom']
  @MatchParam = params['MatchParam']
  @Operator = params['Operator']
  @MatchContent = params['MatchContent']
end