Class: TencentCloud::Teo::V20220901::IpTableRule

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

Overview

自定义规则-基础访问管控配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action = nil, matchfrom = nil, operator = nil, ruleid = nil, updatetime = nil, status = nil, rulename = nil, matchcontent = nil) ⇒ IpTableRule

Returns a new instance of IpTableRule.



14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
# File 'lib/v20220901/models.rb', line 14357

def initialize(action=nil, matchfrom=nil, operator=nil, ruleid=nil, updatetime=nil, status=nil, rulename=nil, matchcontent=nil)
  @Action = action
  @MatchFrom = matchfrom
  @Operator = operator
  @RuleID = ruleid
  @UpdateTime = updatetime
  @Status = status
  @RuleName = rulename
  @MatchContent = matchcontent
end

Instance Attribute Details

#ActionObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def Action
  @Action
end

#MatchContentObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def MatchContent
  @MatchContent
end

#MatchFromObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def MatchFrom
  @MatchFrom
end

#OperatorObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def Operator
  @Operator
end

#RuleIDObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def RuleID
  @RuleID
end

#RuleNameObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def RuleName
  @RuleName
end

#StatusObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def Status
  @Status
end

#UpdateTimeObject

<li> drop:拦截;</li> <li> trans:放行;</li> <li> monitor:观察。</li> <li>ip:客户端 IP 进行匹配;</li> <li>area:客户端 IP 所属地区匹配;</li> <li>asn:客户端所属的自治系统进行匹配;</li> <li>referer:请求头 Referer 进行匹配;</li> <li>ua:请求头 User-Agent 进行匹配;</li> <li>url:请求 URL 进行匹配。</li> <li> match:匹配,适用于 MatchFrom 为 ip;</li> <li> not_match:不匹配,适用于 MatchFrom 为 ip;</li> <li> include_area:地域包含,适用于 MatchFrom 为 area;</li> <li> not_include_area:地域不包含,适用于 MatchFrom 为 area;</li> <li> asn_match:ASN 包含,适用于 MatchFrom 为 asn;</li> <li> asn_not_match:ASN 不包含,适用于 MatchFrom 为 asn;</li> <li> equal:等于,适用于 MatchFrom 为 ua , referer;</li> <li> not_equal:不等于,适用于 MatchFrom 为 ua , referer;</li> <li> include:通配符匹配,适用于 MatchFrom 为 ua , referer , url;</li> <li> not_include:通配符不匹配,适用于 MatchFrom 为 ua , referer;</li> <li> is_emty:配置内容为空,适用于 MatchFrom 为 ua , referer;</li> <li> not_exists:配置内容不存在,适用于 MatchFrom 为 ua , referer。</li> <li> on:启用;</li> <li> off:未启用。</li> 当入参缺省时,按 on 取值。<li>当输入多个匹配值时,请使用英文逗号分隔;</li> <li>当 MatchFrom 为 ua 时,不支持多值输入;</li> <li>当 Operator 为 is_empty 或 not_exists 时,本字段入参值无效。</li>

Parameters:

  • Action:

    动作,取值有:

  • MatchFrom:

    根据类型匹配,取值有:

  • Operator:

    规则的匹配方式。取值有:

  • RuleID:

    规则id。仅出参使用。

  • UpdateTime:

    更新时间。仅出参使用。

  • Status:

    规则启用状态。取值有:

  • RuleName:

    规则名。

  • MatchContent:

    匹配内容。支持多值输入。



14355
14356
14357
# File 'lib/v20220901/models.rb', line 14355

def UpdateTime
  @UpdateTime
end

Instance Method Details

#deserialize(params) ⇒ Object



14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
# File 'lib/v20220901/models.rb', line 14368

def deserialize(params)
  @Action = params['Action']
  @MatchFrom = params['MatchFrom']
  @Operator = params['Operator']
  @RuleID = params['RuleID']
  @UpdateTime = params['UpdateTime']
  @Status = params['Status']
  @RuleName = params['RuleName']
  @MatchContent = params['MatchContent']
end