Class: TencentCloud::Waf::V20180125::AddCustomRuleRequest

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

Overview

AddCustomRule请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil, sortid = nil, strategies = nil, domain = nil, actiontype = nil, redirect = nil, expiretime = nil, edition = nil, bypass = nil, eventid = nil, jobtype = nil, jobdatetime = nil, source = nil, label = nil, status = nil, pageid = nil) ⇒ AddCustomRuleRequest

Returns a new instance of AddCustomRuleRequest.



623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
# File 'lib/v20180125/models.rb', line 623

def initialize(name=nil, sortid=nil, strategies=nil, domain=nil, actiontype=nil, redirect=nil, expiretime=nil, edition=nil, bypass=nil, eventid=nil, jobtype=nil, jobdatetime=nil, source=nil, label=nil, status=nil, pageid=nil)
  @Name = name
  @SortId = sortid
  @Strategies = strategies
  @Domain = domain
  @ActionType = actiontype
  @Redirect = redirect
  @ExpireTime = expiretime
  @Edition = edition
  @Bypass = bypass
  @EventId = eventid
  @JobType = jobtype
  @JobDateTime = jobdatetime
  @Source = source
  @Label = label
  @Status = status
  @PageId = pageid
end

Instance Attribute Details

#ActionTypeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def ActionType
  @ActionType
end

#BypassObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Bypass
  @Bypass
end

#DomainObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Domain
  @Domain
end

#EditionObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Edition
  @Edition
end

#EventIdObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def EventId
  @EventId
end

#ExpireTimeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def ExpireTime
  @ExpireTime
end

#JobDateTimeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def JobDateTime
  @JobDateTime
end

#JobTypeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def JobType
  @JobType
end

#LabelObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Label
  @Label
end

#NameObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Name
  @Name
end

#PageIdObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def PageId
  @PageId
end

#RedirectObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Redirect
  @Redirect
end

#SortIdObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def SortId
  @SortId
end

#SourceObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Source
  @Source
end

#StatusObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Status
  @Status
end

#StrategiesObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

    动作类型,1代表阻断,2代表人机识别,3代表观察,4代表重定向

  • Redirect:

    如果动作是重定向,则表示重定向的地址;其他情况可以为空

  • ExpireTime:

    过期时间,单位为秒级时间戳,例如1677254399表示过期时间为2023-02-24 23:59:59. 0表示永不过期

  • Edition:

    WAF实例类型,sparta-waf表示SAAS型WAF,clb-waf表示负载均衡型WAF

  • Bypass:

    放行的详情

  • EventId:

    添加规则的来源,默认为空

  • JobType:

    规则执行的方式,TimedJob为定时执行,CronJob为周期执行

  • JobDateTime:

    规则执行的时间

  • Source:

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

  • Label:

    规则标签,小程序规则用,标识是内置规则还是自定义规则

  • Status:

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

  • PageId:

    拦截页面id



621
622
623
# File 'lib/v20180125/models.rb', line 621

def Strategies
  @Strategies
end

Instance Method Details

#deserialize(params) ⇒ Object



642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
# File 'lib/v20180125/models.rb', line 642

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