Class: TencentCloud::Teo::V20220901::SlowAttackDefense

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, minimalrequestbodytransferrate = nil, requestbodytransfertimeout = nil) ⇒ SlowAttackDefense



21778
21779
21780
21781
21782
21783
# File 'lib/v20220901/models.rb', line 21778

def initialize(enabled=nil, action=nil, minimalrequestbodytransferrate=nil, requestbodytransfertimeout=nil)
  @Enabled = enabled
  @Action = action
  @MinimalRequestBodyTransferRate = minimalrequestbodytransferrate
  @RequestBodyTransferTimeout = requestbodytransfertimeout
end

Instance Attribute Details

#ActionObject



21776
21777
21778
# File 'lib/v20220901/models.rb', line 21776

def Action
  @Action
end

#EnabledObject



21776
21777
21778
# File 'lib/v20220901/models.rb', line 21776

def Enabled
  @Enabled
end

#MinimalRequestBodyTransferRateObject



21776
21777
21778
# File 'lib/v20220901/models.rb', line 21776

def MinimalRequestBodyTransferRate
  @MinimalRequestBodyTransferRate
end

#RequestBodyTransferTimeoutObject



21776
21777
21778
# File 'lib/v20220901/models.rb', line 21776

def RequestBodyTransferTimeout
  @RequestBodyTransferTimeout
end

Instance Method Details

#deserialize(params) ⇒ Object



21785
21786
21787
21788
21789
21790
21791
21792
21793
21794
21795
21796
21797
21798
21799
# File 'lib/v20220901/models.rb', line 21785

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