Class: TencentCloud::Dayu::V20180709::CreateDDoSPolicyRequest

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

Overview

CreateDDoSPolicy请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(business = nil, dropoptions = nil, name = nil, portlimits = nil, ipallowdenys = nil, packetfilters = nil, waterprint = nil) ⇒ CreateDDoSPolicyRequest

Returns a new instance of CreateDDoSPolicyRequest.



724
725
726
727
728
729
730
731
732
# File 'lib/v20180709/models.rb', line 724

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

Instance Attribute Details

#BusinessObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def Business
  @Business
end

#DropOptionsObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def DropOptions
  @DropOptions
end

#IpAllowDenysObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def IpAllowDenys
  @IpAllowDenys
end

#NameObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def Name
  @Name
end

#PacketFiltersObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def PacketFilters
  @PacketFilters
end

#PortLimitsObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def PortLimits
  @PortLimits
end

#WaterPrintObject

Parameters:

  • Business:

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

  • DropOptions:

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

  • Name:

    策略名称

  • PortLimits:

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

  • IpAllowDenys:

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

  • PacketFilters:

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

  • WaterPrint:

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



722
723
724
# File 'lib/v20180709/models.rb', line 722

def WaterPrint
  @WaterPrint
end

Instance Method Details

#deserialize(params) ⇒ Object



734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
# File 'lib/v20180709/models.rb', line 734

def deserialize(params)
  @Business = params['Business']
  unless params['DropOptions'].nil?
    @DropOptions = []
    params['DropOptions'].each do |i|
      ddospolicydropoption_tmp = DDoSPolicyDropOption.new
      ddospolicydropoption_tmp.deserialize(i)
      @DropOptions << ddospolicydropoption_tmp
    end
  end
  @Name = params['Name']
  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