Class: TencentCloud::Cvm::V20170312::ModifyInstancesChargeTypeRequest

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

Overview

ModifyInstancesChargeType请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceids = nil, instancechargetype = nil, instancechargeprepaid = nil, modifyportabledatadisk = nil) ⇒ ModifyInstancesChargeTypeRequest

Returns a new instance of ModifyInstancesChargeTypeRequest.



6755
6756
6757
6758
6759
6760
# File 'lib/v20170312/models.rb', line 6755

def initialize(instanceids=nil, instancechargetype=nil, instancechargeprepaid=nil, modifyportabledatadisk=nil)
  @InstanceIds = instanceids
  @InstanceChargeType = instancechargetype
  @InstanceChargePrepaid = instancechargeprepaid
  @ModifyPortableDataDisk = modifyportabledatadisk
end

Instance Attribute Details

#InstanceChargePrepaid ⇒ Object

Parameters:

  • InstanceIds: —

    一个或多个待操作的实例ID。可通过DescribeInstances接口返回值中的InstanceId获取。每次请求批量实例的上限为20。

  • InstanceChargeType: —

    修改后实例计费类型。

  • PREPAID:预付费,即包年包月。
  • POSTPAID_BY_HOUR:后付费,即按量付费。
  • InstanceChargePrepaid: —

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

  • ModifyPortableDataDisk: —

    是否同时切换弹性数据云盘计费模式。取值范围:

  • true:表示切换弹性数据云盘计费模式
  • false:表示不切换弹性数据云盘计费模式
  • 默认取值:false。

    
    
    6753
    6754
    6755
    # File 'lib/v20170312/models.rb', line 6753
    
    def InstanceChargePrepaid
      @InstanceChargePrepaid
    end
    

    #InstanceChargeType ⇒ Object

    Parameters:

    • InstanceIds: —

      一个或多个待操作的实例ID。可通过DescribeInstances接口返回值中的InstanceId获取。每次请求批量实例的上限为20。

    • InstanceChargeType: —

      修改后实例计费类型。

    • PREPAID:预付费,即包年包月。
    • POSTPAID_BY_HOUR:后付费,即按量付费。
  • InstanceChargePrepaid: —

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

  • ModifyPortableDataDisk: —

    是否同时切换弹性数据云盘计费模式。取值范围:

  • true:表示切换弹性数据云盘计费模式
  • false:表示不切换弹性数据云盘计费模式
  • 默认取值:false。

    
    
    6753
    6754
    6755
    # File 'lib/v20170312/models.rb', line 6753
    
    def InstanceChargeType
      @InstanceChargeType
    end
    

    #InstanceIds ⇒ Object

    Parameters:

  • InstanceChargePrepaid: —

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

  • ModifyPortableDataDisk: —

    是否同时切换弹性数据云盘计费模式。取值范围:

  • true:表示切换弹性数据云盘计费模式
  • false:表示不切换弹性数据云盘计费模式
  • 默认取值:false。

    
    
    6753
    6754
    6755
    # File 'lib/v20170312/models.rb', line 6753
    
    def InstanceIds
      @InstanceIds
    end
    

    #ModifyPortableDataDisk ⇒ Object

    Parameters:

  • InstanceChargePrepaid: —

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

  • ModifyPortableDataDisk: —

    是否同时切换弹性数据云盘计费模式。取值范围:

  • true:表示切换弹性数据云盘计费模式
  • false:表示不切换弹性数据云盘计费模式
  • 默认取值:false。

    
    
    6753
    6754
    6755
    # File 'lib/v20170312/models.rb', line 6753
    
    def ModifyPortableDataDisk
      @ModifyPortableDataDisk
    end
    

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    6762
    6763
    6764
    6765
    6766
    6767
    6768
    6769
    6770
    # File 'lib/v20170312/models.rb', line 6762
    
    def deserialize(params)
      @InstanceIds = params['InstanceIds']
      @InstanceChargeType = params['InstanceChargeType']
      unless params['InstanceChargePrepaid'].nil?
        @InstanceChargePrepaid = InstanceChargePrepaid.new
        @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
      end
      @ModifyPortableDataDisk = params['ModifyPortableDataDisk']
    end