Class: TencentCloud::Teo::V20220901::ManagedRules

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

Overview

Web安全的托管规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled = nil, detectiononly = nil, semanticanalysis = nil, autoupdate = nil, managedrulegroups = nil, frequentscanningprotection = nil) ⇒ ManagedRules

Returns a new instance of ManagedRules.



15129
15130
15131
15132
15133
15134
15135
15136
# File 'lib/v20220901/models.rb', line 15129

def initialize(enabled=nil, detectiononly=nil, semanticanalysis=nil, autoupdate=nil, managedrulegroups=nil, frequentscanningprotection=nil)
  @Enabled = enabled
  @DetectionOnly = detectiononly
  @SemanticAnalysis = semanticanalysis
  @AutoUpdate = autoupdate
  @ManagedRuleGroups = managedrulegroups
  @FrequentScanningProtection = frequentscanningprotection
end

Instance Attribute Details

#AutoUpdateObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def AutoUpdate
  @AutoUpdate
end

#DetectionOnlyObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def DetectionOnly
  @DetectionOnly
end

#EnabledObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def Enabled
  @Enabled
end

#FrequentScanningProtectionObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def FrequentScanningProtection
  @FrequentScanningProtection
end

#ManagedRuleGroupsObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def ManagedRuleGroups
  @ManagedRuleGroups
end

#SemanticAnalysisObject

Parameters:

  • Enabled:

    托管规则是否开启。取值有:<li>on:开启,所有托管规则按配置生效;</li><li>off:关闭,所有托管规则不生效。</li>

  • DetectionOnly:

    评估模式是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,表示所有托管规则以观察模式生效;</li><li>off:关闭,表示所有托管规则以实际配置生效。</li>

  • SemanticAnalysis:

    托管规则语义分析选项是否开启,仅在 Enabled 参数为 on 时有效。取值有:<li>on:开启,对请求进行语义分析后进行处理;</li><li>off:关闭,对请求不进行语义分析,直接进行处理。</li> <br/>默认为 off。

  • AutoUpdate:

    托管规则自动更新选项。

  • ManagedRuleGroups:

    托管规则组的配置。如果此结构传空数组或 GroupId 未包含在列表内将按照默认方式处理。

  • FrequentScanningProtection:

    高频扫描防护配置选项,当某一访客的请求频繁命中「配置为拦截」的托管规则时,在一段时间内封禁该访客所有请求。



15127
15128
15129
# File 'lib/v20220901/models.rb', line 15127

def SemanticAnalysis
  @SemanticAnalysis
end

Instance Method Details

#deserialize(params) ⇒ Object



15138
15139
15140
15141
15142
15143
15144
15145
15146
15147
15148
15149
15150
15151
15152
15153
15154
15155
15156
15157
15158
# File 'lib/v20220901/models.rb', line 15138

def deserialize(params)
  @Enabled = params['Enabled']
  @DetectionOnly = params['DetectionOnly']
  @SemanticAnalysis = params['SemanticAnalysis']
  unless params['AutoUpdate'].nil?
    @AutoUpdate = ManagedRuleAutoUpdate.new
    @AutoUpdate.deserialize(params['AutoUpdate'])
  end
  unless params['ManagedRuleGroups'].nil?
    @ManagedRuleGroups = []
    params['ManagedRuleGroups'].each do |i|
      managedrulegroup_tmp = ManagedRuleGroup.new
      managedrulegroup_tmp.deserialize(i)
      @ManagedRuleGroups << managedrulegroup_tmp
    end
  end
  unless params['FrequentScanningProtection'].nil?
    @FrequentScanningProtection = FrequentScanningProtection.new
    @FrequentScanningProtection.deserialize(params['FrequentScanningProtection'])
  end
end