Class: TencentCloud::Waf::V20180125::ModifyCustomRuleRequest

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

Overview

ModifyCustomRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(domain = nil, ruleid = nil, rulename = nil, ruleaction = nil, strategies = nil, edition = nil, redirect = nil, bypass = nil, sortid = nil, expiretime = nil, jobtype = nil, jobdatetime = nil, source = nil, status = nil, pageid = nil) ⇒ ModifyCustomRuleRequest

Returns a new instance of ModifyCustomRuleRequest.



10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
# File 'lib/v20180125/models.rb', line 10056

def initialize(domain=nil, ruleid=nil, rulename=nil, ruleaction=nil, strategies=nil, edition=nil, redirect=nil, bypass=nil, sortid=nil, expiretime=nil, jobtype=nil, jobdatetime=nil, source=nil, status=nil, pageid=nil)
  @Domain = domain
  @RuleId = ruleid
  @RuleName = rulename
  @RuleAction = ruleaction
  @Strategies = strategies
  @Edition = edition
  @Redirect = redirect
  @Bypass = bypass
  @SortId = sortid
  @ExpireTime = expiretime
  @JobType = jobtype
  @JobDateTime = jobdatetime
  @Source = source
  @Status = status
  @PageId = pageid
end

Instance Attribute Details

#BypassObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Bypass
  @Bypass
end

#DomainObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Domain
  @Domain
end

#EditionObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Edition
  @Edition
end

#ExpireTimeObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def ExpireTime
  @ExpireTime
end

#JobDateTimeObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def JobDateTime
  @JobDateTime
end

#JobTypeObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def JobType
  @JobType
end

#PageIdObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def PageId
  @PageId
end

#RedirectObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Redirect
  @Redirect
end

#RuleActionObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def RuleAction
  @RuleAction
end

#RuleIdObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def RuleId
  @RuleId
end

#RuleNameObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def RuleName
  @RuleName
end

#SortIdObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def SortId
  @SortId
end

#SourceObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Source
  @Source
end

#StatusObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Status
  @Status
end

#StrategiesObject

默认是“geoip,cc,owasp,ai,antileakage” 默认是100 默认是0

Parameters:

  • Domain:

    编辑的域名

  • RuleId:

    编辑的规则ID

  • RuleName:

    编辑的规则名称

  • RuleAction:

    执行动作,0:放行、1:阻断、2:人机识别、3:观察、4:重定向

  • Strategies:

    匹配条件数组

  • Edition:

    WAF的版本,clb-waf代表负载均衡WAF、sparta-waf代表SaaS WAF,默认是sparta-waf。

  • Redirect:

    动作为重定向的时候重定向URL,默认为“/”

  • Bypass:

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

  • SortId:

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

  • ExpireTime:

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

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • Source:

    规则来源,判断是不是小程序的

  • Status:

    开关状态,小程序风控规则的时候传该值

  • PageId:

    拦截页面id



10054
10055
10056
# File 'lib/v20180125/models.rb', line 10054

def Strategies
  @Strategies
end

Instance Method Details

#deserialize(params) ⇒ Object



10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
# File 'lib/v20180125/models.rb', line 10074

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