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.



1221
1222
1223
1224
1225
1226
1227
# File 'lib/v20220401/models.rb', line 1221

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:

  • 扩容实例所在的位置。

  • 节点计费类型

  • PREPAID:预付费,即包年包月

  • POSTPAID_BY_HOUR:按小时后付费

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

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

  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • 私有网络相关信息配置。

  • 
    
    1219
    1220
    1221
    # File 'lib/v20220401/models.rb', line 1219
    
    def InstanceChargePrepaid
      @InstanceChargePrepaid
    end

    #InstanceChargeTypeObject

    Parameters:

    • 扩容实例所在的位置。

    • 节点计费类型

    • PREPAID:预付费,即包年包月

    • POSTPAID_BY_HOUR:按小时后付费

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

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

  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • 私有网络相关信息配置。

  • 
    
    1219
    1220
    1221
    # File 'lib/v20220401/models.rb', line 1219
    
    def InstanceChargeType
      @InstanceChargeType
    end

    #InstanceTypeObject

    Parameters:

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

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

  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • 私有网络相关信息配置。

  • 
    
    1219
    1220
    1221
    # File 'lib/v20220401/models.rb', line 1219
    
    def InstanceType
      @InstanceType
    end

    #PlacementObject

    Parameters:

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

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

  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • 私有网络相关信息配置。

  • 
    
    1219
    1220
    1221
    # File 'lib/v20220401/models.rb', line 1219
    
    def Placement
      @Placement
    end

    #VirtualPrivateCloudObject

    Parameters:

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

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

  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • 私有网络相关信息配置。

  • 
    
    1219
    1220
    1221
    # File 'lib/v20220401/models.rb', line 1219
    
    def VirtualPrivateCloud
      @VirtualPrivateCloud
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    1229
    1230
    1231
    1232
    1233
    1234
    1235
    1236
    1237
    1238
    1239
    1240
    1241
    1242
    1243
    1244
    # File 'lib/v20220401/models.rb', line 1229
    
    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