Class: TencentCloud::Teo::V20220901::BandwidthAbuseDefense

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

Overview

流量防盗刷(仅适用中国大陆地区)的具体配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled = nil, action = nil) ⇒ BandwidthAbuseDefense

Returns a new instance of BandwidthAbuseDefense.



1310
1311
1312
1313
# File 'lib/v20220901/models.rb', line 1310

def initialize(enabled=nil, action=nil)
  @Enabled = enabled
  @Action = action
end

Instance Attribute Details

#ActionObject

Parameters:

  • Enabled:

    流量防盗刷(仅适用中国大陆地区)是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Action:

    流量防盗刷(仅适用中国大陆地区)的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>



1308
1309
1310
# File 'lib/v20220901/models.rb', line 1308

def Action
  @Action
end

#EnabledObject

Parameters:

  • Enabled:

    流量防盗刷(仅适用中国大陆地区)是否开启。取值有:<li>on:开启;</li><li>off:关闭。</li>

  • Action:

    流量防盗刷(仅适用中国大陆地区)的处置方式,当 Enabled 为 on 时,此字段必填。SecurityAction 的 Name 取值支持:<li>Monitor:观察;</li><li>Deny:拦截;</li><li>Challenge:挑战,其中ChallengeActionParameters.Name仅支持JSChallenge。</li>



1308
1309
1310
# File 'lib/v20220901/models.rb', line 1308

def Enabled
  @Enabled
end

Instance Method Details

#deserialize(params) ⇒ Object



1315
1316
1317
1318
1319
1320
1321
# File 'lib/v20220901/models.rb', line 1315

def deserialize(params)
  @Enabled = params['Enabled']
  unless params['Action'].nil?
    @Action = SecurityAction.new
    @Action.deserialize(params['Action'])
  end
end