Class: TencentCloud::Dayu::V20180709::ModifyDDoSPolicyRequest

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

Overview

ModifyDDoSPolicy请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(business = nil, policyid = nil, dropoptions = nil, portlimits = nil, ipallowdenys = nil, packetfilters = nil, waterprint = nil) ⇒ ModifyDDoSPolicyRequest

Returns a new instance of ModifyDDoSPolicyRequest.



7723
7724
7725
7726
7727
7728
7729
7730
7731
# File 'lib/v20180709/models.rb', line 7723

def initialize(business=nil, policyid=nil, dropoptions=nil, portlimits=nil, ipallowdenys=nil, packetfilters=nil, waterprint=nil)
  @Business = business
  @PolicyId = policyid
  @DropOptions = dropoptions
  @PortLimits = portlimits
  @IpAllowDenys = ipallowdenys
  @PacketFilters = packetfilters
  @WaterPrint = waterprint
end

Instance Attribute Details

#BusinessObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def Business
  @Business
end

#DropOptionsObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def DropOptions
  @DropOptions
end

#IpAllowDenysObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def IpAllowDenys
  @IpAllowDenys
end

#PacketFiltersObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def PacketFilters
  @PacketFilters
end

#PolicyIdObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def PolicyId
  @PolicyId
end

#PortLimitsObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def PortLimits
  @PortLimits
end

#WaterPrintObject

Parameters:

  • Business:

    大禹子产品代号(bgpip表示高防IP;bgp表示独享包;bgp-multip表示共享包;net表示高防IP专业版)

  • PolicyId:

    策略ID

  • DropOptions:

    协议禁用,必须填写且数组长度必须为1

  • PortLimits:

    端口禁用,当没有禁用端口时填空数组

  • IpAllowDenys:

    IP黑白名单,当没有IP黑白名单时填空数组

  • PacketFilters:

    报文过滤,当没有报文过滤时填空数组

  • WaterPrint:

    水印策略参数,当没有启用水印功能时填空数组,最多只能传一条水印策略(即数组大小不超过1)



7721
7722
7723
# File 'lib/v20180709/models.rb', line 7721

def WaterPrint
  @WaterPrint
end

Instance Method Details

#deserialize(params) ⇒ Object



7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
# File 'lib/v20180709/models.rb', line 7733

def deserialize(params)
  @Business = params['Business']
  @PolicyId = params['PolicyId']
  unless params['DropOptions'].nil?
    @DropOptions = []
    params['DropOptions'].each do |i|
      ddospolicydropoption_tmp = DDoSPolicyDropOption.new
      ddospolicydropoption_tmp.deserialize(i)
      @DropOptions << ddospolicydropoption_tmp
    end
  end
  unless params['PortLimits'].nil?
    @PortLimits = []
    params['PortLimits'].each do |i|
      ddospolicyportlimit_tmp = DDoSPolicyPortLimit.new
      ddospolicyportlimit_tmp.deserialize(i)
      @PortLimits << ddospolicyportlimit_tmp
    end
  end
  unless params['IpAllowDenys'].nil?
    @IpAllowDenys = []
    params['IpAllowDenys'].each do |i|
      ipblackwhite_tmp = IpBlackWhite.new
      ipblackwhite_tmp.deserialize(i)
      @IpAllowDenys << ipblackwhite_tmp
    end
  end
  unless params['PacketFilters'].nil?
    @PacketFilters = []
    params['PacketFilters'].each do |i|
      ddospolicypacketfilter_tmp = DDoSPolicyPacketFilter.new
      ddospolicypacketfilter_tmp.deserialize(i)
      @PacketFilters << ddospolicypacketfilter_tmp
    end
  end
  unless params['WaterPrint'].nil?
    @WaterPrint = []
    params['WaterPrint'].each do |i|
      waterprintpolicy_tmp = WaterPrintPolicy.new
      waterprintpolicy_tmp.deserialize(i)
      @WaterPrint << waterprintpolicy_tmp
    end
  end
end