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.



3739
3740
3741
3742
3743
3744
3745
3746
# File 'lib/v20180525/models.rb', line 3739

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:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def ClientToken
  @ClientToken
end

#DryRunObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def DryRun
  @DryRun
end

#InstanceChargePrepaidObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceCountObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def InstanceCount
  @InstanceCount
end

#InstanceNameObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def InstanceName
  @InstanceName
end

#ReservedInstanceSpecObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3737
3738
3739
# File 'lib/v20180525/models.rb', line 3737

def ReservedInstanceSpec
  @ReservedInstanceSpec
end

Instance Method Details

#deserialize(params) ⇒ Object



3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
# File 'lib/v20180525/models.rb', line 3748

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