Class: TencentCloud::Antiddos::V20200309::DDoSSpeedLimitConfig

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

Overview

DDoS访问限速配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode = nil, speedvalues = nil, dstportscopes = nil, id = nil, protocollist = nil, dstportlist = nil) ⇒ DDoSSpeedLimitConfig

Returns a new instance of DDoSSpeedLimitConfig.



2505
2506
2507
2508
2509
2510
2511
2512
# File 'lib/v20200309/models.rb', line 2505

def initialize(mode=nil, speedvalues=nil, dstportscopes=nil, id=nil, protocollist=nil, dstportlist=nil)
  @Mode = mode
  @SpeedValues = speedvalues
  @DstPortScopes = dstportscopes
  @Id = id
  @ProtocolList = protocollist
  @DstPortList = dstportlist
end

Instance Attribute Details

#DstPortListObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def DstPortList
  @DstPortList
end

#DstPortScopesObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def DstPortScopes
  @DstPortScopes
end

#IdObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def Id
  @Id
end

#ModeObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def Mode
  @Mode
end

#ProtocolListObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def ProtocolList
  @ProtocolList
end

#SpeedValuesObject

1(基于源IP限速) 2(基于目的端口限速) ] ALL(所有协议) TCP(tcp协议) UDP(udp协议) SMP(smp协议) 1;2-100(自定义协议号范围,最多8个) ] 注意:当自定义协议号范围时,只能填写协议号,多个范围;分隔;当填写ALL时不能再填写其他协议或协议号。

Parameters:

  • Mode:

    限速模式,取值[

  • SpeedValues:

    限速值,每种类型的限速值最多支持1个;该字段数组至少有一种限速值

  • DstPortScopes:

    此字段已弃用,请填写新字段DstPortList。

  • Id:

    配置ID,配置添加成功后生成;添加新限制配置时不用填写此字段,修改或删除限速配置时需要填写配置ID

  • ProtocolList:

    IP protocol numbers, 取值[

  • DstPortList:

    端口范围列表,最多8个,多个;分隔,范围表示用-;此端口范围必须填写;填写样式1:0-65535,样式2:80;443;1000-2000



2503
2504
2505
# File 'lib/v20200309/models.rb', line 2503

def SpeedValues
  @SpeedValues
end

Instance Method Details

#deserialize(params) ⇒ Object



2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
# File 'lib/v20200309/models.rb', line 2514

def deserialize(params)
  @Mode = params['Mode']
  unless params['SpeedValues'].nil?
    @SpeedValues = []
    params['SpeedValues'].each do |i|
      speedvalue_tmp = SpeedValue.new
      speedvalue_tmp.deserialize(i)
      @SpeedValues << speedvalue_tmp
    end
  end
  unless params['DstPortScopes'].nil?
    @DstPortScopes = []
    params['DstPortScopes'].each do |i|
      portsegment_tmp = PortSegment.new
      portsegment_tmp.deserialize(i)
      @DstPortScopes << portsegment_tmp
    end
  end
  @Id = params['Id']
  @ProtocolList = params['ProtocolList']
  @DstPortList = params['DstPortList']
end