Class: TencentCloud::Cdb::V20170320::CheckMigrateClusterRequest

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

Overview

CheckMigrateCluster请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, cpu = nil, memory = nil, volume = nil, disktype = nil, clustertopology = nil, devicetype = nil, roinfo = nil) ⇒ CheckMigrateClusterRequest

Returns a new instance of CheckMigrateClusterRequest.



1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
# File 'lib/v20170320/models.rb', line 1792

def initialize(instanceid=nil, cpu=nil, memory=nil, volume=nil, disktype=nil, clustertopology=nil, devicetype=nil, roinfo=nil)
  @InstanceId = instanceid
  @Cpu = cpu
  @Memory = memory
  @Volume = volume
  @DiskType = disktype
  @ClusterTopology = clustertopology
  @DeviceType = devicetype
  @RoInfo = roinfo
end

Instance Attribute Details

#ClusterTopologyObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def ClusterTopology
  @ClusterTopology
end

#CpuObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def Cpu
  @Cpu
end

#DeviceTypeObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def DeviceType
  @DeviceType
end

#DiskTypeObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def DiskType
  @DiskType
end

#InstanceIdObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def InstanceId
  @InstanceId
end

#MemoryObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def Memory
  @Memory
end

#RoInfoObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def RoInfo
  @RoInfo
end

#VolumeObject

Parameters:

  • InstanceId:

    实例 ID。可通过 [DescribeDBInstances](cloud.tencent.com/document/product/236/15872) 接口获取。

  • Cpu:

    实例 CPU 核数。当 InstanceId 为主实例时必传。

  • Memory:

    实例内存大小,单位:MB。当 InstanceId 为主实例时必传。

  • Volume:

    实例硬盘大小,单位:GB。

  • DiskType:

    磁盘类型。 CLOUD_SSD: SSD 云硬盘; CLOUD_HSSD: 增强型 SSD 云硬盘。

  • ClusterTopology:

    云盘版节点拓扑配置。当 InstanceId 为主实例时必传。

  • DeviceType:

    迁移实例类型。支持值包括: “CLOUD_NATIVE_CLUSTER” - 标准型云盘版实例, “CLOUD_NATIVE_CLUSTER_EXCLUSIVE” - 加强型云盘版实例。

  • RoInfo:

    只读实例信息。



1790
1791
1792
# File 'lib/v20170320/models.rb', line 1790

def Volume
  @Volume
end

Instance Method Details

#deserialize(params) ⇒ Object



1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
# File 'lib/v20170320/models.rb', line 1803

def deserialize(params)
  @InstanceId = params['InstanceId']
  @Cpu = params['Cpu']
  @Memory = params['Memory']
  @Volume = params['Volume']
  @DiskType = params['DiskType']
  unless params['ClusterTopology'].nil?
    @ClusterTopology = ClusterTopology.new
    @ClusterTopology.deserialize(params['ClusterTopology'])
  end
  @DeviceType = params['DeviceType']
  unless params['RoInfo'].nil?
    @RoInfo = []
    params['RoInfo'].each do |i|
      migrateclusterroinfo_tmp = MigrateClusterRoInfo.new
      migrateclusterroinfo_tmp.deserialize(i)
      @RoInfo << migrateclusterroinfo_tmp
    end
  end
end