Class: TencentCloud::Thpc::V20230321::ExpansionNodeConfig

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

Overview

弹性扩容节点配置信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(placement = nil, instancechargetype = nil, instancechargeprepaid = nil, instancetype = nil, virtualprivatecloud = nil, projectid = nil) ⇒ ExpansionNodeConfig

Returns a new instance of ExpansionNodeConfig.



1631
1632
1633
1634
1635
1636
1637
1638
# File 'lib/v20230321/models.rb', line 1631

def initialize(placement=nil, instancechargetype=nil, instancechargeprepaid=nil, instancetype=nil, virtualprivatecloud=nil, projectid=nil)
  @Placement = placement
  @InstanceChargeType = instancechargetype
  @InstanceChargePrepaid = instancechargeprepaid
  @InstanceType = instancetype
  @VirtualPrivateCloud = virtualprivatecloud
  @ProjectId = projectid
end

Instance Attribute Details

#InstanceChargePrepaidObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceChargeTypeObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def InstanceChargeType
  @InstanceChargeType
end

#InstanceTypeObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def InstanceType
  @InstanceType
end

#PlacementObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def Placement
  @Placement
end

#ProjectIdObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def ProjectId
  @ProjectId
end

#VirtualPrivateCloudObject

Parameters:

  • Placement:

    扩容实例所在的位置。

  • InstanceChargeType:

    节点(cloud.tencent.com/document/product/213/2180)。
    <li>PREPAID:预付费,即包年包月
    <li>POSTPAID_BY_HOUR:按小时后付费
    <li>SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。

  • InstanceChargePrepaid:

    预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。

  • InstanceType:

    节点机型。不同实例机型指定了不同的资源规格。

  • VirtualPrivateCloud:

    私有网络相关信息配置。

  • ProjectId:

    实例所属项目ID。该参数可以通过调用 [DescribeProject](cloud.tencent.com/document/api/651/78725) 的返回值中的 projectId 字段来获取。不填为默认项目。



1629
1630
1631
# File 'lib/v20230321/models.rb', line 1629

def VirtualPrivateCloud
  @VirtualPrivateCloud
end

Instance Method Details

#deserialize(params) ⇒ Object



1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
# File 'lib/v20230321/models.rb', line 1640

def deserialize(params)
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  @InstanceChargeType = params['InstanceChargeType']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @InstanceType = params['InstanceType']
  unless params['VirtualPrivateCloud'].nil?
    @VirtualPrivateCloud = VirtualPrivateCloud.new
    @VirtualPrivateCloud.deserialize(params['VirtualPrivateCloud'])
  end
  @ProjectId = params['ProjectId']
end