Class: TencentCloud::Teo::V20220901::SlowRateConfig

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, interval = nil, threshold = nil) ⇒ SlowRateConfig

Returns a new instance of SlowRateConfig.



21857
21858
21859
21860
21861
# File 'lib/v20220901/models.rb', line 21857

def initialize(switch=nil, interval=nil, threshold=nil)
  @Switch = switch
  @Interval = interval
  @Threshold = threshold
end

Instance Attribute Details

#IntervalObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • Interval:

    统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。

  • Threshold:

    统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。



21855
21856
21857
# File 'lib/v20220901/models.rb', line 21855

def Interval
  @Interval
end

#SwitchObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • Interval:

    统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。

  • Threshold:

    统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。



21855
21856
21857
# File 'lib/v20220901/models.rb', line 21855

def Switch
  @Switch
end

#ThresholdObject

<li>on:开启;</li> <li>off:关闭。</li>

Parameters:

  • Switch:

    开关,取值有:

  • Interval:

    统计的间隔,单位是秒,即在首段包传输结束后,将数据传输轴按照本参数切分,每个分片独立计算慢速攻击。

  • Threshold:

    统计时应用的速率阈值,单位是bps,即如果本分片中的传输速率没达到本参数的值,则判定为慢速攻击,应用慢速攻击的处置方式。



21855
21856
21857
# File 'lib/v20220901/models.rb', line 21855

def Threshold
  @Threshold
end

Instance Method Details

#deserialize(params) ⇒ Object



21863
21864
21865
21866
21867
# File 'lib/v20220901/models.rb', line 21863

def deserialize(params)
  @Switch = params['Switch']
  @Interval = params['Interval']
  @Threshold = params['Threshold']
end