Class: TencentCloud::Teo::V20220901::SlowPostConfig

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

Overview

慢速攻击配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(switch = nil, firstpartconfig = nil, slowrateconfig = nil, action = nil, ruleid = nil) ⇒ SlowPostConfig

Returns a new instance of SlowPostConfig.



21821
21822
21823
21824
21825
21826
21827
# File 'lib/v20220901/models.rb', line 21821

def initialize(switch=nil, firstpartconfig=nil, slowrateconfig=nil, action=nil, ruleid=nil)
  @Switch = switch
  @FirstPartConfig = firstpartconfig
  @SlowRateConfig = slowrateconfig
  @Action = action
  @RuleId = ruleid
end

Instance Attribute Details

#ActionObject

<li>on:开启;</li> <li>off:关闭。</li> <li>monitor:观察;</li> <li>drop:拦截。</li>

Parameters:

  • Switch:

    开关,取值有:

  • FirstPartConfig:

    首包配置。

  • SlowRateConfig:

    基础配置。

  • Action:

    慢速攻击的处置动作,取值有:

  • RuleId:

    本规则的Id。



21819
21820
21821
# File 'lib/v20220901/models.rb', line 21819

def Action
  @Action
end

#FirstPartConfigObject

<li>on:开启;</li> <li>off:关闭。</li> <li>monitor:观察;</li> <li>drop:拦截。</li>

Parameters:

  • Switch:

    开关,取值有:

  • FirstPartConfig:

    首包配置。

  • SlowRateConfig:

    基础配置。

  • Action:

    慢速攻击的处置动作,取值有:

  • RuleId:

    本规则的Id。



21819
21820
21821
# File 'lib/v20220901/models.rb', line 21819

def FirstPartConfig
  @FirstPartConfig
end

#RuleIdObject

<li>on:开启;</li> <li>off:关闭。</li> <li>monitor:观察;</li> <li>drop:拦截。</li>

Parameters:

  • Switch:

    开关,取值有:

  • FirstPartConfig:

    首包配置。

  • SlowRateConfig:

    基础配置。

  • Action:

    慢速攻击的处置动作,取值有:

  • RuleId:

    本规则的Id。



21819
21820
21821
# File 'lib/v20220901/models.rb', line 21819

def RuleId
  @RuleId
end

#SlowRateConfigObject

<li>on:开启;</li> <li>off:关闭。</li> <li>monitor:观察;</li> <li>drop:拦截。</li>

Parameters:

  • Switch:

    开关,取值有:

  • FirstPartConfig:

    首包配置。

  • SlowRateConfig:

    基础配置。

  • Action:

    慢速攻击的处置动作,取值有:

  • RuleId:

    本规则的Id。



21819
21820
21821
# File 'lib/v20220901/models.rb', line 21819

def SlowRateConfig
  @SlowRateConfig
end

#SwitchObject

<li>on:开启;</li> <li>off:关闭。</li> <li>monitor:观察;</li> <li>drop:拦截。</li>

Parameters:

  • Switch:

    开关,取值有:

  • FirstPartConfig:

    首包配置。

  • SlowRateConfig:

    基础配置。

  • Action:

    慢速攻击的处置动作,取值有:

  • RuleId:

    本规则的Id。



21819
21820
21821
# File 'lib/v20220901/models.rb', line 21819

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



21829
21830
21831
21832
21833
21834
21835
21836
21837
21838
21839
21840
21841
# File 'lib/v20220901/models.rb', line 21829

def deserialize(params)
  @Switch = params['Switch']
  unless params['FirstPartConfig'].nil?
    @FirstPartConfig = FirstPartConfig.new
    @FirstPartConfig.deserialize(params['FirstPartConfig'])
  end
  unless params['SlowRateConfig'].nil?
    @SlowRateConfig = SlowRateConfig.new
    @SlowRateConfig.deserialize(params['SlowRateConfig'])
  end
  @Action = params['Action']
  @RuleId = params['RuleId']
end