Class: TencentCloud::Teo::V20220901::JSInjectionRule

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

Overview

JavaScript 注入规则。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruleid = nil, name = nil, priority = nil, condition = nil, injectjs = nil) ⇒ JSInjectionRule

Returns a new instance of JSInjectionRule.



14433
14434
14435
14436
14437
14438
14439
# File 'lib/v20220901/models.rb', line 14433

def initialize(ruleid=nil, name=nil, priority=nil, condition=nil, injectjs=nil)
  @RuleId = ruleid
  @Name = name
  @Priority = priority
  @Condition = condition
  @InjectJS = injectjs
end

Instance Attribute Details

#ConditionObject

<li> no-injection: 不注入 JavaScript;</li> <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>

Parameters:

  • RuleId:

    规则 ID。

  • Name:

    规则名称。

  • Priority:

    规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。

  • Condition:

    匹配条件内容。需符合表达式语法,详细规范参见产品文档。

  • InjectJS:

    JavaScript 注入选项。默认值为 run-attestations,取值有:



14431
14432
14433
# File 'lib/v20220901/models.rb', line 14431

def Condition
  @Condition
end

#InjectJSObject

<li> no-injection: 不注入 JavaScript;</li> <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>

Parameters:

  • RuleId:

    规则 ID。

  • Name:

    规则名称。

  • Priority:

    规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。

  • Condition:

    匹配条件内容。需符合表达式语法,详细规范参见产品文档。

  • InjectJS:

    JavaScript 注入选项。默认值为 run-attestations,取值有:



14431
14432
14433
# File 'lib/v20220901/models.rb', line 14431

def InjectJS
  @InjectJS
end

#NameObject

<li> no-injection: 不注入 JavaScript;</li> <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>

Parameters:

  • RuleId:

    规则 ID。

  • Name:

    规则名称。

  • Priority:

    规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。

  • Condition:

    匹配条件内容。需符合表达式语法,详细规范参见产品文档。

  • InjectJS:

    JavaScript 注入选项。默认值为 run-attestations,取值有:



14431
14432
14433
# File 'lib/v20220901/models.rb', line 14431

def Name
  @Name
end

#PriorityObject

<li> no-injection: 不注入 JavaScript;</li> <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>

Parameters:

  • RuleId:

    规则 ID。

  • Name:

    规则名称。

  • Priority:

    规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。

  • Condition:

    匹配条件内容。需符合表达式语法,详细规范参见产品文档。

  • InjectJS:

    JavaScript 注入选项。默认值为 run-attestations,取值有:



14431
14432
14433
# File 'lib/v20220901/models.rb', line 14431

def Priority
  @Priority
end

#RuleIdObject

<li> no-injection: 不注入 JavaScript;</li> <li> inject-sdk-only: 注入当前支持的所有认证方式的 SDK,当前支持:TC-RCE 和 TC-CAPTCHA。注意:若需执行认证检测,请配置挑战规则。</li>

Parameters:

  • RuleId:

    规则 ID。

  • Name:

    规则名称。

  • Priority:

    规则优先级,数值越小越优先执行,范围是 0 ~ 100,默认为 0。

  • Condition:

    匹配条件内容。需符合表达式语法,详细规范参见产品文档。

  • InjectJS:

    JavaScript 注入选项。默认值为 run-attestations,取值有:



14431
14432
14433
# File 'lib/v20220901/models.rb', line 14431

def RuleId
  @RuleId
end

Instance Method Details

#deserialize(params) ⇒ Object



14441
14442
14443
14444
14445
14446
14447
# File 'lib/v20220901/models.rb', line 14441

def deserialize(params)
  @RuleId = params['RuleId']
  @Name = params['Name']
  @Priority = params['Priority']
  @Condition = params['Condition']
  @InjectJS = params['InjectJS']
end