Class: TencentCloud::Teo::V20220901::ExceptUserRuleScope

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

Overview

例外规则的生效范围。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type = nil, modules = nil, partialmodules = nil, skipconditions = nil) ⇒ ExceptUserRuleScope

Returns a new instance of ExceptUserRuleScope.



12745
12746
12747
12748
12749
12750
# File 'lib/v20220901/models.rb', line 12745

def initialize(type=nil, modules=nil, partialmodules=nil, skipconditions=nil)
  @Type = type
  @Modules = modules
  @PartialModules = partialmodules
  @SkipConditions = skipconditions
end

Instance Attribute Details

#ModulesObject

<li>complete:完全跳过模式;</li> <li>partial:部分跳过模式。</li> <li>waf:托管规则;</li> <li>rate:速率限制;</li> <li>acl:自定义规则;</li> <li>cc:cc攻击防护;</li> <li>bot:Bot防护。</li>

Parameters:

  • Type:

    例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有:

  • Modules:

    生效的模块,该字段取值有:

  • PartialModules:

    跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。

  • SkipConditions:

    跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。



12743
12744
12745
# File 'lib/v20220901/models.rb', line 12743

def Modules
  @Modules
end

#PartialModulesObject

<li>complete:完全跳过模式;</li> <li>partial:部分跳过模式。</li> <li>waf:托管规则;</li> <li>rate:速率限制;</li> <li>acl:自定义规则;</li> <li>cc:cc攻击防护;</li> <li>bot:Bot防护。</li>

Parameters:

  • Type:

    例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有:

  • Modules:

    生效的模块,该字段取值有:

  • PartialModules:

    跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。

  • SkipConditions:

    跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。



12743
12744
12745
# File 'lib/v20220901/models.rb', line 12743

def PartialModules
  @PartialModules
end

#SkipConditionsObject

<li>complete:完全跳过模式;</li> <li>partial:部分跳过模式。</li> <li>waf:托管规则;</li> <li>rate:速率限制;</li> <li>acl:自定义规则;</li> <li>cc:cc攻击防护;</li> <li>bot:Bot防护。</li>

Parameters:

  • Type:

    例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有:

  • Modules:

    生效的模块,该字段取值有:

  • PartialModules:

    跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。

  • SkipConditions:

    跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。



12743
12744
12745
# File 'lib/v20220901/models.rb', line 12743

def SkipConditions
  @SkipConditions
end

#TypeObject

<li>complete:完全跳过模式;</li> <li>partial:部分跳过模式。</li> <li>waf:托管规则;</li> <li>rate:速率限制;</li> <li>acl:自定义规则;</li> <li>cc:cc攻击防护;</li> <li>bot:Bot防护。</li>

Parameters:

  • Type:

    例外规则类型。其中complete模式代表全量数据进行例外,partial模式代表可选择指定模块指定字段进行例外,该字段取值有:

  • Modules:

    生效的模块,该字段取值有:

  • PartialModules:

    跳过部分规则ID的例外规则详情。如果为null,默认使用历史配置。

  • SkipConditions:

    跳过具体字段不去扫描的例外规则详情。如果为null,默认使用历史配置。



12743
12744
12745
# File 'lib/v20220901/models.rb', line 12743

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
# File 'lib/v20220901/models.rb', line 12752

def deserialize(params)
  @Type = params['Type']
  @Modules = params['Modules']
  unless params['PartialModules'].nil?
    @PartialModules = []
    params['PartialModules'].each do |i|
      partialmodule_tmp = PartialModule.new
      partialmodule_tmp.deserialize(i)
      @PartialModules << partialmodule_tmp
    end
  end
  unless params['SkipConditions'].nil?
    @SkipConditions = []
    params['SkipConditions'].each do |i|
      skipcondition_tmp = SkipCondition.new
      skipcondition_tmp.deserialize(i)
      @SkipConditions << skipcondition_tmp
    end
  end
end