lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.476 vs lib/v20200915/models.rb in tencentcloud-sdk-cdwch-3.0.477
- old
+ new
@@ -92,10 +92,34 @@
@VCluster = params['VCluster']
@Ips = params['Ips']
end
end
+ # 集群计费相关信息
+ class Charge < TencentCloud::Common::AbstractModel
+ # @param ChargeType: 计费类型,“PREPAID” 预付费,“POSTPAID_BY_HOUR” 后付费
+ # @type ChargeType: String
+ # @param RenewFlag: PREPAID需要传递,是否自动续费,1表示自动续费开启
+ # @type RenewFlag: Integer
+ # @param TimeSpan: 预付费需要传递,计费时间长度,多少个月
+ # @type TimeSpan: Integer
+
+ attr_accessor :ChargeType, :RenewFlag, :TimeSpan
+
+ def initialize(chargetype=nil, renewflag=nil, timespan=nil)
+ @ChargeType = chargetype
+ @RenewFlag = renewflag
+ @TimeSpan = timespan
+ end
+
+ def deserialize(params)
+ @ChargeType = params['ChargeType']
+ @RenewFlag = params['RenewFlag']
+ @TimeSpan = params['TimeSpan']
+ end
+ end
+
# 新增或是修改ck用户
class CkUserAlterInfo < TencentCloud::Common::AbstractModel
# @param InstanceId: 集群实例id
# @type InstanceId: String
# @param UserName: 用户名
@@ -199,10 +223,121 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # CreateInstanceNew请求参数结构体
+ class CreateInstanceNewRequest < TencentCloud::Common::AbstractModel
+ # @param Zone: 可用区
+ # @type Zone: String
+ # @param HaFlag: 是否高可用
+ # @type HaFlag: Boolean
+ # @param UserVPCId: 私有网络
+ # @type UserVPCId: String
+ # @param UserSubnetId: 子网
+ # @type UserSubnetId: String
+ # @param ProductVersion: 版本
+ # @type ProductVersion: String
+ # @param ChargeProperties: 计费方式
+ # @type ChargeProperties: :class:`Tencentcloud::Cdwch.v20200915.models.Charge`
+ # @param InstanceName: 实例名称
+ # @type InstanceName: String
+ # @param DataSpec: 数据节点
+ # @type DataSpec: :class:`Tencentcloud::Cdwch.v20200915.models.NodeSpec`
+ # @param Tags: 标签列表
+ # @type Tags: :class:`Tencentcloud::Cdwch.v20200915.models.Tag`
+ # @param ClsLogSetId: 日志主题ID
+ # @type ClsLogSetId: String
+ # @param CosBucketName: COS桶名称
+ # @type CosBucketName: String
+ # @param MountDiskType: 是否是裸盘挂载
+ # @type MountDiskType: Integer
+ # @param HAZk: 是否是ZK高可用
+ # @type HAZk: Boolean
+ # @param CommonSpec: ZK节点
+ # @type CommonSpec: :class:`Tencentcloud::Cdwch.v20200915.models.NodeSpec`
+
+ attr_accessor :Zone, :HaFlag, :UserVPCId, :UserSubnetId, :ProductVersion, :ChargeProperties, :InstanceName, :DataSpec, :Tags, :ClsLogSetId, :CosBucketName, :MountDiskType, :HAZk, :CommonSpec
+
+ def initialize(zone=nil, haflag=nil, uservpcid=nil, usersubnetid=nil, productversion=nil, chargeproperties=nil, instancename=nil, dataspec=nil, tags=nil, clslogsetid=nil, cosbucketname=nil, mountdisktype=nil, hazk=nil, commonspec=nil)
+ @Zone = zone
+ @HaFlag = haflag
+ @UserVPCId = uservpcid
+ @UserSubnetId = usersubnetid
+ @ProductVersion = productversion
+ @ChargeProperties = chargeproperties
+ @InstanceName = instancename
+ @DataSpec = dataspec
+ @Tags = tags
+ @ClsLogSetId = clslogsetid
+ @CosBucketName = cosbucketname
+ @MountDiskType = mountdisktype
+ @HAZk = hazk
+ @CommonSpec = commonspec
+ end
+
+ def deserialize(params)
+ @Zone = params['Zone']
+ @HaFlag = params['HaFlag']
+ @UserVPCId = params['UserVPCId']
+ @UserSubnetId = params['UserSubnetId']
+ @ProductVersion = params['ProductVersion']
+ unless params['ChargeProperties'].nil?
+ @ChargeProperties = Charge.new
+ @ChargeProperties.deserialize(params['ChargeProperties'])
+ end
+ @InstanceName = params['InstanceName']
+ unless params['DataSpec'].nil?
+ @DataSpec = NodeSpec.new
+ @DataSpec.deserialize(params['DataSpec'])
+ end
+ unless params['Tags'].nil?
+ @Tags = Tag.new
+ @Tags.deserialize(params['Tags'])
+ end
+ @ClsLogSetId = params['ClsLogSetId']
+ @CosBucketName = params['CosBucketName']
+ @MountDiskType = params['MountDiskType']
+ @HAZk = params['HAZk']
+ unless params['CommonSpec'].nil?
+ @CommonSpec = NodeSpec.new
+ @CommonSpec.deserialize(params['CommonSpec'])
+ end
+ end
+ end
+
+ # CreateInstanceNew返回参数结构体
+ class CreateInstanceNewResponse < TencentCloud::Common::AbstractModel
+ # @param FlowId: 流程ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FlowId: String
+ # @param InstanceId: 实例ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstanceId: String
+ # @param ErrorMsg: 错误信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ErrorMsg: String
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :FlowId, :InstanceId, :ErrorMsg, :RequestId
+
+ def initialize(flowid=nil, instanceid=nil, errormsg=nil, requestid=nil)
+ @FlowId = flowid
+ @InstanceId = instanceid
+ @ErrorMsg = errormsg
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ @FlowId = params['FlowId']
+ @InstanceId = params['InstanceId']
+ @ErrorMsg = params['ErrorMsg']
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeCkSqlApis请求参数结构体
class DescribeCkSqlApisRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例id
# @type InstanceId: String
# @param ApiType: api接口名称,GetClusters:获取集群cluster列表
@@ -259,10 +394,49 @@
@ReturnData = params['ReturnData']
@RequestId = params['RequestId']
end
end
+ # DescribeInstance请求参数结构体
+ class DescribeInstanceRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 集群实例ID
+ # @type InstanceId: String
+
+ attr_accessor :InstanceId
+
+ def initialize(instanceid=nil)
+ @InstanceId = instanceid
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ end
+ end
+
+ # DescribeInstance返回参数结构体
+ class DescribeInstanceResponse < TencentCloud::Common::AbstractModel
+ # @param InstanceInfo: 实例描述信息
+ # @type InstanceInfo: :class:`Tencentcloud::Cdwch.v20200915.models.InstanceInfo`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :InstanceInfo, :RequestId
+
+ def initialize(instanceinfo=nil, requestid=nil)
+ @InstanceInfo = instanceinfo
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['InstanceInfo'].nil?
+ @InstanceInfo = InstanceInfo.new
+ @InstanceInfo.deserialize(params['InstanceInfo'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeInstanceShards请求参数结构体
class DescribeInstanceShardsRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 集群实例ID
# @type InstanceId: String
@@ -402,10 +576,188 @@
@MaxDiskSize = params['MaxDiskSize']
@DiskCount = params['DiskCount']
end
end
+ # 实例描述信息
+ class InstanceInfo < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 集群实例ID, "cdw-xxxx" 字符串类型
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstanceId: String
+ # @param InstanceName: 集群实例名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type InstanceName: String
+ # @param Status: 状态,
+ # Init 创建中; Serving 运行中;
+ # Deleted已销毁;Deleting 销毁中;
+ # Modify 集群变更中;
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Status: String
+ # @param Version: 版本
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Version: String
+ # @param Region: 地域, ap-guangzhou
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Region: String
+ # @param Zone: 可用区, ap-guangzhou-3
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Zone: String
+ # @param VpcId: 私有网络名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type VpcId: String
+ # @param SubnetId: 子网名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type SubnetId: String
+ # @param PayMode: 付费类型,"hour", "prepay"
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PayMode: String
+ # @param CreateTime: 创建时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CreateTime: String
+ # @param ExpireTime: 过期时间
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ExpireTime: String
+ # @param MasterSummary: 数据节点描述信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MasterSummary: :class:`Tencentcloud::Cdwch.v20200915.models.NodesSummary`
+ # @param CommonSummary: zookeeper节点描述信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CommonSummary: :class:`Tencentcloud::Cdwch.v20200915.models.NodesSummary`
+ # @param HA: 高可用,“true" "false"
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type HA: String
+ # @param AccessInfo: 访问地址,例如 "10.0.0.1:9000"
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type AccessInfo: String
+ # @param Id: 记录ID,数值型
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Id: Integer
+ # @param RegionId: regionId, 表示地域
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type RegionId: Integer
+ # @param ZoneDesc: 可用区说明,例如 "广州二区"
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ZoneDesc: String
+ # @param FlowMsg: 错误流程说明信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type FlowMsg: String
+ # @param StatusDesc: 状态描述,例如“运行中”等
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type StatusDesc: String
+ # @param RenewFlag: 自动续费标记
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type RenewFlag: Boolean
+ # @param Tags: 标签列表
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Tags: Array
+ # @param Monitor: 监控信息
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Monitor: String
+ # @param HasClsTopic: 是否开通日志
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type HasClsTopic: Boolean
+ # @param ClsTopicId: 日志主题ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClsTopicId: String
+ # @param ClsLogSetId: 日志集ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ClsLogSetId: String
+ # @param EnableXMLConfig: 是否支持xml配置管理
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type EnableXMLConfig: Integer
+ # @param RegionDesc: 区域
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type RegionDesc: String
+ # @param Eip: 弹性网卡地址
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type Eip: String
+ # @param CosMoveFactor: 冷热分层系数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type CosMoveFactor: Integer
+
+ attr_accessor :InstanceId, :InstanceName, :Status, :Version, :Region, :Zone, :VpcId, :SubnetId, :PayMode, :CreateTime, :ExpireTime, :MasterSummary, :CommonSummary, :HA, :AccessInfo, :Id, :RegionId, :ZoneDesc, :FlowMsg, :StatusDesc, :RenewFlag, :Tags, :Monitor, :HasClsTopic, :ClsTopicId, :ClsLogSetId, :EnableXMLConfig, :RegionDesc, :Eip, :CosMoveFactor
+
+ def initialize(instanceid=nil, instancename=nil, status=nil, version=nil, region=nil, zone=nil, vpcid=nil, subnetid=nil, paymode=nil, createtime=nil, expiretime=nil, mastersummary=nil, commonsummary=nil, ha=nil, accessinfo=nil, id=nil, regionid=nil, zonedesc=nil, flowmsg=nil, statusdesc=nil, renewflag=nil, tags=nil, monitor=nil, hasclstopic=nil, clstopicid=nil, clslogsetid=nil, enablexmlconfig=nil, regiondesc=nil, eip=nil, cosmovefactor=nil)
+ @InstanceId = instanceid
+ @InstanceName = instancename
+ @Status = status
+ @Version = version
+ @Region = region
+ @Zone = zone
+ @VpcId = vpcid
+ @SubnetId = subnetid
+ @PayMode = paymode
+ @CreateTime = createtime
+ @ExpireTime = expiretime
+ @MasterSummary = mastersummary
+ @CommonSummary = commonsummary
+ @HA = ha
+ @AccessInfo = accessinfo
+ @Id = id
+ @RegionId = regionid
+ @ZoneDesc = zonedesc
+ @FlowMsg = flowmsg
+ @StatusDesc = statusdesc
+ @RenewFlag = renewflag
+ @Tags = tags
+ @Monitor = monitor
+ @HasClsTopic = hasclstopic
+ @ClsTopicId = clstopicid
+ @ClsLogSetId = clslogsetid
+ @EnableXMLConfig = enablexmlconfig
+ @RegionDesc = regiondesc
+ @Eip = eip
+ @CosMoveFactor = cosmovefactor
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @InstanceName = params['InstanceName']
+ @Status = params['Status']
+ @Version = params['Version']
+ @Region = params['Region']
+ @Zone = params['Zone']
+ @VpcId = params['VpcId']
+ @SubnetId = params['SubnetId']
+ @PayMode = params['PayMode']
+ @CreateTime = params['CreateTime']
+ @ExpireTime = params['ExpireTime']
+ unless params['MasterSummary'].nil?
+ @MasterSummary = NodesSummary.new
+ @MasterSummary.deserialize(params['MasterSummary'])
+ end
+ unless params['CommonSummary'].nil?
+ @CommonSummary = NodesSummary.new
+ @CommonSummary.deserialize(params['CommonSummary'])
+ end
+ @HA = params['HA']
+ @AccessInfo = params['AccessInfo']
+ @Id = params['Id']
+ @RegionId = params['RegionId']
+ @ZoneDesc = params['ZoneDesc']
+ @FlowMsg = params['FlowMsg']
+ @StatusDesc = params['StatusDesc']
+ @RenewFlag = params['RenewFlag']
+ unless params['Tags'].nil?
+ @Tags = []
+ params['Tags'].each do |i|
+ tag_tmp = Tag.new
+ tag_tmp.deserialize(i)
+ @Tags << tag_tmp
+ end
+ end
+ @Monitor = params['Monitor']
+ @HasClsTopic = params['HasClsTopic']
+ @ClsTopicId = params['ClsTopicId']
+ @ClsLogSetId = params['ClsLogSetId']
+ @EnableXMLConfig = params['EnableXMLConfig']
+ @RegionDesc = params['RegionDesc']
+ @Eip = params['Eip']
+ @CosMoveFactor = params['CosMoveFactor']
+ end
+ end
+
# ModifyClusterConfigs请求参数结构体
class ModifyClusterConfigsRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 集群ID,例如cdwch-xxxx
# @type InstanceId: String
# @param ModifyConfContext: 配置文件修改信息
@@ -484,10 +836,74 @@
def deserialize(params)
@RequestId = params['RequestId']
end
end
+ # 创建集群时的规格
+ class NodeSpec < TencentCloud::Common::AbstractModel
+ # @param SpecName: 规格名称
+ # @type SpecName: String
+ # @param Count: 数量
+ # @type Count: Integer
+ # @param DiskSize: 云盘大小
+ # @type DiskSize: Integer
+
+ attr_accessor :SpecName, :Count, :DiskSize
+
+ def initialize(specname=nil, count=nil, disksize=nil)
+ @SpecName = specname
+ @Count = count
+ @DiskSize = disksize
+ end
+
+ def deserialize(params)
+ @SpecName = params['SpecName']
+ @Count = params['Count']
+ @DiskSize = params['DiskSize']
+ end
+ end
+
+ # 节点角色描述信息
+ class NodesSummary < TencentCloud::Common::AbstractModel
+ # @param Spec: 机型,如 S1
+ # @type Spec: String
+ # @param NodeSize: 节点数目
+ # @type NodeSize: Integer
+ # @param Core: cpu核数,单位个
+ # @type Core: Integer
+ # @param Memory: 内存大小,单位G
+ # @type Memory: Integer
+ # @param Disk: 磁盘大小,单位G
+ # @type Disk: Integer
+ # @param DiskType: 磁盘类型
+ # @type DiskType: String
+ # @param DiskDesc: 磁盘描述
+ # @type DiskDesc: String
+
+ attr_accessor :Spec, :NodeSize, :Core, :Memory, :Disk, :DiskType, :DiskDesc
+
+ def initialize(spec=nil, nodesize=nil, core=nil, memory=nil, disk=nil, disktype=nil, diskdesc=nil)
+ @Spec = spec
+ @NodeSize = nodesize
+ @Core = core
+ @Memory = memory
+ @Disk = disk
+ @DiskType = disktype
+ @DiskDesc = diskdesc
+ end
+
+ def deserialize(params)
+ @Spec = params['Spec']
+ @NodeSize = params['NodeSize']
+ @Core = params['Core']
+ @Memory = params['Memory']
+ @Disk = params['Disk']
+ @DiskType = params['DiskType']
+ @DiskDesc = params['DiskDesc']
+ end
+ end
+
# OpenBackUp请求参数结构体
class OpenBackUpRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 集群id
# @type InstanceId: String
# @param OperationType: OPEN 或者CLOSE
@@ -587,9 +1003,29 @@
@MaxNodeSize = params['MaxNodeSize']
@Available = params['Available']
@ComputeSpecDesc = params['ComputeSpecDesc']
@DisplayName = params['DisplayName']
@InstanceQuota = params['InstanceQuota']
+ end
+ end
+
+ # 标签描述
+ class Tag < TencentCloud::Common::AbstractModel
+ # @param TagKey: 标签的键
+ # @type TagKey: String
+ # @param TagValue: 标签的值
+ # @type TagValue: String
+
+ attr_accessor :TagKey, :TagValue
+
+ def initialize(tagkey=nil, tagvalue=nil)
+ @TagKey = tagkey
+ @TagValue = tagvalue
+ end
+
+ def deserialize(params)
+ @TagKey = params['TagKey']
+ @TagValue = params['TagValue']
end
end
end
end