Class: TencentCloud::Cvm::V20170312::AllocateHostsRequest

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

Overview

AllocateHosts请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(placement = nil, clienttoken = nil, hostchargeprepaid = nil, hostchargetype = nil, hosttype = nil, hostcount = nil, tagspecification = nil) ⇒ AllocateHostsRequest

Returns a new instance of AllocateHostsRequest.



159
160
161
162
163
164
165
166
167
# File 'lib/v20170312/models.rb', line 159

def initialize(placement=nil, clienttoken=nil, hostchargeprepaid=nil, hostchargetype=nil, hosttype=nil, hostcount=nil, tagspecification=nil)
  @Placement = placement
  @ClientToken = clienttoken
  @HostChargePrepaid = hostchargeprepaid
  @HostChargeType = hostchargetype
  @HostType = hosttype
  @HostCount = hostcount
  @TagSpecification = tagspecification
end

Instance Attribute Details

#ClientTokenObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def ClientToken
  @ClientToken
end

#HostChargePrepaidObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def HostChargePrepaid
  @HostChargePrepaid
end

#HostChargeTypeObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def HostChargeType
  @HostChargeType
end

#HostCountObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def HostCount
  @HostCount
end

#HostTypeObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def HostType
  @HostType
end

#PlacementObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def Placement
  @Placement
end

#TagSpecificationObject

Parameters:

  • Placement:

    实例所在的位置。通过该参数可以指定实例所属可用区,所属项目等属性。

  • ClientToken:

    用于保证请求幂等性的字符串。

  • HostChargePrepaid:

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

  • HostChargeType:

    实例计费类型。目前仅支持:PREPAID(预付费,即包年包月模式),默认为:‘PREPAID’。

  • HostType:

    CDH实例机型,默认为:‘HS1’。

  • HostCount:

    购买CDH实例数量,默认为:1。

  • TagSpecification:

    标签描述列表。通过指定该参数可以同时绑定标签到相应的资源实例。



157
158
159
# File 'lib/v20170312/models.rb', line 157

def TagSpecification
  @TagSpecification
end

Instance Method Details

#deserialize(params) ⇒ Object



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
# File 'lib/v20170312/models.rb', line 169

def deserialize(params)
  unless params['Placement'].nil?
    @Placement = Placement.new
    @Placement.deserialize(params['Placement'])
  end
  @ClientToken = params['ClientToken']
  unless params['HostChargePrepaid'].nil?
    @HostChargePrepaid = ChargePrepaid.new
    @HostChargePrepaid.deserialize(params['HostChargePrepaid'])
  end
  @HostChargeType = params['HostChargeType']
  @HostType = params['HostType']
  @HostCount = params['HostCount']
  unless params['TagSpecification'].nil?
    @TagSpecification = []
    params['TagSpecification'].each do |i|
      tagspecification_tmp = TagSpecification.new
      tagspecification_tmp.deserialize(i)
      @TagSpecification << tagspecification_tmp
    end
  end
end