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.



2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
# File 'lib/v20190103/models.rb', line 2411

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

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:

    部署模式



2409
2410
2411
# File 'lib/v20190103/models.rb', line 2409

def ZoneSettings
  @ZoneSettings
end

Instance Method Details

#deserialize(params) ⇒ Object



2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
# File 'lib/v20190103/models.rb', line 2424

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