Class: TencentCloud::Cdn::V20180606::AdvancedCCRules

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

Overview

scdn 的自定义 cc 规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rulename = nil, detectiontime = nil, frequencylimit = nil, punishmentswitch = nil, punishmenttime = nil, action = nil, redirecturl = nil, configure = nil, switch = nil) ⇒ AdvancedCCRules

Returns a new instance of AdvancedCCRules.



908
909
910
911
912
913
914
915
916
917
918
# File 'lib/v20180606/models.rb', line 908

def initialize(rulename=nil, detectiontime=nil, frequencylimit=nil, punishmentswitch=nil, punishmenttime=nil, action=nil, redirecturl=nil, configure=nil, switch=nil)
  @RuleName = rulename
  @DetectionTime = detectiontime
  @FrequencyLimit = frequencylimit
  @PunishmentSwitch = punishmentswitch
  @PunishmentTime = punishmenttime
  @Action = action
  @RedirectUrl = redirecturl
  @Configure = configure
  @Switch = switch
end

Instance Attribute Details

#ActionObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def Action
  @Action
end

#ConfigureObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def Configure
  @Configure
end

#DetectionTimeObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def DetectionTime
  @DetectionTime
end

#FrequencyLimitObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def FrequencyLimit
  @FrequencyLimit
end

#PunishmentSwitchObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def PunishmentSwitch
  @PunishmentSwitch
end

#PunishmentTimeObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def PunishmentTime
  @PunishmentTime
end

#RedirectUrlObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def RedirectUrl
  @RedirectUrl
end

#RuleNameObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def RuleName
  @RuleName
end

#SwitchObject

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

Parameters:

  • RuleName:

    规则名称

  • DetectionTime:

    探测时长

  • FrequencyLimit:

    限频阈值

  • PunishmentSwitch:

    IP 惩罚配置开关,取值有:

  • PunishmentTime:

    IP 惩罚时长

  • Action:

    执行动作,intercept|redirect

  • RedirectUrl:

    动作为 redirect 时,重定向的url

  • Configure:

    七层限频具体配置

  • Switch:

    自定义cc规则配置开关,取值有:



906
907
908
# File 'lib/v20180606/models.rb', line 906

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
# File 'lib/v20180606/models.rb', line 920

def deserialize(params)
  @RuleName = params['RuleName']
  @DetectionTime = params['DetectionTime']
  @FrequencyLimit = params['FrequencyLimit']
  @PunishmentSwitch = params['PunishmentSwitch']
  @PunishmentTime = params['PunishmentTime']
  @Action = params['Action']
  @RedirectUrl = params['RedirectUrl']
  unless params['Configure'].nil?
    @Configure = []
    params['Configure'].each do |i|
      scdnsevenlayerrules_tmp = ScdnSevenLayerRules.new
      scdnsevenlayerrules_tmp.deserialize(i)
      @Configure << scdnsevenlayerrules_tmp
    end
  end
  @Switch = params['Switch']
end