Class: TencentCloud::Waf::V20180125::AreaBanRule

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

Overview

地域封禁规则详情

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status = nil, source = nil, areas = nil, jobtype = nil, jobdatetime = nil, crontype = nil, lang = nil) ⇒ AreaBanRule

Returns a new instance of AreaBanRule.



1779
1780
1781
1782
1783
1784
1785
1786
1787
# File 'lib/v20180125/models.rb', line 1779

def initialize(status=nil, source=nil, areas=nil, jobtype=nil, jobdatetime=nil, crontype=nil, lang=nil)
  @Status = status
  @Source = source
  @Areas = areas
  @JobType = jobtype
  @JobDateTime = jobdatetime
  @CronType = crontype
  @Lang = lang
end

Instance Attribute Details

#AreasObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def Areas
  @Areas
end

#CronTypeObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def CronType
  @CronType
end

#JobDateTimeObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def JobDateTime
  @JobDateTime
end

#JobTypeObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def JobType
  @JobType
end

#LangObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def Lang
  @Lang
end

#SourceObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def Source
  @Source
end

#StatusObject

Parameters:

  • Status:

    状态 0:未开启地域封禁、1:开启地域封禁

  • Source:

    数据来源 custom:自定义(默认)、batch:批量防护

  • Areas:

    配置的地域列表

  • JobType:

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

  • JobDateTime:

    定时任务配置

  • CronType:

    如果是周期任务类型,那么表示周期的类型,支持 Week:按周、Month:按月

  • Lang:

    地域信息的语言,支持cn、en,默认为中文cn



1777
1778
1779
# File 'lib/v20180125/models.rb', line 1777

def Status
  @Status
end

Instance Method Details

#deserialize(params) ⇒ Object



1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
# File 'lib/v20180125/models.rb', line 1789

def deserialize(params)
  @Status = params['Status']
  @Source = params['Source']
  unless params['Areas'].nil?
    @Areas = []
    params['Areas'].each do |i|
      area_tmp = Area.new
      area_tmp.deserialize(i)
      @Areas << area_tmp
    end
  end
  @JobType = params['JobType']
  unless params['JobDateTime'].nil?
    @JobDateTime = JobDateTime.new
    @JobDateTime.deserialize(params['JobDateTime'])
  end
  @CronType = params['CronType']
  @Lang = params['Lang']
end