Class: TencentCloud::Antiddos::V20200309::CCReqLimitPolicyRecord

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

Overview

CC频率限制策略项字段

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(period = nil, requestnum = nil, action = nil, executeduration = nil, mode = nil, uri = nil, useragent = nil, cookie = nil) ⇒ CCReqLimitPolicyRecord

Returns a new instance of CCReqLimitPolicyRecord.



1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
# File 'lib/v20200309/models.rb', line 1082

def initialize(period=nil, requestnum=nil, action=nil, executeduration=nil, mode=nil, uri=nil, useragent=nil, cookie=nil)
  @Period = period
  @RequestNum = requestnum
  @Action = action
  @ExecuteDuration = executeduration
  @Mode = mode
  @Uri = uri
  @UserAgent = useragent
  @Cookie = cookie
end

Instance Attribute Details

#ActionObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def Action
  @Action
end

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def Cookie
  @Cookie
end

#ExecuteDurationObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def ExecuteDuration
  @ExecuteDuration
end

#ModeObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def Mode
  @Mode
end

#PeriodObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def Period
  @Period
end

#RequestNumObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def RequestNum
  @RequestNum
end

#UriObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def Uri
  @Uri
end

#UserAgentObject

Parameters:

  • Period:

    统计周期,可取值1,10,30,60,单位秒

  • RequestNum:

    请求数,取值1~20000

  • Action:

    频率限制策略方式,可取值alg表示验证码,drop表示丢弃

  • ExecuteDuration:

    频率限制策略时长,可取值1~86400,单位秒

  • Mode:

    策略项比对方式,可取值include表示包含,equal表示等于

  • Uri:

    Uri,三个策略项仅可填其中之一

  • UserAgent:

    User-Agent,三个策略项仅可填其中之一

  • Cookie:

    Cookie,三个策略项仅可填其中之一



1080
1081
1082
# File 'lib/v20200309/models.rb', line 1080

def UserAgent
  @UserAgent
end

Instance Method Details

#deserialize(params) ⇒ Object



1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
# File 'lib/v20200309/models.rb', line 1093

def deserialize(params)
  @Period = params['Period']
  @RequestNum = params['RequestNum']
  @Action = params['Action']
  @ExecuteDuration = params['ExecuteDuration']
  @Mode = params['Mode']
  @Uri = params['Uri']
  @UserAgent = params['UserAgent']
  @Cookie = params['Cookie']
end