Class: TencentCloud::Tse::V20201207::LimitRule

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

Overview

参数限流的规则

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filters = nil, limitby = nil, qpsthresholds = nil, accurateqpsthresholds = nil) ⇒ LimitRule

Returns a new instance of LimitRule.



9322
9323
9324
9325
9326
9327
# File 'lib/v20201207/models.rb', line 9322

def initialize(filters=nil, limitby=nil, qpsthresholds=nil, accurateqpsthresholds=nil)
  @Filters = filters
  @LimitBy = limitby
  @QpsThresholds = qpsthresholds
  @AccurateQpsThresholds = accurateqpsthresholds
end

Instance Attribute Details

#AccurateQpsThresholdsObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9320
9321
9322
# File 'lib/v20201207/models.rb', line 9320

def AccurateQpsThresholds
  @AccurateQpsThresholds
end

#FiltersObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9320
9321
9322
# File 'lib/v20201207/models.rb', line 9320

def Filters
  @Filters
end

#LimitByObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9320
9321
9322
# File 'lib/v20201207/models.rb', line 9320

def LimitBy
  @LimitBy
end

#QpsThresholdsObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9320
9321
9322
# File 'lib/v20201207/models.rb', line 9320

def QpsThresholds
  @QpsThresholds
end

Instance Method Details

#deserialize(params) ⇒ Object



9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
# File 'lib/v20201207/models.rb', line 9329

def deserialize(params)
  unless params['Filters'].nil?
    @Filters = []
    params['Filters'].each do |i|
      rulefilter_tmp = RuleFilter.new
      rulefilter_tmp.deserialize(i)
      @Filters << rulefilter_tmp
    end
  end
  unless params['LimitBy'].nil?
    @LimitBy = []
    params['LimitBy'].each do |i|
      keyvalue_tmp = KeyValue.new
      keyvalue_tmp.deserialize(i)
      @LimitBy << keyvalue_tmp
    end
  end
  unless params['QpsThresholds'].nil?
    @QpsThresholds = []
    params['QpsThresholds'].each do |i|
      qpsthreshold_tmp = QpsThreshold.new
      qpsthreshold_tmp.deserialize(i)
      @QpsThresholds << qpsthreshold_tmp
    end
  end
  unless params['AccurateQpsThresholds'].nil?
    @AccurateQpsThresholds = []
    params['AccurateQpsThresholds'].each do |i|
      accurateqpsthreshold_tmp = AccurateQpsThreshold.new
      accurateqpsthreshold_tmp.deserialize(i)
      @AccurateQpsThresholds << accurateqpsthreshold_tmp
    end
  end
end