Class: TencentCloud::Teo::V20220901::RateLimitUserRule

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

Overview

RateLimit规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(threshold = nil, period = nil, rulename = nil, action = nil, punishtime = nil, punishtimeunit = nil, rulestatus = nil, aclconditions = nil, rulepriority = nil, ruleid = nil, freqfields = nil, updatetime = nil, freqscope = nil, name = nil, customresponseid = nil, responsecode = nil, redirecturl = nil) ⇒ RateLimitUserRule

Returns a new instance of RateLimitUserRule.



19678
19679
19680
19681
19682
19683
19684
19685
19686
19687
19688
19689
19690
19691
19692
19693
19694
19695
19696
# File 'lib/v20220901/models.rb', line 19678

def initialize(threshold=nil, period=nil, rulename=nil, action=nil, punishtime=nil, punishtimeunit=nil, rulestatus=nil, aclconditions=nil, rulepriority=nil, ruleid=nil, freqfields=nil, updatetime=nil, freqscope=nil, name=nil, customresponseid=nil, responsecode=nil, redirecturl=nil)
  @Threshold = threshold
  @Period = period
  @RuleName = rulename
  @Action = action
  @PunishTime = punishtime
  @PunishTimeUnit = punishtimeunit
  @RuleStatus = rulestatus
  @AclConditions = aclconditions
  @RulePriority = rulepriority
  @RuleID = ruleid
  @FreqFields = freqfields
  @UpdateTime = updatetime
  @FreqScope = freqscope
  @Name = name
  @CustomResponseId = customresponseid
  @ResponseCode = responsecode
  @RedirectUrl = redirecturl
end

Instance Attribute Details

#AclConditionsObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def AclConditions
  @AclConditions
end

#ActionObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def Action
  @Action
end

#CustomResponseIdObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def CustomResponseId
  @CustomResponseId
end

#FreqFieldsObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def FreqFields
  @FreqFields
end

#FreqScopeObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def FreqScope
  @FreqScope
end

#NameObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def Name
  @Name
end

#PeriodObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def Period
  @Period
end

#PunishTimeObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def PunishTime
  @PunishTime
end

#PunishTimeUnitObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def PunishTimeUnit
  @PunishTimeUnit
end

#RedirectUrlObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def RedirectUrl
  @RedirectUrl
end

#ResponseCodeObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def ResponseCode
  @ResponseCode
end

#RuleIDObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def RuleID
  @RuleID
end

#RuleNameObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def RuleName
  @RuleName
end

#RulePriorityObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def RulePriority
  @RulePriority
end

#RuleStatusObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def RuleStatus
  @RuleStatus
end

#ThresholdObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def Threshold
  @Threshold
end

#UpdateTimeObject

<li>second:秒;</li> <li>minutes:分钟;</li> <li>hour:小时。</li> <li>on:生效;</li> <li>off:不生效。</li>默认 on 生效。<li>sip:客户端 ip。</li> 默认为空字符串。<li>source_to_eo:(响应)源站到 EdgeOne;</li> <li>client_to_eo:(请求)客户端到 EdgeOne。</li> 默认为 source_to_eo。

Parameters:

  • Threshold:

    速率限制统计阈值,单位是次,取值范围0-4294967294。

  • Period:

    速率限制统计时间,取值范围 10/20/30/40/50/60 单位是秒。

  • RuleName:

    规则名,只能以英文字符,数字,下划线组合,且不能以下划线开头。

  • Action:

    处置动作,取值有: <li>monitor:观察;</li> <li>drop:拦截;</li><li> redirect:重定向;</li><li> page:指定页面;</li><li>alg:JavaScript 挑战。</li>

  • PunishTime:

    惩罚时长,0-2天。

  • PunishTimeUnit:

    处罚时长单位,取值有:

  • RuleStatus:

    规则状态,取值有:

  • AclConditions:

    规则详情。

  • RulePriority:

    规则权重,取值范围0-100。

  • RuleID:

    规则 Id。仅出参使用。

  • FreqFields:

    过滤词,取值有:

  • UpdateTime:

    更新时间。仅出参使用。修改时默认为当前时间。

  • FreqScope:

    统计范围。取值有:

  • Name:

    自定义返回页面的名称。Action 是 page 时必填,且不能为空。

  • CustomResponseId:

    自定义响应 Id。该 Id 可通过查询自定义错误页列表接口获取。默认值为default,使用系统默认页面。Action 是 page 时必填,且不能为空。

  • ResponseCode:

    自定义返回页面的响应码。Action 是 page 时必填,且不能为空,取值: 100~600,不支持 3xx 响应码。默认值:567。

  • RedirectUrl:

    重定向时候的地址。Action 是 redirect 时必填,且不能为空。



19676
19677
19678
# File 'lib/v20220901/models.rb', line 19676

def UpdateTime
  @UpdateTime
end

Instance Method Details

#deserialize(params) ⇒ Object



19698
19699
19700
19701
19702
19703
19704
19705
19706
19707
19708
19709
19710
19711
19712
19713
19714
19715
19716
19717
19718
19719
19720
19721
19722
19723
# File 'lib/v20220901/models.rb', line 19698

def deserialize(params)
  @Threshold = params['Threshold']
  @Period = params['Period']
  @RuleName = params['RuleName']
  @Action = params['Action']
  @PunishTime = params['PunishTime']
  @PunishTimeUnit = params['PunishTimeUnit']
  @RuleStatus = params['RuleStatus']
  unless params['AclConditions'].nil?
    @AclConditions = []
    params['AclConditions'].each do |i|
      aclcondition_tmp = AclCondition.new
      aclcondition_tmp.deserialize(i)
      @AclConditions << aclcondition_tmp
    end
  end
  @RulePriority = params['RulePriority']
  @RuleID = params['RuleID']
  @FreqFields = params['FreqFields']
  @UpdateTime = params['UpdateTime']
  @FreqScope = params['FreqScope']
  @Name = params['Name']
  @CustomResponseId = params['CustomResponseId']
  @ResponseCode = params['ResponseCode']
  @RedirectUrl = params['RedirectUrl']
end