Class: TencentCloud::Thpc::V20220401::ExpansionNodeConfig

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

Overview

弹性扩容节点配置信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ExpansionNodeConfig.



1238
1239
1240
1241
1242
1243
1244
# File 'lib/v20220401/models.rb', line 1238

def initialize(placement=nil, instancechargetype=nil, instancechargeprepaid=nil, instancetype=nil, virtualprivatecloud=nil)
  @Placement = placement
  @InstanceChargeType = instancechargetype
  @InstanceChargePrepaid = instancechargeprepaid
  @InstanceType = instancetype
  @VirtualPrivateCloud = virtualprivatecloud
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:

    私有网络相关信息配置。



1236
1237
1238
# File 'lib/v20220401/models.rb', line 1236

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:

    私有网络相关信息配置。



1236
1237
1238
# File 'lib/v20220401/models.rb', line 1236

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:

    私有网络相关信息配置。



1236
1237
1238
# File 'lib/v20220401/models.rb', line 1236

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:

    私有网络相关信息配置。



1236
1237
1238
# File 'lib/v20220401/models.rb', line 1236

def Placement
  @Placement
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:

    私有网络相关信息配置。



1236
1237
1238
# File 'lib/v20220401/models.rb', line 1236

def VirtualPrivateCloud
  @VirtualPrivateCloud
end

Instance Method Details

#deserialize(params) ⇒ Object



1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
# File 'lib/v20220401/models.rb', line 1246

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
end