Class: TencentCloud::Waf::V20180125::ModifyCustomWhiteRuleRequest

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

Overview

ModifyCustomWhiteRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain = nil, ruleid = nil, rulename = nil, bypass = nil, sortid = nil, expiretime = nil, strategies = nil, jobtype = nil, jobdatetime = nil) ⇒ ModifyCustomWhiteRuleRequest

Returns a new instance of ModifyCustomWhiteRuleRequest.



10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
# File 'lib/v20180125/models.rb', line 10211

def initialize(domain=nil, ruleid=nil, rulename=nil, bypass=nil, sortid=nil, expiretime=nil, strategies=nil, jobtype=nil, jobdatetime=nil)
  @Domain = domain
  @RuleId = ruleid
  @RuleName = rulename
  @Bypass = bypass
  @SortId = sortid
  @ExpireTime = expiretime
  @Strategies = strategies
  @JobType = jobtype
  @JobDateTime = jobdatetime
end

Instance Attribute Details

#BypassObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def Bypass
  @Bypass
end

#DomainObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def Domain
  @Domain
end

#ExpireTimeObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def ExpireTime
  @ExpireTime
end

#JobDateTimeObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def JobDateTime
  @JobDateTime
end

#JobTypeObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def JobType
  @JobType
end

#RuleIdObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def RuleId
  @RuleId
end

#RuleNameObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def RuleName
  @RuleName
end

#SortIdObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def SortId
  @SortId
end

#StrategiesObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

    放行时是否继续执行其它检查逻辑,继续执行地域封禁防护:geoip、继续执行CC策略防护:cc、继续执行WEB应用防护:owasp、继续执行AI引擎防护:ai、继续执行信息防泄漏防护:antileakage。如果勾选多个,则以“,”串接。

  • SortId:

    优先级,1~100的整数,数字越小,代表这条规则的执行优先级越高。

  • ExpireTime:

    规则生效截止时间,0:永久生效,其它值为对应时间的时间戳。

  • Strategies:

    匹配条件数组

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置



10209
10210
10211
# File 'lib/v20180125/models.rb', line 10209

def Strategies
  @Strategies
end

Instance Method Details

#deserialize(params) ⇒ Object



10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
# File 'lib/v20180125/models.rb', line 10223

def deserialize(params)
  @Domain = params['Domain']
  @RuleId = params['RuleId']
  @RuleName = params['RuleName']
  @Bypass = params['Bypass']
  @SortId = params['SortId']
  @ExpireTime = params['ExpireTime']
  unless params['Strategies'].nil?
    @Strategies = []
    params['Strategies'].each do |i|
      strategy_tmp = Strategy.new
      strategy_tmp.deserialize(i)
      @Strategies << strategy_tmp
    end
  end
  @JobType = params['JobType']
  unless params['JobDateTime'].nil?
    @JobDateTime = JobDateTime.new
    @JobDateTime.deserialize(params['JobDateTime'])
  end
end