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.



9340
9341
9342
9343
9344
9345
# File 'lib/v20201207/models.rb', line 9340

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:

    精确限流阈值



9338
9339
9340
# File 'lib/v20201207/models.rb', line 9338

def AccurateQpsThresholds
  @AccurateQpsThresholds
end

#FiltersObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9338
9339
9340
# File 'lib/v20201207/models.rb', line 9338

def Filters
  @Filters
end

#LimitByObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9338
9339
9340
# File 'lib/v20201207/models.rb', line 9338

def LimitBy
  @LimitBy
end

#QpsThresholdsObject

Parameters:

  • Filters:

    请求匹配条件

  • LimitBy:

    参数限流依据组合

  • QpsThresholds:

    限流阈值

  • AccurateQpsThresholds:

    精确限流阈值



9338
9339
9340
# File 'lib/v20201207/models.rb', line 9338

def QpsThresholds
  @QpsThresholds
end

Instance Method Details

#deserialize(params) ⇒ Object



9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
# File 'lib/v20201207/models.rb', line 9347

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