Class: TencentCloud::Teo::V20220901::DetectLengthLimitRule

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

Overview

检测长度限制规则详情

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, rulename = nil, description = nil, conditions = nil, action = nil) ⇒ DetectLengthLimitRule

Returns a new instance of DetectLengthLimitRule.



11945
11946
11947
11948
11949
11950
11951
# File 'lib/v20220901/models.rb', line 11945

def initialize(ruleid=nil, rulename=nil, description=nil, conditions=nil, action=nil)
  @RuleId = ruleid
  @RuleName = rulename
  @Description = description
  @Conditions = conditions
  @Action = action
end

Instance Attribute Details

#ActionObject

<li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li> <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。

Parameters:

  • RuleId:

    规则Id。仅出参使用。

  • RuleName:

    规则名称。仅出参使用。

  • Description:

    规则描述,仅出参使用。

  • Conditions:

    规则配置条件。仅出参使用。

  • Action:

    处置方式,取值有:



11943
11944
11945
# File 'lib/v20220901/models.rb', line 11943

def Action
  @Action
end

#ConditionsObject

<li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li> <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。

Parameters:

  • RuleId:

    规则Id。仅出参使用。

  • RuleName:

    规则名称。仅出参使用。

  • Description:

    规则描述,仅出参使用。

  • Conditions:

    规则配置条件。仅出参使用。

  • Action:

    处置方式,取值有:



11943
11944
11945
# File 'lib/v20220901/models.rb', line 11943

def Conditions
  @Conditions
end

#DescriptionObject

<li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li> <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。

Parameters:

  • RuleId:

    规则Id。仅出参使用。

  • RuleName:

    规则名称。仅出参使用。

  • Description:

    规则描述,仅出参使用。

  • Conditions:

    规则配置条件。仅出参使用。

  • Action:

    处置方式,取值有:



11943
11944
11945
# File 'lib/v20220901/models.rb', line 11943

def Description
  @Description
end

#RuleIdObject

<li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li> <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。

Parameters:

  • RuleId:

    规则Id。仅出参使用。

  • RuleName:

    规则名称。仅出参使用。

  • Description:

    规则描述,仅出参使用。

  • Conditions:

    规则配置条件。仅出参使用。

  • Action:

    处置方式,取值有:



11943
11944
11945
# File 'lib/v20220901/models.rb', line 11943

def RuleId
  @RuleId
end

#RuleNameObject

<li>skip:当请求正文数据超过 Conditions 出参中 body_depth 设置的检测深度时,跳过所有请求正文内容的检测;</li> <li>scan:仅检测 Conditions 出参中 body_depth 设置的检测深度,对超出部分的请求正文内容直接截断处理,超出部分的请求正文不会经过安全检测。</li>仅出参使用。

Parameters:

  • RuleId:

    规则Id。仅出参使用。

  • RuleName:

    规则名称。仅出参使用。

  • Description:

    规则描述,仅出参使用。

  • Conditions:

    规则配置条件。仅出参使用。

  • Action:

    处置方式,取值有:



11943
11944
11945
# File 'lib/v20220901/models.rb', line 11943

def RuleName
  @RuleName
end

Instance Method Details

#deserialize(params) ⇒ Object



11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
# File 'lib/v20220901/models.rb', line 11953

def deserialize(params)
  @RuleId = params['RuleId']
  @RuleName = params['RuleName']
  @Description = params['Description']
  unless params['Conditions'].nil?
    @Conditions = []
    params['Conditions'].each do |i|
      detectlengthlimitcondition_tmp = DetectLengthLimitCondition.new
      detectlengthlimitcondition_tmp.deserialize(i)
      @Conditions << detectlengthlimitcondition_tmp
    end
  end
  @Action = params['Action']
end