Class: TencentCloud::Waf::V20180125::CreateRateLimitV2Request

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

Overview

CreateRateLimitV2请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of CreateRateLimitV2Request.



4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
# File 'lib/v20180125/models.rb', line 4194

def initialize(domain=nil, name=nil, priority=nil, status=nil, limitwindow=nil, limitobject=nil, limitstrategy=nil, limitmethod=nil, limitpaths=nil, limitheaders=nil, limitheadername=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
  @Name = name
  @Priority = priority
  @Status = status
  @LimitWindow = limitwindow
  @LimitObject = limitobject
  @LimitStrategy = limitstrategy
  @LimitMethod = limitmethod
  @LimitPaths = limitpaths
  @LimitHeaders = limitheaders
  @LimitHeaderName = limitheadername
  @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:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def BlockPage
  @BlockPage
end

#DomainObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def Domain
  @Domain
end

#GetParamsNameObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def GetParamsName
  @GetParamsName
end

#GetParamsValueObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def GetParamsValue
  @GetParamsValue
end

#IpLocationObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def IpLocation
  @IpLocation
end

#LimitHeaderNameObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitHeaderName
  @LimitHeaderName
end

#LimitHeadersObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitHeaders
  @LimitHeaders
end

#LimitMethodObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitMethod
  @LimitMethod
end

#LimitObjectObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitObject
  @LimitObject
end

#LimitPathsObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitPaths
  @LimitPaths
end

#LimitStrategyObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitStrategy
  @LimitStrategy
end

#LimitWindowObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def LimitWindow
  @LimitWindow
end

#NameObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def Name
  @Name
end

#ObjectSrcObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def ObjectSrc
  @ObjectSrc
end

#OrderObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def Order
  @Order
end

#PathsOptionObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def PathsOption
  @PathsOption
end

#PostParamsNameObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def PostParamsName
  @PostParamsName
end

#PostParamsValueObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def PostParamsValue
  @PostParamsValue
end

#PriorityObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def Priority
  @Priority
end

#QuotaShareObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def QuotaShare
  @QuotaShare
end

#RedirectInfoObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def RedirectInfo
  @RedirectInfo
end

#StatusObject

Parameters:

  • Domain:

    域名

  • Name:

    规则名

  • Priority:

    规则优先级

  • Status:

    规则开关,0关闭,1开启

  • LimitWindow:

    限流窗口

  • LimitObject:

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

  • LimitStrategy:

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

  • LimitMethod:

    限流方法

  • LimitPaths:

    限流路径列表

  • LimitHeaders:

    限流Headers

  • LimitHeaderName:

    基于Header参数名限流

  • 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:安全防护优先



4192
4193
4194
# File 'lib/v20180125/models.rb', line 4192

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
# File 'lib/v20180125/models.rb', line 4219

def deserialize(params)
  @Domain = params['Domain']
  @Name = params['Name']
  @Priority = params['Priority']
  @Status = params['Status']
  unless params['LimitWindow'].nil?
    @LimitWindow = LimitWindow.new
    @LimitWindow.deserialize(params['LimitWindow'])
  end
  @LimitObject = params['LimitObject']
  @LimitStrategy = params['LimitStrategy']
  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['LimitHeaderName'].nil?
    @LimitHeaderName = LimitHeaderName.new
    @LimitHeaderName.deserialize(params['LimitHeaderName'])
  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