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.



3972
3973
3974
3975
3976
3977
3978
3979
# File 'lib/v20180525/models.rb', line 3972

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:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def ClientToken
  @ClientToken
end

#DryRunObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def DryRun
  @DryRun
end

#InstanceChargePrepaidObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def InstanceChargePrepaid
  @InstanceChargePrepaid
end

#InstanceCountObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def InstanceCount
  @InstanceCount
end

#InstanceNameObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def InstanceName
  @InstanceName
end

#ReservedInstanceSpecObject

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

Parameters:

  • ReservedInstanceSpec:

    预留券实例规格。

  • InstanceCount:

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

  • InstanceChargePrepaid:

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

  • InstanceName:

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

  • ClientToken:

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

  • DryRun:

    是否只预检此次请求。



3970
3971
3972
# File 'lib/v20180525/models.rb', line 3970

def ReservedInstanceSpec
  @ReservedInstanceSpec
end

Instance Method Details

#deserialize(params) ⇒ Object



3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
# File 'lib/v20180525/models.rb', line 3981

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