Class: TencentCloud::Teo::V20220901::ClientAttestationRule

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

Overview

客户端认证规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id = nil, name = nil, enabled = nil, priority = nil, condition = nil, attesterid = nil, deviceprofiles = nil, invalidattestationaction = nil) ⇒ ClientAttestationRule

Returns a new instance of ClientAttestationRule.



3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
# File 'lib/v20220901/models.rb', line 3004

def initialize(id=nil, name=nil, enabled=nil, priority=nil, condition=nil, attesterid=nil, deviceprofiles=nil, invalidattestationaction=nil)
  @Id = id
  @Name = name
  @Enabled = enabled
  @Priority = priority
  @Condition = condition
  @AttesterId = attesterid
  @DeviceProfiles = deviceprofiles
  @InvalidAttestationAction = invalidattestationaction
end

Instance Attribute Details

#AttesterIdObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def AttesterId
  @AttesterId
end

#ConditionObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def Condition
  @Condition
end

#DeviceProfilesObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def DeviceProfiles
  @DeviceProfiles
end

#EnabledObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def Enabled
  @Enabled
end

#IdObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def Id
  @Id
end

#InvalidAttestationActionObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def InvalidAttestationAction
  @InvalidAttestationAction
end

#NameObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def Name
  @Name
end

#PriorityObject

Parameters:

  • Id:

    客户端认证规则的 ID。
    通过规则 ID 可支持不同的规则配置操作:
    <li> 增加新规则:ID 为空或不指定 ID 参数;</li><li> 修改已有规则:指定需要更新/修改的规则 ID;</li><li> 删除已有规则:BotManagement 参数中,ClientAttestationRule 列表中未包含的已有规则将被删除。</li>

  • Name:

    客户端认证规则的名称。

  • Enabled:

    规则是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Priority:

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

  • Condition:

    规则的具体内容,需符合表达式语法,详细规范参见产品文档。

  • AttesterId:

    客户端认证选项 ID。

  • DeviceProfiles:

    客户端设备配置。若 ClientAttestationRules 参数中,未指定 DeviceProfiles 参数值:保持已有客户端设备配置,不做修改。

  • InvalidAttestationAction:

    客户端认证未通过的处置方式。SecurityAction 的 Name 取值支持:<li>Deny:拦截;</li><li>Monitor:观察;</li><li>Redirect:重定向;</li><li>Challenge:挑战。</li>默认值为 Monitor。



3002
3003
3004
# File 'lib/v20220901/models.rb', line 3002

def Priority
  @Priority
end

Instance Method Details

#deserialize(params) ⇒ Object



3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
# File 'lib/v20220901/models.rb', line 3015

def deserialize(params)
  @Id = params['Id']
  @Name = params['Name']
  @Enabled = params['Enabled']
  @Priority = params['Priority']
  @Condition = params['Condition']
  @AttesterId = params['AttesterId']
  unless params['DeviceProfiles'].nil?
    @DeviceProfiles = []
    params['DeviceProfiles'].each do |i|
      deviceprofile_tmp = DeviceProfile.new
      deviceprofile_tmp.deserialize(i)
      @DeviceProfiles << deviceprofile_tmp
    end
  end
  unless params['InvalidAttestationAction'].nil?
    @InvalidAttestationAction = SecurityAction.new
    @InvalidAttestationAction.deserialize(params['InvalidAttestationAction'])
  end
end