lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.461 vs lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.462

- old
+ new

@@ -284,10 +284,116 @@ @InstanceShardsList = params['InstanceShardsList'] @RequestId = params['RequestId'] end end + # DescribeSpec请求参数结构体 + class DescribeSpecRequest < TencentCloud::Common::AbstractModel + # @param Zone: 地域信息,例如"ap-guangzhou-1" + # @type Zone: String + # @param PayMode: 计费类型,PREPAID 包年包月,POSTPAID_BY_HOUR 按量计费 + # @type PayMode: String + # @param IsElastic: 是否弹性ck + # @type IsElastic: Boolean + + attr_accessor :Zone, :PayMode, :IsElastic + + def initialize(zone=nil, paymode=nil, iselastic=nil) + @Zone = zone + @PayMode = paymode + @IsElastic = iselastic + end + + def deserialize(params) + @Zone = params['Zone'] + @PayMode = params['PayMode'] + @IsElastic = params['IsElastic'] + end + end + + # DescribeSpec返回参数结构体 + class DescribeSpecResponse < TencentCloud::Common::AbstractModel + # @param CommonSpec: zookeeper节点规格描述 + # @type CommonSpec: Array + # @param DataSpec: 数据节点规格描述 + # @type DataSpec: Array + # @param AttachCBSSpec: 云盘列表 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type AttachCBSSpec: Array + # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 + # @type RequestId: String + + attr_accessor :CommonSpec, :DataSpec, :AttachCBSSpec, :RequestId + + def initialize(commonspec=nil, dataspec=nil, attachcbsspec=nil, requestid=nil) + @CommonSpec = commonspec + @DataSpec = dataspec + @AttachCBSSpec = attachcbsspec + @RequestId = requestid + end + + def deserialize(params) + unless params['CommonSpec'].nil? + @CommonSpec = [] + params['CommonSpec'].each do |i| + resourcespec_tmp = ResourceSpec.new + resourcespec_tmp.deserialize(i) + @CommonSpec << resourcespec_tmp + end + end + unless params['DataSpec'].nil? + @DataSpec = [] + params['DataSpec'].each do |i| + resourcespec_tmp = ResourceSpec.new + resourcespec_tmp.deserialize(i) + @DataSpec << resourcespec_tmp + end + end + unless params['AttachCBSSpec'].nil? + @AttachCBSSpec = [] + params['AttachCBSSpec'].each do |i| + diskspec_tmp = DiskSpec.new + diskspec_tmp.deserialize(i) + @AttachCBSSpec << diskspec_tmp + end + end + @RequestId = params['RequestId'] + end + end + + # 磁盘规格描述 + class DiskSpec < TencentCloud::Common::AbstractModel + # @param DiskType: 磁盘类型,例如“CLOUD_SSD", "LOCAL_SSD"等 + # @type DiskType: String + # @param DiskDesc: 磁盘类型说明,例如"云SSD", "本地SSD"等 + # @type DiskDesc: String + # @param MinDiskSize: 磁盘最小规格大小,单位G + # @type MinDiskSize: Integer + # @param MaxDiskSize: 磁盘最大规格大小,单位G + # @type MaxDiskSize: Integer + # @param DiskCount: 磁盘数目 + # @type DiskCount: Integer + + attr_accessor :DiskType, :DiskDesc, :MinDiskSize, :MaxDiskSize, :DiskCount + + def initialize(disktype=nil, diskdesc=nil, mindisksize=nil, maxdisksize=nil, diskcount=nil) + @DiskType = disktype + @DiskDesc = diskdesc + @MinDiskSize = mindisksize + @MaxDiskSize = maxdisksize + @DiskCount = diskcount + end + + def deserialize(params) + @DiskType = params['DiskType'] + @DiskDesc = params['DiskDesc'] + @MinDiskSize = params['MinDiskSize'] + @MaxDiskSize = params['MaxDiskSize'] + @DiskCount = params['DiskCount'] + end + end + # ModifyClusterConfigs请求参数结构体 class ModifyClusterConfigsRequest < TencentCloud::Common::AbstractModel # @param InstanceId: 集群ID,例如cdwch-xxxx # @type InstanceId: String # @param ModifyConfContext: 配置文件修改信息 @@ -403,9 +509,75 @@ @RequestId = requestid end def deserialize(params) @RequestId = params['RequestId'] + end + end + + # 资源规格描述信息 + class ResourceSpec < TencentCloud::Common::AbstractModel + # @param Name: 规格名称,例如“SCH1" + # @type Name: String + # @param Cpu: cpu核数 + # @type Cpu: Integer + # @param Mem: 内存大小,单位G + # @type Mem: Integer + # @param Type: 分类标记,STANDARD/BIGDATA/HIGHIO分别表示标准型/大数据型/高IO + # @type Type: String + # @param SystemDisk: 系统盘描述信息 + # @type SystemDisk: :class:`Tencentcloud::Cdwch.v20200915.models.DiskSpec` + # @param DataDisk: 数据盘描述信息 + # @type DataDisk: :class:`Tencentcloud::Cdwch.v20200915.models.DiskSpec` + # @param MaxNodeSize: 最大节点数目限制 + # @type MaxNodeSize: Integer + # @param Available: 是否可用,false代表售罄 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type Available: Boolean + # @param ComputeSpecDesc: 规格描述信息 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type ComputeSpecDesc: String + # @param DisplayName: 规格名 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type DisplayName: String + # @param InstanceQuota: 库存数 + # 注意:此字段可能返回 null,表示取不到有效值。 + # @type InstanceQuota: Integer + + attr_accessor :Name, :Cpu, :Mem, :Type, :SystemDisk, :DataDisk, :MaxNodeSize, :Available, :ComputeSpecDesc, :DisplayName, :InstanceQuota + + def initialize(name=nil, cpu=nil, mem=nil, type=nil, systemdisk=nil, datadisk=nil, maxnodesize=nil, available=nil, computespecdesc=nil, displayname=nil, instancequota=nil) + @Name = name + @Cpu = cpu + @Mem = mem + @Type = type + @SystemDisk = systemdisk + @DataDisk = datadisk + @MaxNodeSize = maxnodesize + @Available = available + @ComputeSpecDesc = computespecdesc + @DisplayName = displayname + @InstanceQuota = instancequota + end + + def deserialize(params) + @Name = params['Name'] + @Cpu = params['Cpu'] + @Mem = params['Mem'] + @Type = params['Type'] + unless params['SystemDisk'].nil? + @SystemDisk = DiskSpec.new + @SystemDisk.deserialize(params['SystemDisk']) + end + unless params['DataDisk'].nil? + @DataDisk = DiskSpec.new + @DataDisk.deserialize(params['DataDisk']) + end + @MaxNodeSize = params['MaxNodeSize'] + @Available = params['Available'] + @ComputeSpecDesc = params['ComputeSpecDesc'] + @DisplayName = params['DisplayName'] + @InstanceQuota = params['InstanceQuota'] end end end end