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) ⇒ ModifyCustomWhiteRuleRequest

Returns a new instance of ModifyCustomWhiteRuleRequest.



9235
9236
9237
9238
9239
9240
9241
9242
9243
# File 'lib/v20180125/models.rb', line 9235

def initialize(domain=nil, ruleid=nil, rulename=nil, bypass=nil, sortid=nil, expiretime=nil, strategies=nil)
  @Domain = domain
  @RuleId = ruleid
  @RuleName = rulename
  @Bypass = bypass
  @SortId = sortid
  @ExpireTime = expiretime
  @Strategies = strategies
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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

def ExpireTime
  @ExpireTime
end

#RuleIdObject

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • Strategies:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

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:

    匹配条件数组



9233
9234
9235
# File 'lib/v20180125/models.rb', line 9233

def Strategies
  @Strategies
end

Instance Method Details

#deserialize(params) ⇒ Object



9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
# File 'lib/v20180125/models.rb', line 9245

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
end