Class: TencentCloud::Waf::V20180125::OwaspWhiteRule

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

Overview

规则引擎白名单

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, name = nil, ids = nil, status = nil, type = nil, strategies = nil, createtime = nil, updatetime = nil, jobtype = nil, jobdatetime = nil, crontype = nil, validstatus = nil, logicalop = nil) ⇒ OwaspWhiteRule

Returns a new instance of OwaspWhiteRule.



17003
17004
17005
17006
17007
17008
17009
17010
17011
17012
17013
17014
17015
17016
17017
# File 'lib/v20180125/models.rb', line 17003

def initialize(ruleid=nil, name=nil, ids=nil, status=nil, type=nil, strategies=nil, createtime=nil, updatetime=nil, jobtype=nil, jobdatetime=nil, crontype=nil, validstatus=nil, logicalop=nil)
  @RuleId = ruleid
  @Name = name
  @Ids = ids
  @Status = status
  @Type = type
  @Strategies = strategies
  @CreateTime = createtime
  @UpdateTime = updatetime
  @JobType = jobtype
  @JobDateTime = jobdatetime
  @CronType = crontype
  @ValidStatus = validstatus
  @LogicalOp = logicalop
end

Instance Attribute Details

#CreateTimeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def CreateTime
  @CreateTime
end

#CronTypeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def CronType
  @CronType
end

#IdsObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def Ids
  @Ids
end

#JobDateTimeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def JobDateTime
  @JobDateTime
end

#JobTypeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def JobType
  @JobType
end

#LogicalOpObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def LogicalOp
  @LogicalOp
end

#NameObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def Name
  @Name
end

#RuleIdObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def RuleId
  @RuleId
end

#StatusObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def Status
  @Status
end

#StrategiesObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def Strategies
  @Strategies
end

#TypeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def Type
  @Type
end

#UpdateTimeObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def UpdateTime
  @UpdateTime
end

#ValidStatusObject

Parameters:

  • RuleId:

    白名单的规则ID

  • Name:

    规则名

  • Ids:

    加白的规则ID列表

  • Status:

    白名单规则的状态,0:关闭、1:开启

  • Type:

    加白的类型,0:按照特定规则ID加白、1:按照规则类型加白

  • Strategies:

    规则匹配策略列表

  • CreateTime:

    创建时间

  • UpdateTime:

    修改时间

  • JobType:

    定时任务类型

  • JobDateTime:

    定时任务配置

  • CronType:

    周期任务粒度

  • ValidStatus:

    当前是否有效

  • LogicalOp:

    匹配条件的逻辑关系,支持and、or,分别表示多个逻辑匹配条件是与、或的关系



17001
17002
17003
# File 'lib/v20180125/models.rb', line 17001

def ValidStatus
  @ValidStatus
end

Instance Method Details

#deserialize(params) ⇒ Object



17019
17020
17021
17022
17023
17024
17025
17026
17027
17028
17029
17030
17031
17032
17033
17034
17035
17036
17037
17038
17039
17040
17041
17042
17043
# File 'lib/v20180125/models.rb', line 17019

def deserialize(params)
  @RuleId = params['RuleId']
  @Name = params['Name']
  @Ids = params['Ids']
  @Status = params['Status']
  @Type = params['Type']
  unless params['Strategies'].nil?
    @Strategies = []
    params['Strategies'].each do |i|
      strategy_tmp = Strategy.new
      strategy_tmp.deserialize(i)
      @Strategies << strategy_tmp
    end
  end
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
  @JobType = params['JobType']
  unless params['JobDateTime'].nil?
    @JobDateTime = JobDateTime.new
    @JobDateTime.deserialize(params['JobDateTime'])
  end
  @CronType = params['CronType']
  @ValidStatus = params['ValidStatus']
  @LogicalOp = params['LogicalOp']
end