Class: TencentCloud::Emr::V20190103::CreateSLInstanceRequest

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

Overview

CreateSLInstance请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instancename = nil, paymode = nil, disktype = nil, disksize = nil, nodetype = nil, zonesettings = nil, tags = nil, prepaysetting = nil, clienttoken = nil, deploymentmode = nil) ⇒ CreateSLInstanceRequest

Returns a new instance of CreateSLInstanceRequest.



2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
# File 'lib/v20190103/models.rb', line 2376

def initialize(instancename=nil, paymode=nil, disktype=nil, disksize=nil, nodetype=nil, zonesettings=nil, tags=nil, prepaysetting=nil, clienttoken=nil, deploymentmode=nil)
  @InstanceName = instancename
  @PayMode = paymode
  @DiskType = disktype
  @DiskSize = disksize
  @NodeType = nodetype
  @ZoneSettings = zonesettings
  @Tags = tags
  @PrePaySetting = prepaysetting
  @ClientToken = clienttoken
  @DeploymentMode = deploymentmode
end

Instance Attribute Details

#ClientTokenObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def ClientToken
  @ClientToken
end

#DeploymentModeObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def DeploymentMode
  @DeploymentMode
end

#DiskSizeObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def DiskSize
  @DiskSize
end

#DiskTypeObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def DiskType
  @DiskType
end

#InstanceNameObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def InstanceName
  @InstanceName
end

#NodeTypeObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def NodeType
  @NodeType
end

#PayModeObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def PayMode
  @PayMode
end

#PrePaySettingObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def PrePaySetting
  @PrePaySetting
end

#TagsObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def Tags
  @Tags
end

#ZoneSettingsObject

Parameters:

  • InstanceName:

    实例名称。

  • PayMode:

    实例计费模式,0表示后付费,即按量计费,1表示预付费,即包年包月。

  • DiskType:

    实例存储类型,CLOUD_HSSD表示性能云存储, CLOUD_BSSD表示标准云存储。

  • DiskSize:

    实例单节点磁盘容量,单位GB,单节点磁盘容量需大于等于100,小于等于250*CPU核心数,容量调整步长为100。

  • NodeType:

    实例节点规格,可填写4C16G、8C32G、16C64G、32C128G,不区分大小写。

  • ZoneSettings:

    实例可用区详细配置,当前支持多可用区,可用区数量只能为1或3,包含区域名称,VPC信息、节点数量,其中所有区域节点总数需大于等于3,小于等于50。

  • Tags:

    实例要绑定的标签列表。

  • PrePaySetting:

    预付费参数

  • ClientToken:

    唯一随机标识,时效性为5分钟,需要调用者指定 防止客户端重复创建资源,例如 a9a90aa6-****-****-****-fae360632808

  • DeploymentMode:

    部署模式



2374
2375
2376
# File 'lib/v20190103/models.rb', line 2374

def ZoneSettings
  @ZoneSettings
end

Instance Method Details

#deserialize(params) ⇒ Object



2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
# File 'lib/v20190103/models.rb', line 2389

def deserialize(params)
  @InstanceName = params['InstanceName']
  @PayMode = params['PayMode']
  @DiskType = params['DiskType']
  @DiskSize = params['DiskSize']
  @NodeType = params['NodeType']
  unless params['ZoneSettings'].nil?
    @ZoneSettings = []
    params['ZoneSettings'].each do |i|
      zonesetting_tmp = ZoneSetting.new
      zonesetting_tmp.deserialize(i)
      @ZoneSettings << zonesetting_tmp
    end
  end
  unless params['Tags'].nil?
    @Tags = []
    params['Tags'].each do |i|
      tag_tmp = Tag.new
      tag_tmp.deserialize(i)
      @Tags << tag_tmp
    end
  end
  unless params['PrePaySetting'].nil?
    @PrePaySetting = PrePaySetting.new
    @PrePaySetting.deserialize(params['PrePaySetting'])
  end
  @ClientToken = params['ClientToken']
  @DeploymentMode = params['DeploymentMode']
end