Class: TencentCloud::Teo::V20220901::AclCondition

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) ⇒ AclCondition

Returns a new instance of AclCondition.



386
387
388
389
390
391
# File 'lib/v20220901/models.rb', line 386

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>app_proto:应用层协议;</li> <li>sip_proto:网络层协议;</li> <li>uabot:UA 特征规则,仅bot自定义规则可用;</li> <li>idcid:IDC 规则,仅bot自定义规则可用;</li> <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li> <li>portrait:画像分析,仅bot自定义规则可用;</li> <li>header_seq:请求头顺序,仅bot自定义规则可用;</li> <li>hdr:请求正文,仅Web防护自定义规则可用。</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:

    匹配内容。



384
385
386
# File 'lib/v20220901/models.rb', line 384

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>app_proto:应用层协议;</li> <li>sip_proto:网络层协议;</li> <li>uabot:UA 特征规则,仅bot自定义规则可用;</li> <li>idcid:IDC 规则,仅bot自定义规则可用;</li> <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li> <li>portrait:画像分析,仅bot自定义规则可用;</li> <li>header_seq:请求头顺序,仅bot自定义规则可用;</li> <li>hdr:请求正文,仅Web防护自定义规则可用。</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:

    匹配内容。



384
385
386
# File 'lib/v20220901/models.rb', line 384

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>app_proto:应用层协议;</li> <li>sip_proto:网络层协议;</li> <li>uabot:UA 特征规则,仅bot自定义规则可用;</li> <li>idcid:IDC 规则,仅bot自定义规则可用;</li> <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li> <li>portrait:画像分析,仅bot自定义规则可用;</li> <li>header_seq:请求头顺序,仅bot自定义规则可用;</li> <li>hdr:请求正文,仅Web防护自定义规则可用。</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:

    匹配内容。



384
385
386
# File 'lib/v20220901/models.rb', line 384

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>app_proto:应用层协议;</li> <li>sip_proto:网络层协议;</li> <li>uabot:UA 特征规则,仅bot自定义规则可用;</li> <li>idcid:IDC 规则,仅bot自定义规则可用;</li> <li>sipbot:搜索引擎规则,仅bot自定义规则可用;</li> <li>portrait:画像分析,仅bot自定义规则可用;</li> <li>header_seq:请求头顺序,仅bot自定义规则可用;</li> <li>hdr:请求正文,仅Web防护自定义规则可用。</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:

    匹配内容。



384
385
386
# File 'lib/v20220901/models.rb', line 384

def Operator
  @Operator
end

Instance Method Details

#deserialize(params) ⇒ Object



393
394
395
396
397
398
# File 'lib/v20220901/models.rb', line 393

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