Class: TencentCloud::Tke::V20180525::CreateReservedInstancesRequest

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

Overview

CreateReservedInstances请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reservedinstancespec = nil, instancecount = nil, instancechargeprepaid = nil, instancename = nil, clienttoken = nil, dryrun = nil) ⇒ CreateReservedInstancesRequest

Returns a new instance of CreateReservedInstancesRequest.



3674
3675
3676
3677
3678
3679
3680
3681
# File 'lib/v20180525/models.rb', line 3674

def initialize(reservedinstancespec=nil, instancecount=nil, instancechargeprepaid=nil, instancename=nil, clienttoken=nil, dryrun=nil)
  @ReservedInstanceSpec = reservedinstancespec
  @InstanceCount = instancecount
  @InstanceChargePrepaid = instancechargeprepaid
  @InstanceName = instancename
  @ClientToken = clienttoken
  @DryRun = dryrun
end

Instance Attribute Details

#ClientTokenObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def ClientToken
  @ClientToken
end

#DryRunObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def DryRun
  @DryRun
end

#InstanceChargePrepaidObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceCountObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def InstanceCount
  @InstanceCount
end

#InstanceNameObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def InstanceName
  @InstanceName
end

#ReservedInstanceSpecObject

true:只预检,不会创建实例。默认值为:false。

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

    购买实例数量,一次最大购买数量为300。

  • InstanceChargePrepaid:

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

  • InstanceName:

    预留券名称,名称不得超过60个字符。

  • ClientToken:

    用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。

  • DryRun:

    是否只预检此次请求。



3672
3673
3674
# File 'lib/v20180525/models.rb', line 3672

def ReservedInstanceSpec
  @ReservedInstanceSpec
end

Instance Method Details

#deserialize(params) ⇒ Object



3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
# File 'lib/v20180525/models.rb', line 3683

def deserialize(params)
  unless params['ReservedInstanceSpec'].nil?
    @ReservedInstanceSpec = ReservedInstanceSpec.new
    @ReservedInstanceSpec.deserialize(params['ReservedInstanceSpec'])
  end
  @InstanceCount = params['InstanceCount']
  unless params['InstanceChargePrepaid'].nil?
    @InstanceChargePrepaid = InstanceChargePrepaid.new
    @InstanceChargePrepaid.deserialize(params['InstanceChargePrepaid'])
  end
  @InstanceName = params['InstanceName']
  @ClientToken = params['ClientToken']
  @DryRun = params['DryRun']
end