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, expiretime = nil, strategies = nil, domain = nil, actiontype = nil, redirect = nil, edition = nil, bypass = nil, eventid = nil) ⇒ AddCustomRuleRequest

Returns a new instance of AddCustomRuleRequest.



524
525
526
527
528
529
530
531
532
533
534
535
# File 'lib/v20180125/models.rb', line 524

def initialize(name=nil, sortid=nil, expiretime=nil, strategies=nil, domain=nil, actiontype=nil, redirect=nil, edition=nil, bypass=nil, eventid=nil)
  @Name = name
  @SortId = sortid
  @ExpireTime = expiretime
  @Strategies = strategies
  @Domain = domain
  @ActionType = actiontype
  @Redirect = redirect
  @Edition = edition
  @Bypass = bypass
  @EventId = eventid
end

Instance Attribute Details

#ActionTypeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def ActionType
  @ActionType
end

#BypassObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Bypass
  @Bypass
end

#DomainObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Domain
  @Domain
end

#EditionObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Edition
  @Edition
end

#EventIdObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def EventId
  @EventId
end

#ExpireTimeObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def ExpireTime
  @ExpireTime
end

#NameObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Name
  @Name
end

#RedirectObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Redirect
  @Redirect
end

#SortIdObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def SortId
  @SortId
end

#StrategiesObject

Parameters:

  • Name:

    规则名称

  • SortId:

    优先级

  • ExpireTime:

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

  • Strategies:

    策略详情

  • Domain:

    需要添加策略的域名

  • ActionType:

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

  • Redirect:

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

  • Edition:

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

  • Bypass:

    放行的详情

  • EventId:

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



522
523
524
# File 'lib/v20180125/models.rb', line 522

def Strategies
  @Strategies
end

Instance Method Details

#deserialize(params) ⇒ Object



537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
# File 'lib/v20180125/models.rb', line 537

def deserialize(params)
  @Name = params['Name']
  @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
  @Domain = params['Domain']
  @ActionType = params['ActionType']
  @Redirect = params['Redirect']
  @Edition = params['Edition']
  @Bypass = params['Bypass']
  @EventId = params['EventId']
end