Class: TencentCloud::Cdn::V20180606::ScdnConfig

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

Overview

cc的配置类型

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(switch = nil, rules = nil, advancedrules = nil, globaladvancedrules = nil) ⇒ ScdnConfig

Returns a new instance of ScdnConfig.



12014
12015
12016
12017
12018
12019
# File 'lib/v20180606/models.rb', line 12014

def initialize(switch=nil, rules=nil, advancedrules=nil, globaladvancedrules=nil)
  @Switch = switch
  @Rules = rules
  @AdvancedRules = advancedrules
  @GlobalAdvancedRules = globaladvancedrules
end

Instance Attribute Details

#AdvancedRulesObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    scdn cc配置开关,取值有:

  • Rules:

    自定义 cc 防护规则

  • AdvancedRules:

    增强自定义 cc 防护规则

  • GlobalAdvancedRules:

    增强自定义 cc 防护规则, 全局



12012
12013
12014
# File 'lib/v20180606/models.rb', line 12012

def AdvancedRules
  @AdvancedRules
end

#GlobalAdvancedRulesObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    scdn cc配置开关,取值有:

  • Rules:

    自定义 cc 防护规则

  • AdvancedRules:

    增强自定义 cc 防护规则

  • GlobalAdvancedRules:

    增强自定义 cc 防护规则, 全局



12012
12013
12014
# File 'lib/v20180606/models.rb', line 12012

def GlobalAdvancedRules
  @GlobalAdvancedRules
end

#RulesObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    scdn cc配置开关,取值有:

  • Rules:

    自定义 cc 防护规则

  • AdvancedRules:

    增强自定义 cc 防护规则

  • GlobalAdvancedRules:

    增强自定义 cc 防护规则, 全局



12012
12013
12014
# File 'lib/v20180606/models.rb', line 12012

def Rules
  @Rules
end

#SwitchObject

on:开启 off:关闭 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • Switch:

    scdn cc配置开关,取值有:

  • Rules:

    自定义 cc 防护规则

  • AdvancedRules:

    增强自定义 cc 防护规则

  • GlobalAdvancedRules:

    增强自定义 cc 防护规则, 全局



12012
12013
12014
# File 'lib/v20180606/models.rb', line 12012

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
# File 'lib/v20180606/models.rb', line 12021

def deserialize(params)
  @Switch = params['Switch']
  unless params['Rules'].nil?
    @Rules = []
    params['Rules'].each do |i|
      scdnccrules_tmp = ScdnCCRules.new
      scdnccrules_tmp.deserialize(i)
      @Rules << scdnccrules_tmp
    end
  end
  unless params['AdvancedRules'].nil?
    @AdvancedRules = []
    params['AdvancedRules'].each do |i|
      advancedccrules_tmp = AdvancedCCRules.new
      advancedccrules_tmp.deserialize(i)
      @AdvancedRules << advancedccrules_tmp
    end
  end
  unless params['GlobalAdvancedRules'].nil?
    @GlobalAdvancedRules = []
    params['GlobalAdvancedRules'].each do |i|
      advancedccrules_tmp = AdvancedCCRules.new
      advancedccrules_tmp.deserialize(i)
      @GlobalAdvancedRules << advancedccrules_tmp
    end
  end
end