Class: TencentCloud::Dayu::V20180709::DDosPolicy

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

Overview

DDoS高级策略

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resources = nil, dropoptions = nil, portlimits = nil, packetfilters = nil, ipblackwhitelists = nil, policyid = nil, policyname = nil, createtime = nil, waterprint = nil, waterkey = nil, boundresources = nil, sceneid = nil) ⇒ DDosPolicy

Returns a new instance of DDosPolicy.



1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
# File 'lib/v20180709/models.rb', line 1858

def initialize(resources=nil, dropoptions=nil, portlimits=nil, packetfilters=nil, ipblackwhitelists=nil, policyid=nil, policyname=nil, createtime=nil, waterprint=nil, waterkey=nil, boundresources=nil, sceneid=nil)
  @Resources = resources
  @DropOptions = dropoptions
  @PortLimits = portlimits
  @PacketFilters = packetfilters
  @IpBlackWhiteLists = ipblackwhitelists
  @PolicyId = policyid
  @PolicyName = policyname
  @CreateTime = createtime
  @WaterPrint = waterprint
  @WaterKey = waterkey
  @BoundResources = boundresources
  @SceneId = sceneid
end

Instance Attribute Details

#BoundResourcesObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def BoundResources
  @BoundResources
end

#CreateTimeObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def CreateTime
  @CreateTime
end

#DropOptionsObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def DropOptions
  @DropOptions
end

#IpBlackWhiteListsObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def IpBlackWhiteLists
  @IpBlackWhiteLists
end

#PacketFiltersObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def PacketFilters
  @PacketFilters
end

#PolicyIdObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def PolicyId
  @PolicyId
end

#PolicyNameObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def PolicyName
  @PolicyName
end

#PortLimitsObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def PortLimits
  @PortLimits
end

#ResourcesObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def Resources
  @Resources
end

#SceneIdObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def SceneId
  @SceneId
end

#WaterKeyObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def WaterKey
  @WaterKey
end

#WaterPrintObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Resources:

    策略绑定的资源

  • DropOptions:

    禁用协议

  • PortLimits:

    禁用端口

  • PacketFilters:

    报文过滤

  • IpBlackWhiteLists:

    黑白IP名单

  • PolicyId:

    策略ID

  • PolicyName:

    策略名称

  • CreateTime:

    策略创建时间

  • WaterPrint:

    水印策略参数,最多只有一个,当没有水印策略时数组为空

  • WaterKey:

    水印密钥,最多只有2个,当没有水印策略时数组为空

  • BoundResources:

    策略绑定的资源实例

  • SceneId:

    策略所属的策略场景



1856
1857
1858
# File 'lib/v20180709/models.rb', line 1856

def WaterPrint
  @WaterPrint
end

Instance Method Details

#deserialize(params) ⇒ Object



1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
# File 'lib/v20180709/models.rb', line 1873

def deserialize(params)
  unless params['Resources'].nil?
    @Resources = []
    params['Resources'].each do |i|
      resourceip_tmp = ResourceIp.new
      resourceip_tmp.deserialize(i)
      @Resources << resourceip_tmp
    end
  end
  unless params['DropOptions'].nil?
    @DropOptions = DDoSPolicyDropOption.new
    @DropOptions.deserialize(params['DropOptions'])
  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['PacketFilters'].nil?
    @PacketFilters = []
    params['PacketFilters'].each do |i|
      ddospolicypacketfilter_tmp = DDoSPolicyPacketFilter.new
      ddospolicypacketfilter_tmp.deserialize(i)
      @PacketFilters << ddospolicypacketfilter_tmp
    end
  end
  unless params['IpBlackWhiteLists'].nil?
    @IpBlackWhiteLists = []
    params['IpBlackWhiteLists'].each do |i|
      ipblackwhite_tmp = IpBlackWhite.new
      ipblackwhite_tmp.deserialize(i)
      @IpBlackWhiteLists << ipblackwhite_tmp
    end
  end
  @PolicyId = params['PolicyId']
  @PolicyName = params['PolicyName']
  @CreateTime = params['CreateTime']
  unless params['WaterPrint'].nil?
    @WaterPrint = []
    params['WaterPrint'].each do |i|
      waterprintpolicy_tmp = WaterPrintPolicy.new
      waterprintpolicy_tmp.deserialize(i)
      @WaterPrint << waterprintpolicy_tmp
    end
  end
  unless params['WaterKey'].nil?
    @WaterKey = []
    params['WaterKey'].each do |i|
      waterprintkey_tmp = WaterPrintKey.new
      waterprintkey_tmp.deserialize(i)
      @WaterKey << waterprintkey_tmp
    end
  end
  @BoundResources = params['BoundResources']
  @SceneId = params['SceneId']
end