Class: TencentCloud::Tcm::V20210413::MetricSpec

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

Overview

MetricSpec 描述如何通过指定指标进行自动扩缩容

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type = nil, pods = nil, resource = nil) ⇒ MetricSpec

Returns a new instance of MetricSpec.



1524
1525
1526
1527
1528
# File 'lib/v20210413/models.rb', line 1524

def initialize(type=nil, pods=nil, resource=nil)
  @Type = type
  @Pods = pods
  @Resource = resource
end

Instance Attribute Details

#PodsObject

Parameters:

  • Type:

    指标来源类型,支持 Pods/Resource

  • Pods:

    使用自定义指标扩进行自动扩缩容

  • Resource:

    使用资源指标扩进行自动扩缩容



1522
1523
1524
# File 'lib/v20210413/models.rb', line 1522

def Pods
  @Pods
end

#ResourceObject

Parameters:

  • Type:

    指标来源类型,支持 Pods/Resource

  • Pods:

    使用自定义指标扩进行自动扩缩容

  • Resource:

    使用资源指标扩进行自动扩缩容



1522
1523
1524
# File 'lib/v20210413/models.rb', line 1522

def Resource
  @Resource
end

#TypeObject

Parameters:

  • Type:

    指标来源类型,支持 Pods/Resource

  • Pods:

    使用自定义指标扩进行自动扩缩容

  • Resource:

    使用资源指标扩进行自动扩缩容



1522
1523
1524
# File 'lib/v20210413/models.rb', line 1522

def Type
  @Type
end

Instance Method Details

#deserialize(params) ⇒ Object



1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
# File 'lib/v20210413/models.rb', line 1530

def deserialize(params)
  @Type = params['Type']
  unless params['Pods'].nil?
    @Pods = PodsMetricSource.new
    @Pods.deserialize(params['Pods'])
  end
  unless params['Resource'].nil?
    @Resource = ResourceMetricSource.new
    @Resource.deserialize(params['Resource'])
  end
end