Class: TencentCloud::Waf::V20180125::UpdateRateLimitV2Request

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

Overview

UpdateRateLimitV2请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain = nil, limitruleid = nil, name = nil, priority = nil, status = nil, limitobject = nil, limitstrategy = nil, limitheadername = nil, limitmethod = nil, limitpaths = nil, limitheaders = nil, limitwindow = nil, getparamsname = nil, getparamsvalue = nil, postparamsname = nil, postparamsvalue = nil, iplocation = nil, redirectinfo = nil, blockpage = nil, objectsrc = nil, quotashare = nil, pathsoption = nil, order = nil) ⇒ UpdateRateLimitV2Request

Returns a new instance of UpdateRateLimitV2Request.



19201
19202
19203
19204
19205
19206
19207
19208
19209
19210
19211
19212
19213
19214
19215
19216
19217
19218
19219
19220
19221
19222
19223
19224
19225
# File 'lib/v20180125/models.rb', line 19201

def initialize(domain=nil, limitruleid=nil, name=nil, priority=nil, status=nil, limitobject=nil, limitstrategy=nil, limitheadername=nil, limitmethod=nil, limitpaths=nil, limitheaders=nil, limitwindow=nil, getparamsname=nil, getparamsvalue=nil, postparamsname=nil, postparamsvalue=nil, iplocation=nil, redirectinfo=nil, blockpage=nil, objectsrc=nil, quotashare=nil, pathsoption=nil, order=nil)
  @Domain = domain
  @LimitRuleId = limitruleid
  @Name = name
  @Priority = priority
  @Status = status
  @LimitObject = limitobject
  @LimitStrategy = limitstrategy
  @LimitHeaderName = limitheadername
  @LimitMethod = limitmethod
  @LimitPaths = limitpaths
  @LimitHeaders = limitheaders
  @LimitWindow = limitwindow
  @GetParamsName = getparamsname
  @GetParamsValue = getparamsvalue
  @PostParamsName = postparamsname
  @PostParamsValue = postparamsvalue
  @IpLocation = iplocation
  @RedirectInfo = redirectinfo
  @BlockPage = blockpage
  @ObjectSrc = objectsrc
  @QuotaShare = quotashare
  @PathsOption = pathsoption
  @Order = order
end

Instance Attribute Details

#BlockPageObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def BlockPage
  @BlockPage
end

#DomainObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def Domain
  @Domain
end

#GetParamsNameObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def GetParamsName
  @GetParamsName
end

#GetParamsValueObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def GetParamsValue
  @GetParamsValue
end

#IpLocationObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def IpLocation
  @IpLocation
end

#LimitHeaderNameObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitHeaderName
  @LimitHeaderName
end

#LimitHeadersObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitHeaders
  @LimitHeaders
end

#LimitMethodObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitMethod
  @LimitMethod
end

#LimitObjectObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitObject
  @LimitObject
end

#LimitPathsObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitPaths
  @LimitPaths
end

#LimitRuleIdObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitRuleId
  @LimitRuleId
end

#LimitStrategyObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitStrategy
  @LimitStrategy
end

#LimitWindowObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def LimitWindow
  @LimitWindow
end

#NameObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def Name
  @Name
end

#ObjectSrcObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def ObjectSrc
  @ObjectSrc
end

#OrderObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def Order
  @Order
end

#PathsOptionObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def PathsOption
  @PathsOption
end

#PostParamsNameObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def PostParamsName
  @PostParamsName
end

#PostParamsValueObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def PostParamsValue
  @PostParamsValue
end

#PriorityObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def Priority
  @Priority
end

#QuotaShareObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def QuotaShare
  @QuotaShare
end

#RedirectInfoObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def RedirectInfo
  @RedirectInfo
end

#StatusObject

Parameters:

  • Domain:

    域名

  • LimitRuleId:

    规则ID

  • Name:

    规则名

  • Priority:

    优先级

  • Status:

    开关,0关闭,1开启

  • LimitObject:

    支持API,Domain。如果基于API,则LimitPaths不能为空,否则LimitPaths为空

  • LimitStrategy:

    限流策略,0:观察,1:拦截,2:人机

  • LimitHeaderName:

    基于Header参数名限流

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径

  • LimitHeaders:

    限流Headers

  • LimitWindow:

    限流窗口

  • GetParamsName:

    基于Get参数名限流

  • GetParamsValue:

    基于Get参数值限流

  • PostParamsName:

    基于Post参数名限流

  • PostParamsValue:

    基于Post参数值限流

  • IpLocation:

    基于IP归属地限流

  • RedirectInfo:

    重定向信息,当LimitStrategy为重定向时,此字段必填

  • BlockPage:

    拦截页面,0表示429,否则填写blockPageID

  • ObjectSrc:

    限流对象来源,0:手动填写,1:API资产

  • QuotaShare:

    是否共享配额,只有当对象为URL时有效,false表示URL独享配额,true表示所有URL共享配额

  • PathsOption:

    路径选项,可配置每个路径的请求方法

  • Order:

    限流执行顺序,0:默认情况,限流优先,1:安全防护优先



19199
19200
19201
# File 'lib/v20180125/models.rb', line 19199

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



19227
19228
19229
19230
19231
19232
19233
19234
19235
19236
19237
19238
19239
19240
19241
19242
19243
19244
19245
19246
19247
19248
19249
19250
19251
19252
19253
19254
19255
19256
19257
19258
19259
19260
19261
19262
19263
19264
19265
19266
19267
19268
19269
19270
19271
19272
19273
19274
19275
19276
19277
19278
19279
19280
19281
19282
19283
19284
19285
19286
19287
19288
19289
19290
19291
19292
19293
19294
19295
# File 'lib/v20180125/models.rb', line 19227

def deserialize(params)
  @Domain = params['Domain']
  @LimitRuleId = params['LimitRuleId']
  @Name = params['Name']
  @Priority = params['Priority']
  @Status = params['Status']
  @LimitObject = params['LimitObject']
  @LimitStrategy = params['LimitStrategy']
  unless params['LimitHeaderName'].nil?
    @LimitHeaderName = LimitHeaderName.new
    @LimitHeaderName.deserialize(params['LimitHeaderName'])
  end
  unless params['LimitMethod'].nil?
    @LimitMethod = LimitMethod.new
    @LimitMethod.deserialize(params['LimitMethod'])
  end
  unless params['LimitPaths'].nil?
    @LimitPaths = LimitPath.new
    @LimitPaths.deserialize(params['LimitPaths'])
  end
  unless params['LimitHeaders'].nil?
    @LimitHeaders = []
    params['LimitHeaders'].each do |i|
      limitheader_tmp = LimitHeader.new
      limitheader_tmp.deserialize(i)
      @LimitHeaders << limitheader_tmp
    end
  end
  unless params['LimitWindow'].nil?
    @LimitWindow = LimitWindow.new
    @LimitWindow.deserialize(params['LimitWindow'])
  end
  unless params['GetParamsName'].nil?
    @GetParamsName = MatchOption.new
    @GetParamsName.deserialize(params['GetParamsName'])
  end
  unless params['GetParamsValue'].nil?
    @GetParamsValue = MatchOption.new
    @GetParamsValue.deserialize(params['GetParamsValue'])
  end
  unless params['PostParamsName'].nil?
    @PostParamsName = MatchOption.new
    @PostParamsName.deserialize(params['PostParamsName'])
  end
  unless params['PostParamsValue'].nil?
    @PostParamsValue = MatchOption.new
    @PostParamsValue.deserialize(params['PostParamsValue'])
  end
  unless params['IpLocation'].nil?
    @IpLocation = MatchOption.new
    @IpLocation.deserialize(params['IpLocation'])
  end
  unless params['RedirectInfo'].nil?
    @RedirectInfo = RedirectInfo.new
    @RedirectInfo.deserialize(params['RedirectInfo'])
  end
  @BlockPage = params['BlockPage']
  @ObjectSrc = params['ObjectSrc']
  @QuotaShare = params['QuotaShare']
  unless params['PathsOption'].nil?
    @PathsOption = []
    params['PathsOption'].each do |i|
      pathitem_tmp = PathItem.new
      pathitem_tmp.deserialize(i)
      @PathsOption << pathitem_tmp
    end
  end
  @Order = params['Order']
end