Class: TencentCloud::Teo::V20220901::WafConfig

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

Overview

Waf配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(switch = nil, level = nil, mode = nil, wafrule = nil, airule = nil) ⇒ WafConfig

Returns a new instance of WafConfig.



22992
22993
22994
22995
22996
22997
22998
# File 'lib/v20220901/models.rb', line 22992

def initialize(switch=nil, level=nil, mode=nil, wafrule=nil, airule=nil)
  @Switch = switch
  @Level = level
  @Mode = mode
  @WafRule = wafrule
  @AiRule = airule
end

Instance Attribute Details

#AiRuleObject

<li> on:开启;</li> <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。<li> loose:宽松;</li> <li> normal:正常;</li> <li> strict:严格;</li> <li> stricter:超严格;</li> <li> custom:自定义。</li> <li> block:阻断(全局阻断,但可对详细规则配置观察);</li> <li> observe:观察(无论详细规则配置什么,都为观察)。</li>

Parameters:

  • Switch:

    WafConfig开关,取值有:

  • Level:

    上一次设置的防护级别,取值有:

  • Mode:

    全局WAF模式,取值有:

  • WafRule:

    托管规则详细配置。如果为null,默认使用历史配置。

  • AiRule:

    AI规则引擎防护配置。如果为null,默认使用历史配置。



22990
22991
22992
# File 'lib/v20220901/models.rb', line 22990

def AiRule
  @AiRule
end

#LevelObject

<li> on:开启;</li> <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。<li> loose:宽松;</li> <li> normal:正常;</li> <li> strict:严格;</li> <li> stricter:超严格;</li> <li> custom:自定义。</li> <li> block:阻断(全局阻断,但可对详细规则配置观察);</li> <li> observe:观察(无论详细规则配置什么,都为观察)。</li>

Parameters:

  • Switch:

    WafConfig开关,取值有:

  • Level:

    上一次设置的防护级别,取值有:

  • Mode:

    全局WAF模式,取值有:

  • WafRule:

    托管规则详细配置。如果为null,默认使用历史配置。

  • AiRule:

    AI规则引擎防护配置。如果为null,默认使用历史配置。



22990
22991
22992
# File 'lib/v20220901/models.rb', line 22990

def Level
  @Level
end

#ModeObject

<li> on:开启;</li> <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。<li> loose:宽松;</li> <li> normal:正常;</li> <li> strict:严格;</li> <li> stricter:超严格;</li> <li> custom:自定义。</li> <li> block:阻断(全局阻断,但可对详细规则配置观察);</li> <li> observe:观察(无论详细规则配置什么,都为观察)。</li>

Parameters:

  • Switch:

    WafConfig开关,取值有:

  • Level:

    上一次设置的防护级别,取值有:

  • Mode:

    全局WAF模式,取值有:

  • WafRule:

    托管规则详细配置。如果为null,默认使用历史配置。

  • AiRule:

    AI规则引擎防护配置。如果为null,默认使用历史配置。



22990
22991
22992
# File 'lib/v20220901/models.rb', line 22990

def Mode
  @Mode
end

#SwitchObject

<li> on:开启;</li> <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。<li> loose:宽松;</li> <li> normal:正常;</li> <li> strict:严格;</li> <li> stricter:超严格;</li> <li> custom:自定义。</li> <li> block:阻断(全局阻断,但可对详细规则配置观察);</li> <li> observe:观察(无论详细规则配置什么,都为观察)。</li>

Parameters:

  • Switch:

    WafConfig开关,取值有:

  • Level:

    上一次设置的防护级别,取值有:

  • Mode:

    全局WAF模式,取值有:

  • WafRule:

    托管规则详细配置。如果为null,默认使用历史配置。

  • AiRule:

    AI规则引擎防护配置。如果为null,默认使用历史配置。



22990
22991
22992
# File 'lib/v20220901/models.rb', line 22990

def Switch
  @Switch
end

#WafRuleObject

<li> on:开启;</li> <li> off:关闭。</li>开关仅与配置是否生效有关,即使为off(关闭),也可以正常修改配置的内容。<li> loose:宽松;</li> <li> normal:正常;</li> <li> strict:严格;</li> <li> stricter:超严格;</li> <li> custom:自定义。</li> <li> block:阻断(全局阻断,但可对详细规则配置观察);</li> <li> observe:观察(无论详细规则配置什么,都为观察)。</li>

Parameters:

  • Switch:

    WafConfig开关,取值有:

  • Level:

    上一次设置的防护级别,取值有:

  • Mode:

    全局WAF模式,取值有:

  • WafRule:

    托管规则详细配置。如果为null,默认使用历史配置。

  • AiRule:

    AI规则引擎防护配置。如果为null,默认使用历史配置。



22990
22991
22992
# File 'lib/v20220901/models.rb', line 22990

def WafRule
  @WafRule
end

Instance Method Details

#deserialize(params) ⇒ Object



23000
23001
23002
23003
23004
23005
23006
23007
23008
23009
23010
23011
23012
# File 'lib/v20220901/models.rb', line 23000

def deserialize(params)
  @Switch = params['Switch']
  @Level = params['Level']
  @Mode = params['Mode']
  unless params['WafRule'].nil?
    @WafRule = WafRule.new
    @WafRule.deserialize(params['WafRule'])
  end
  unless params['AiRule'].nil?
    @AiRule = AiRule.new
    @AiRule.deserialize(params['AiRule'])
  end
end