Class: TencentCloud::Dayu::V20180709::CCPolicy

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

Overview

cc自定义规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, smode = nil, setid = nil, frequency = nil, exemode = nil, switch = nil, createtime = nil, rulelist = nil, iplist = nil, protocol = nil, ruleid = nil, domain = nil) ⇒ CCPolicy

Returns a new instance of CCPolicy.



240
241
242
243
244
245
246
247
248
249
250
251
252
253
# File 'lib/v20180709/models.rb', line 240

def initialize(name=nil, smode=nil, setid=nil, frequency=nil, exemode=nil, switch=nil, createtime=nil, rulelist=nil, iplist=nil, protocol=nil, ruleid=nil, domain=nil)
  @Name = name
  @Smode = smode
  @SetId = setid
  @Frequency = frequency
  @ExeMode = exemode
  @Switch = switch
  @CreateTime = createtime
  @RuleList = rulelist
  @IpList = iplist
  @Protocol = protocol
  @RuleId = ruleid
  @Domain = domain
end

Instance Attribute Details

#CreateTimeObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def CreateTime
  @CreateTime
end

#DomainObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Domain
  @Domain
end

#ExeModeObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def ExeMode
  @ExeMode
end

#FrequencyObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Frequency
  @Frequency
end

#IpListObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def IpList
  @IpList
end

#NameObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Name
  @Name
end

#ProtocolObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Protocol
  @Protocol
end

#RuleIdObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def RuleId
  @RuleId
end

#RuleListObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def RuleList
  @RuleList
end

#SetIdObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def SetId
  @SetId
end

#SmodeObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Smode
  @Smode
end

#SwitchObject

Parameters:

  • Name:

    策略名称

  • Smode:

    匹配模式,取值[matching(匹配模式), speedlimit(限速模式)]

  • SetId:

    策略id

  • Frequency:

    每分钟限制的次数

  • ExeMode:

    执行策略模式,拦截或者验证码,取值[alg(验证码), drop(拦截)]

  • Switch:

    生效开关

  • CreateTime:

    创建时间

  • RuleList:

    规则列表

  • IpList:

    IP列表,如果不填时,请传空数组但不能为null;

  • Protocol:
  • RuleId:

    可选字段,表示HTTPS的CC防护域名对应的转发规则ID;

  • Domain:

    HTTPS的CC防护域名



238
239
240
# File 'lib/v20180709/models.rb', line 238

def Switch
  @Switch
end

Instance Method Details

#deserialize(params) ⇒ Object



255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
# File 'lib/v20180709/models.rb', line 255

def deserialize(params)
  @Name = params['Name']
  @Smode = params['Smode']
  @SetId = params['SetId']
  @Frequency = params['Frequency']
  @ExeMode = params['ExeMode']
  @Switch = params['Switch']
  @CreateTime = params['CreateTime']
  unless params['RuleList'].nil?
    @RuleList = []
    params['RuleList'].each do |i|
      ccrule_tmp = CCRule.new
      ccrule_tmp.deserialize(i)
      @RuleList << ccrule_tmp
    end
  end
  @IpList = params['IpList']
  @Protocol = params['Protocol']
  @RuleId = params['RuleId']
  @Domain = params['Domain']
end