Class: TencentCloud::Teo::V20220901::AlgDetectRule

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

Overview

Bot主动特征识别规则。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, rulename = nil, switch = nil, algconditions = nil, algdetectsession = nil, algdetectjs = nil, updatetime = nil) ⇒ AlgDetectRule

Returns a new instance of AlgDetectRule.



787
788
789
790
791
792
793
794
795
# File 'lib/v20220901/models.rb', line 787

def initialize(ruleid=nil, rulename=nil, switch=nil, algconditions=nil, algdetectsession=nil, algdetectjs=nil, updatetime=nil)
  @RuleID = ruleid
  @RuleName = rulename
  @Switch = switch
  @AlgConditions = algconditions
  @AlgDetectSession = algdetectsession
  @AlgDetectJS = algdetectjs
  @UpdateTime = updatetime
end

Instance Attribute Details

#AlgConditionsObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def AlgConditions
  @AlgConditions
end

#AlgDetectJSObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def AlgDetectJS
  @AlgDetectJS
end

#AlgDetectSessionObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def AlgDetectSession
  @AlgDetectSession
end

#RuleIDObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def RuleID
  @RuleID
end

#RuleNameObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def RuleName
  @RuleName
end

#SwitchObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def Switch
  @Switch
end

#UpdateTimeObject

Parameters:

  • RuleID:

    规则id。

  • RuleName:

    规则名。

  • Switch:

    规则开关。

  • AlgConditions:

    自定义规则。

  • AlgDetectSession:

    Cookie校验和会话行为分析。

  • AlgDetectJS:

    客户端行为校验。

  • UpdateTime:

    更新时间。仅出参使用。



785
786
787
# File 'lib/v20220901/models.rb', line 785

def UpdateTime
  @UpdateTime
end

Instance Method Details

#deserialize(params) ⇒ Object



797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
# File 'lib/v20220901/models.rb', line 797

def deserialize(params)
  @RuleID = params['RuleID']
  @RuleName = params['RuleName']
  @Switch = params['Switch']
  unless params['AlgConditions'].nil?
    @AlgConditions = []
    params['AlgConditions'].each do |i|
      aclcondition_tmp = AclCondition.new
      aclcondition_tmp.deserialize(i)
      @AlgConditions << aclcondition_tmp
    end
  end
  unless params['AlgDetectSession'].nil?
    @AlgDetectSession = AlgDetectSession.new
    @AlgDetectSession.deserialize(params['AlgDetectSession'])
  end
  unless params['AlgDetectJS'].nil?
    @AlgDetectJS = []
    params['AlgDetectJS'].each do |i|
      algdetectjs_tmp = AlgDetectJS.new
      algdetectjs_tmp.deserialize(i)
      @AlgDetectJS << algdetectjs_tmp
    end
  end
  @UpdateTime = params['UpdateTime']
end