Class: TencentCloud::Teo::V20220901::HttpDDoSProtection

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

Overview

HTTP DDOS防护配置。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adaptivefrequencycontrol = nil, clientfiltering = nil, bandwidthabusedefense = nil, slowattackdefense = nil) ⇒ HttpDDoSProtection



13758
13759
13760
13761
13762
13763
# File 'lib/v20220901/models.rb', line 13758

def initialize(adaptivefrequencycontrol=nil, clientfiltering=nil, bandwidthabusedefense=nil, slowattackdefense=nil)
  @AdaptiveFrequencyControl = adaptivefrequencycontrol
  @ClientFiltering = clientfiltering
  @BandwidthAbuseDefense = bandwidthabusedefense
  @SlowAttackDefense = slowattackdefense
end

Instance Attribute Details

#AdaptiveFrequencyControlObject



13756
13757
13758
# File 'lib/v20220901/models.rb', line 13756

def AdaptiveFrequencyControl
  @AdaptiveFrequencyControl
end

#BandwidthAbuseDefenseObject



13756
13757
13758
# File 'lib/v20220901/models.rb', line 13756

def BandwidthAbuseDefense
  @BandwidthAbuseDefense
end

#ClientFilteringObject



13756
13757
13758
# File 'lib/v20220901/models.rb', line 13756

def ClientFiltering
  @ClientFiltering
end

#SlowAttackDefenseObject



13756
13757
13758
# File 'lib/v20220901/models.rb', line 13756

def SlowAttackDefense
  @SlowAttackDefense
end

Instance Method Details

#deserialize(params) ⇒ Object



13765
13766
13767
13768
13769
13770
13771
13772
13773
13774
13775
13776
13777
13778
13779
13780
13781
13782
# File 'lib/v20220901/models.rb', line 13765

def deserialize(params)
  unless params['AdaptiveFrequencyControl'].nil?
    @AdaptiveFrequencyControl = AdaptiveFrequencyControl.new
    @AdaptiveFrequencyControl.deserialize(params['AdaptiveFrequencyControl'])
  end
  unless params['ClientFiltering'].nil?
    @ClientFiltering = ClientFiltering.new
    @ClientFiltering.deserialize(params['ClientFiltering'])
  end
  unless params['BandwidthAbuseDefense'].nil?
    @BandwidthAbuseDefense = BandwidthAbuseDefense.new
    @BandwidthAbuseDefense.deserialize(params['BandwidthAbuseDefense'])
  end
  unless params['SlowAttackDefense'].nil?
    @SlowAttackDefense = SlowAttackDefense.new
    @SlowAttackDefense.deserialize(params['SlowAttackDefense'])
  end
end