# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import warnings
from tencentcloud.common.abstract_model import AbstractModel
class DBInstanceDetail(AbstractModel):
"""DB实例详情
"""
def __init__(self):
r"""
:param _InstanceId: DB实例Id
:type InstanceId: str
:param _InstanceName: DB实例名称
:type InstanceName: str
:param _Status: DB实例状态,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
:type Status: int
:param _StatusDesc: DB实例状态描述,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
:type StatusDesc: str
:param _DbVersion: DB实例版本
:type DbVersion: str
:param _Vip: Vip信息
:type Vip: str
:param _Vport: Vip使用的端口号
:type Vport: int
:param _UniqueVpcId: 字符串型的私有网络ID
:type UniqueVpcId: str
:param _UniqueSubnetId: 字符串型的私有网络子网ID
:type UniqueSubnetId: str
:param _Shard: 是否为分布式版本,0:否,1:是
:type Shard: int
:param _NodeNum: DB实例节点数
:type NodeNum: int
:param _Cpu: CPU规格(单位:核数)
:type Cpu: int
:param _Memory: 内存规格(单位:GB)
:type Memory: int
:param _Disk: 磁盘规格(单位:GB)
:type Disk: int
:param _ShardNum: 分布式类型的实例的分片数
:type ShardNum: int
:param _Region: 地域
:type Region: str
:param _Zone: 可用区
:type Zone: str
:param _DbHosts: Db所在主机列表, 格式: m1,s1|m2,s2
:type DbHosts: str
:param _HostRole: 主机角色, 1:主, 2:从, 3:主+从
:type HostRole: int
:param _DbEngine: DB引擎,MySQL,Percona,MariaDB
:type DbEngine: str
:param _CreateTime: 创建时间
:type CreateTime: str
"""
self._InstanceId = None
self._InstanceName = None
self._Status = None
self._StatusDesc = None
self._DbVersion = None
self._Vip = None
self._Vport = None
self._UniqueVpcId = None
self._UniqueSubnetId = None
self._Shard = None
self._NodeNum = None
self._Cpu = None
self._Memory = None
self._Disk = None
self._ShardNum = None
self._Region = None
self._Zone = None
self._DbHosts = None
self._HostRole = None
self._DbEngine = None
self._CreateTime = None
@property
def InstanceId(self):
"""DB实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""DB实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Status(self):
"""DB实例状态,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def StatusDesc(self):
"""DB实例状态描述,-1:已隔离, 0:创建中, 1:流程中, 2:运行中, 3:未初始化
:rtype: str
"""
return self._StatusDesc
@StatusDesc.setter
def StatusDesc(self, StatusDesc):
self._StatusDesc = StatusDesc
@property
def DbVersion(self):
"""DB实例版本
:rtype: str
"""
return self._DbVersion
@DbVersion.setter
def DbVersion(self, DbVersion):
self._DbVersion = DbVersion
@property
def Vip(self):
"""Vip信息
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""Vip使用的端口号
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def UniqueVpcId(self):
"""字符串型的私有网络ID
:rtype: str
"""
return self._UniqueVpcId
@UniqueVpcId.setter
def UniqueVpcId(self, UniqueVpcId):
self._UniqueVpcId = UniqueVpcId
@property
def UniqueSubnetId(self):
"""字符串型的私有网络子网ID
:rtype: str
"""
return self._UniqueSubnetId
@UniqueSubnetId.setter
def UniqueSubnetId(self, UniqueSubnetId):
self._UniqueSubnetId = UniqueSubnetId
@property
def Shard(self):
"""是否为分布式版本,0:否,1:是
:rtype: int
"""
return self._Shard
@Shard.setter
def Shard(self, Shard):
self._Shard = Shard
@property
def NodeNum(self):
"""DB实例节点数
:rtype: int
"""
return self._NodeNum
@NodeNum.setter
def NodeNum(self, NodeNum):
self._NodeNum = NodeNum
@property
def Cpu(self):
"""CPU规格(单位:核数)
:rtype: int
"""
return self._Cpu
@Cpu.setter
def Cpu(self, Cpu):
self._Cpu = Cpu
@property
def Memory(self):
"""内存规格(单位:GB)
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Disk(self):
"""磁盘规格(单位:GB)
:rtype: int
"""
return self._Disk
@Disk.setter
def Disk(self, Disk):
self._Disk = Disk
@property
def ShardNum(self):
"""分布式类型的实例的分片数
:rtype: int
"""
return self._ShardNum
@ShardNum.setter
def ShardNum(self, ShardNum):
self._ShardNum = ShardNum
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def DbHosts(self):
"""Db所在主机列表, 格式: m1,s1|m2,s2
:rtype: str
"""
return self._DbHosts
@DbHosts.setter
def DbHosts(self, DbHosts):
self._DbHosts = DbHosts
@property
def HostRole(self):
"""主机角色, 1:主, 2:从, 3:主+从
:rtype: int
"""
return self._HostRole
@HostRole.setter
def HostRole(self, HostRole):
self._HostRole = HostRole
@property
def DbEngine(self):
"""DB引擎,MySQL,Percona,MariaDB
:rtype: str
"""
return self._DbEngine
@DbEngine.setter
def DbEngine(self, DbEngine):
self._DbEngine = DbEngine
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._DbVersion = params.get("DbVersion")
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
self._UniqueVpcId = params.get("UniqueVpcId")
self._UniqueSubnetId = params.get("UniqueSubnetId")
self._Shard = params.get("Shard")
self._NodeNum = params.get("NodeNum")
self._Cpu = params.get("Cpu")
self._Memory = params.get("Memory")
self._Disk = params.get("Disk")
self._ShardNum = params.get("ShardNum")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._DbHosts = params.get("DbHosts")
self._HostRole = params.get("HostRole")
self._DbEngine = params.get("DbEngine")
self._CreateTime = params.get("CreateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDBInstancesRequest(AbstractModel):
"""DescribeDBInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
:param _HostId: 独享集群主机Id
:type HostId: str
:param _Limit: 分页返回数量
:type Limit: int
:param _Offset: 分页偏移量
:type Offset: int
:param _ShardType: 实例类型,0:mariadb, 1:tdsql
:type ShardType: list of int
"""
self._InstanceId = None
self._HostId = None
self._Limit = None
self._Offset = None
self._ShardType = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def HostId(self):
"""独享集群主机Id
:rtype: str
"""
return self._HostId
@HostId.setter
def HostId(self, HostId):
self._HostId = HostId
@property
def Limit(self):
"""分页返回数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def ShardType(self):
"""实例类型,0:mariadb, 1:tdsql
:rtype: list of int
"""
return self._ShardType
@ShardType.setter
def ShardType(self, ShardType):
self._ShardType = ShardType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._HostId = params.get("HostId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._ShardType = params.get("ShardType")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeDBInstancesResponse(AbstractModel):
"""DescribeDBInstances返回参数结构体
"""
def __init__(self):
r"""
:param _Instances: 独享集群内的DB实例列表
:type Instances: list of DBInstanceDetail
:param _TotalCount: 独享集群内的DB实例总数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Instances = None
self._TotalCount = None
self._RequestId = None
@property
def Instances(self):
"""独享集群内的DB实例列表
:rtype: list of DBInstanceDetail
"""
return self._Instances
@Instances.setter
def Instances(self, Instances):
self._Instances = Instances
@property
def TotalCount(self):
"""独享集群内的DB实例总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Instances") is not None:
self._Instances = []
for item in params.get("Instances"):
obj = DBInstanceDetail()
obj._deserialize(item)
self._Instances.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeHostListRequest(AbstractModel):
"""DescribeHostList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
:param _Limit: 分页返回数量
:type Limit: int
:param _Offset: 分页偏移量
:type Offset: int
:param _AssignStatus: 分配状态过滤,0-可分配,1-禁止分配
:type AssignStatus: list of int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
self._AssignStatus = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""分页返回数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def AssignStatus(self):
"""分配状态过滤,0-可分配,1-禁止分配
:rtype: list of int
"""
return self._AssignStatus
@AssignStatus.setter
def AssignStatus(self, AssignStatus):
self._AssignStatus = AssignStatus
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._AssignStatus = params.get("AssignStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeHostListResponse(AbstractModel):
"""DescribeHostList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 主机总数
:type TotalCount: int
:param _Hosts: 主机详情
:type Hosts: list of HostDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Hosts = None
self._RequestId = None
@property
def TotalCount(self):
"""主机总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Hosts(self):
"""主机详情
:rtype: list of HostDetail
"""
return self._Hosts
@Hosts.setter
def Hosts(self, Hosts):
self._Hosts = Hosts
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Hosts") is not None:
self._Hosts = []
for item in params.get("Hosts"):
obj = HostDetail()
obj._deserialize(item)
self._Hosts.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceDetail(AbstractModel):
"""独享集群详情
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
:param _InstanceName: 独享集群实例名称
:type InstanceName: str
:param _Region: 地域
:type Region: str
:param _ProductId: 产品ID, 0:CDB, 1:TDSQL
:type ProductId: int
:param _Type: 集群类型, 0:公有云, 1:金融围笼, 2:CDC集群
:type Type: int
:param _HostType: 主机类型, 0:物理机, 1:CVM机型, 2:CDC机型
:type HostType: int
:param _AutoRenewFlag: 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
:type AutoRenewFlag: int
:param _Status: 集群状态
:type Status: int
:param _StatusDesc: 集群状态描述
:type StatusDesc: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _PeriodEndTime: 到期时间
:type PeriodEndTime: str
:param _HostNum: 主机数
:type HostNum: int
:param _DbNum: DB实例数
:type DbNum: int
:param _AssignStrategy: 分配策略, 0:紧凑, 1:均匀
:type AssignStrategy: int
:param _CpuSpec: 总主机CPU(单位:核数)
:type CpuSpec: int
:param _CpuAssigned: 总已分配CPU(单位:核数)
:type CpuAssigned: int
:param _CpuAssignable: 总可分配CPU(单位:核数)
:type CpuAssignable: int
:param _MemorySpec: 总主机内存(单位:GB)
:type MemorySpec: int
:param _MemoryAssigned: 总已分配内存(单位:GB)
:type MemoryAssigned: int
:param _MemoryAssignable: 总可分配内存(单位:GB)
:type MemoryAssignable: int
:param _DiskSpec: 总机器磁盘(单位:GB)
:type DiskSpec: int
:param _DiskAssigned: 总已分配磁盘(单位:GB)
:type DiskAssigned: int
:param _DiskAssignable: 总可分配磁盘(单位:GB)
:type DiskAssignable: int
:param _Zone: 可用区
:type Zone: str
:param _FenceId: 金融围笼ID
注意:此字段可能返回 null,表示取不到有效值。
:type FenceId: str
:param _ClusterId: 所属集群ID(默认集群为空)
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
"""
self._InstanceId = None
self._InstanceName = None
self._Region = None
self._ProductId = None
self._Type = None
self._HostType = None
self._AutoRenewFlag = None
self._Status = None
self._StatusDesc = None
self._CreateTime = None
self._PeriodEndTime = None
self._HostNum = None
self._DbNum = None
self._AssignStrategy = None
self._CpuSpec = None
self._CpuAssigned = None
self._CpuAssignable = None
self._MemorySpec = None
self._MemoryAssigned = None
self._MemoryAssignable = None
self._DiskSpec = None
self._DiskAssigned = None
self._DiskAssignable = None
self._Zone = None
self._FenceId = None
self._ClusterId = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""独享集群实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def ProductId(self):
"""产品ID, 0:CDB, 1:TDSQL
:rtype: int
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Type(self):
"""集群类型, 0:公有云, 1:金融围笼, 2:CDC集群
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def HostType(self):
"""主机类型, 0:物理机, 1:CVM机型, 2:CDC机型
:rtype: int
"""
return self._HostType
@HostType.setter
def HostType(self, HostType):
self._HostType = HostType
@property
def AutoRenewFlag(self):
"""自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def Status(self):
"""集群状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def StatusDesc(self):
"""集群状态描述
:rtype: str
"""
return self._StatusDesc
@StatusDesc.setter
def StatusDesc(self, StatusDesc):
self._StatusDesc = StatusDesc
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def PeriodEndTime(self):
"""到期时间
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def HostNum(self):
"""主机数
:rtype: int
"""
return self._HostNum
@HostNum.setter
def HostNum(self, HostNum):
self._HostNum = HostNum
@property
def DbNum(self):
"""DB实例数
:rtype: int
"""
return self._DbNum
@DbNum.setter
def DbNum(self, DbNum):
self._DbNum = DbNum
@property
def AssignStrategy(self):
"""分配策略, 0:紧凑, 1:均匀
:rtype: int
"""
return self._AssignStrategy
@AssignStrategy.setter
def AssignStrategy(self, AssignStrategy):
self._AssignStrategy = AssignStrategy
@property
def CpuSpec(self):
"""总主机CPU(单位:核数)
:rtype: int
"""
return self._CpuSpec
@CpuSpec.setter
def CpuSpec(self, CpuSpec):
self._CpuSpec = CpuSpec
@property
def CpuAssigned(self):
"""总已分配CPU(单位:核数)
:rtype: int
"""
return self._CpuAssigned
@CpuAssigned.setter
def CpuAssigned(self, CpuAssigned):
self._CpuAssigned = CpuAssigned
@property
def CpuAssignable(self):
"""总可分配CPU(单位:核数)
:rtype: int
"""
return self._CpuAssignable
@CpuAssignable.setter
def CpuAssignable(self, CpuAssignable):
self._CpuAssignable = CpuAssignable
@property
def MemorySpec(self):
"""总主机内存(单位:GB)
:rtype: int
"""
return self._MemorySpec
@MemorySpec.setter
def MemorySpec(self, MemorySpec):
self._MemorySpec = MemorySpec
@property
def MemoryAssigned(self):
"""总已分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssigned
@MemoryAssigned.setter
def MemoryAssigned(self, MemoryAssigned):
self._MemoryAssigned = MemoryAssigned
@property
def MemoryAssignable(self):
"""总可分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssignable
@MemoryAssignable.setter
def MemoryAssignable(self, MemoryAssignable):
self._MemoryAssignable = MemoryAssignable
@property
def DiskSpec(self):
"""总机器磁盘(单位:GB)
:rtype: int
"""
return self._DiskSpec
@DiskSpec.setter
def DiskSpec(self, DiskSpec):
self._DiskSpec = DiskSpec
@property
def DiskAssigned(self):
"""总已分配磁盘(单位:GB)
:rtype: int
"""
return self._DiskAssigned
@DiskAssigned.setter
def DiskAssigned(self, DiskAssigned):
self._DiskAssigned = DiskAssigned
@property
def DiskAssignable(self):
"""总可分配磁盘(单位:GB)
:rtype: int
"""
return self._DiskAssignable
@DiskAssignable.setter
def DiskAssignable(self, DiskAssignable):
self._DiskAssignable = DiskAssignable
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def FenceId(self):
"""金融围笼ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FenceId
@FenceId.setter
def FenceId(self, FenceId):
self._FenceId = FenceId
@property
def ClusterId(self):
"""所属集群ID(默认集群为空)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Region = params.get("Region")
self._ProductId = params.get("ProductId")
self._Type = params.get("Type")
self._HostType = params.get("HostType")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._CreateTime = params.get("CreateTime")
self._PeriodEndTime = params.get("PeriodEndTime")
self._HostNum = params.get("HostNum")
self._DbNum = params.get("DbNum")
self._AssignStrategy = params.get("AssignStrategy")
self._CpuSpec = params.get("CpuSpec")
self._CpuAssigned = params.get("CpuAssigned")
self._CpuAssignable = params.get("CpuAssignable")
self._MemorySpec = params.get("MemorySpec")
self._MemoryAssigned = params.get("MemoryAssigned")
self._MemoryAssignable = params.get("MemoryAssignable")
self._DiskSpec = params.get("DiskSpec")
self._DiskAssigned = params.get("DiskAssigned")
self._DiskAssignable = params.get("DiskAssignable")
self._Zone = params.get("Zone")
self._FenceId = params.get("FenceId")
self._ClusterId = params.get("ClusterId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceDetailRequest(AbstractModel):
"""DescribeInstanceDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceDetailResponse(AbstractModel):
"""DescribeInstanceDetail返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
:param _InstanceName: 独享集群实例名称
:type InstanceName: str
:param _Region: 地域
:type Region: str
:param _ProductId: 产品ID, 0:CDB, 1:TDSQL
:type ProductId: int
:param _Type: 集群类型, 0:公有云, 1:金融围笼
:type Type: int
:param _HostType: 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
:type HostType: int
:param _AutoRenewFlag: 自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
:type AutoRenewFlag: int
:param _Status: 集群状态
:type Status: int
:param _StatusDesc: 集群状态描述
:type StatusDesc: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _PeriodEndTime: 到期时间
:type PeriodEndTime: str
:param _HostNum: 主机数
:type HostNum: int
:param _DbNum: Db实例数
:type DbNum: int
:param _AssignStrategy: 分配策略, 0:紧凑, 1:均匀
:type AssignStrategy: int
:param _CpuSpec: 总主机CPU(单位:核)
:type CpuSpec: int
:param _CpuAssigned: 总已分配CPU(单位:核)
:type CpuAssigned: int
:param _CpuAssignable: 总可分配CPU(单位:核)
:type CpuAssignable: int
:param _MemorySpec: 总主机内存(单位:GB)
:type MemorySpec: int
:param _MemoryAssigned: 总已分配内存(单位:GB)
:type MemoryAssigned: int
:param _MemoryAssignable: 总可分配内存(单位:GB)
:type MemoryAssignable: int
:param _DiskSpec: 总机器磁盘(单位:GB)
:type DiskSpec: int
:param _DiskAssigned: 总已分配磁盘(单位:GB)
:type DiskAssigned: int
:param _DiskAssignable: 总可分配磁盘(单位:GB)
:type DiskAssignable: int
:param _Zone: 可用区
:type Zone: str
:param _FenceId: 金融围笼ID
注意:此字段可能返回 null,表示取不到有效值。
:type FenceId: str
:param _ClusterId: 所属集群ID(默认集群为空)
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._InstanceName = None
self._Region = None
self._ProductId = None
self._Type = None
self._HostType = None
self._AutoRenewFlag = None
self._Status = None
self._StatusDesc = None
self._CreateTime = None
self._PeriodEndTime = None
self._HostNum = None
self._DbNum = None
self._AssignStrategy = None
self._CpuSpec = None
self._CpuAssigned = None
self._CpuAssignable = None
self._MemorySpec = None
self._MemoryAssigned = None
self._MemoryAssignable = None
self._DiskSpec = None
self._DiskAssigned = None
self._DiskAssignable = None
self._Zone = None
self._FenceId = None
self._ClusterId = None
self._RequestId = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""独享集群实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def ProductId(self):
"""产品ID, 0:CDB, 1:TDSQL
:rtype: int
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def Type(self):
"""集群类型, 0:公有云, 1:金融围笼
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def HostType(self):
"""主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
:rtype: int
"""
return self._HostType
@HostType.setter
def HostType(self, HostType):
self._HostType = HostType
@property
def AutoRenewFlag(self):
"""自动续费标志, 0:未设置, 1:自动续费, 2:到期不续费
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def Status(self):
"""集群状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def StatusDesc(self):
"""集群状态描述
:rtype: str
"""
return self._StatusDesc
@StatusDesc.setter
def StatusDesc(self, StatusDesc):
self._StatusDesc = StatusDesc
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def PeriodEndTime(self):
"""到期时间
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def HostNum(self):
"""主机数
:rtype: int
"""
return self._HostNum
@HostNum.setter
def HostNum(self, HostNum):
self._HostNum = HostNum
@property
def DbNum(self):
"""Db实例数
:rtype: int
"""
return self._DbNum
@DbNum.setter
def DbNum(self, DbNum):
self._DbNum = DbNum
@property
def AssignStrategy(self):
"""分配策略, 0:紧凑, 1:均匀
:rtype: int
"""
return self._AssignStrategy
@AssignStrategy.setter
def AssignStrategy(self, AssignStrategy):
self._AssignStrategy = AssignStrategy
@property
def CpuSpec(self):
"""总主机CPU(单位:核)
:rtype: int
"""
return self._CpuSpec
@CpuSpec.setter
def CpuSpec(self, CpuSpec):
self._CpuSpec = CpuSpec
@property
def CpuAssigned(self):
"""总已分配CPU(单位:核)
:rtype: int
"""
return self._CpuAssigned
@CpuAssigned.setter
def CpuAssigned(self, CpuAssigned):
self._CpuAssigned = CpuAssigned
@property
def CpuAssignable(self):
"""总可分配CPU(单位:核)
:rtype: int
"""
return self._CpuAssignable
@CpuAssignable.setter
def CpuAssignable(self, CpuAssignable):
self._CpuAssignable = CpuAssignable
@property
def MemorySpec(self):
"""总主机内存(单位:GB)
:rtype: int
"""
return self._MemorySpec
@MemorySpec.setter
def MemorySpec(self, MemorySpec):
self._MemorySpec = MemorySpec
@property
def MemoryAssigned(self):
"""总已分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssigned
@MemoryAssigned.setter
def MemoryAssigned(self, MemoryAssigned):
self._MemoryAssigned = MemoryAssigned
@property
def MemoryAssignable(self):
"""总可分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssignable
@MemoryAssignable.setter
def MemoryAssignable(self, MemoryAssignable):
self._MemoryAssignable = MemoryAssignable
@property
def DiskSpec(self):
"""总机器磁盘(单位:GB)
:rtype: int
"""
return self._DiskSpec
@DiskSpec.setter
def DiskSpec(self, DiskSpec):
self._DiskSpec = DiskSpec
@property
def DiskAssigned(self):
"""总已分配磁盘(单位:GB)
:rtype: int
"""
return self._DiskAssigned
@DiskAssigned.setter
def DiskAssigned(self, DiskAssigned):
self._DiskAssigned = DiskAssigned
@property
def DiskAssignable(self):
"""总可分配磁盘(单位:GB)
:rtype: int
"""
return self._DiskAssignable
@DiskAssignable.setter
def DiskAssignable(self, DiskAssignable):
self._DiskAssignable = DiskAssignable
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def FenceId(self):
"""金融围笼ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FenceId
@FenceId.setter
def FenceId(self, FenceId):
self._FenceId = FenceId
@property
def ClusterId(self):
"""所属集群ID(默认集群为空)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Region = params.get("Region")
self._ProductId = params.get("ProductId")
self._Type = params.get("Type")
self._HostType = params.get("HostType")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._CreateTime = params.get("CreateTime")
self._PeriodEndTime = params.get("PeriodEndTime")
self._HostNum = params.get("HostNum")
self._DbNum = params.get("DbNum")
self._AssignStrategy = params.get("AssignStrategy")
self._CpuSpec = params.get("CpuSpec")
self._CpuAssigned = params.get("CpuAssigned")
self._CpuAssignable = params.get("CpuAssignable")
self._MemorySpec = params.get("MemorySpec")
self._MemoryAssigned = params.get("MemoryAssigned")
self._MemoryAssignable = params.get("MemoryAssignable")
self._DiskSpec = params.get("DiskSpec")
self._DiskAssigned = params.get("DiskAssigned")
self._DiskAssignable = params.get("DiskAssignable")
self._Zone = params.get("Zone")
self._FenceId = params.get("FenceId")
self._ClusterId = params.get("ClusterId")
self._RequestId = params.get("RequestId")
class DescribeInstanceListRequest(AbstractModel):
"""DescribeInstanceList请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 分页返回数量
:type Limit: int
:param _Offset: 分页偏移量
:type Offset: int
:param _OrderBy: 排序字段,createTime,instancename两者之一
:type OrderBy: str
:param _SortBy: 排序规则,desc,asc两者之一
:type SortBy: str
:param _ProductId: 按产品过滤,0:CDB, 1:TDSQL
:type ProductId: list of int
:param _InstanceId: 按实例ID过滤
:type InstanceId: list of str
:param _InstanceName: 按实例名称过滤
:type InstanceName: list of str
:param _FenceId: 按金融围笼ID过滤
:type FenceId: list of str
:param _Status: 按实例状态过滤, -1:已隔离, 0:创建中, 1:运行中, 2:扩容中, 3:删除中
:type Status: list of int
:param _ClusterId: 按所属集群ID过滤
:type ClusterId: list of str
"""
self._Limit = None
self._Offset = None
self._OrderBy = None
self._SortBy = None
self._ProductId = None
self._InstanceId = None
self._InstanceName = None
self._FenceId = None
self._Status = None
self._ClusterId = None
@property
def Limit(self):
"""分页返回数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def OrderBy(self):
"""排序字段,createTime,instancename两者之一
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def SortBy(self):
"""排序规则,desc,asc两者之一
:rtype: str
"""
return self._SortBy
@SortBy.setter
def SortBy(self, SortBy):
self._SortBy = SortBy
@property
def ProductId(self):
"""按产品过滤,0:CDB, 1:TDSQL
:rtype: list of int
"""
return self._ProductId
@ProductId.setter
def ProductId(self, ProductId):
self._ProductId = ProductId
@property
def InstanceId(self):
"""按实例ID过滤
:rtype: list of str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""按实例名称过滤
:rtype: list of str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def FenceId(self):
"""按金融围笼ID过滤
:rtype: list of str
"""
return self._FenceId
@FenceId.setter
def FenceId(self, FenceId):
self._FenceId = FenceId
@property
def Status(self):
"""按实例状态过滤, -1:已隔离, 0:创建中, 1:运行中, 2:扩容中, 3:删除中
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ClusterId(self):
"""按所属集群ID过滤
:rtype: list of str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._OrderBy = params.get("OrderBy")
self._SortBy = params.get("SortBy")
self._ProductId = params.get("ProductId")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._FenceId = params.get("FenceId")
self._Status = params.get("Status")
self._ClusterId = params.get("ClusterId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceListResponse(AbstractModel):
"""DescribeInstanceList返回参数结构体
"""
def __init__(self):
r"""
:param _Instances: 独享集群列表
:type Instances: list of DescribeInstanceDetail
:param _TotalCount: 独享集群实例总数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Instances = None
self._TotalCount = None
self._RequestId = None
@property
def Instances(self):
"""独享集群列表
:rtype: list of DescribeInstanceDetail
"""
return self._Instances
@Instances.setter
def Instances(self, Instances):
self._Instances = Instances
@property
def TotalCount(self):
"""独享集群实例总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Instances") is not None:
self._Instances = []
for item in params.get("Instances"):
obj = DescribeInstanceDetail()
obj._deserialize(item)
self._Instances.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeInstancesRequest(AbstractModel):
"""DescribeInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceTypes: 集群类型: 0 一主一备, 1 一主两备...N-1 一主N备
:type InstanceTypes: list of int
:param _ProductIds: 产品ID: 0 MYSQL,1 TDSQL
:type ProductIds: list of int
:param _InstanceIds: 集群uuid: 如 dbdc-q810131s
:type InstanceIds: list of str
:param _FenceFlag: 是否按金融围笼标志搜索
:type FenceFlag: bool
:param _InstanceName: 按实例名字模糊匹配
:type InstanceName: str
:param _PageSize: 每页数目, 整型
:type PageSize: int
:param _PageNumber: 页码, 整型
:type PageNumber: int
:param _OrderBy: 排序字段,枚举:createtime,groupname
:type OrderBy: str
:param _OrderByType: 排序方式: asc升序, desc降序
:type OrderByType: str
:param _InstanceStatus: 集群状态: -2 已删除, -1 已隔离, 0 创建中, 1 运行中, 2 扩容中, 3 删除中
:type InstanceStatus: int
"""
self._InstanceTypes = None
self._ProductIds = None
self._InstanceIds = None
self._FenceFlag = None
self._InstanceName = None
self._PageSize = None
self._PageNumber = None
self._OrderBy = None
self._OrderByType = None
self._InstanceStatus = None
@property
def InstanceTypes(self):
"""集群类型: 0 一主一备, 1 一主两备...N-1 一主N备
:rtype: list of int
"""
return self._InstanceTypes
@InstanceTypes.setter
def InstanceTypes(self, InstanceTypes):
self._InstanceTypes = InstanceTypes
@property
def ProductIds(self):
"""产品ID: 0 MYSQL,1 TDSQL
:rtype: list of int
"""
return self._ProductIds
@ProductIds.setter
def ProductIds(self, ProductIds):
self._ProductIds = ProductIds
@property
def InstanceIds(self):
"""集群uuid: 如 dbdc-q810131s
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def FenceFlag(self):
"""是否按金融围笼标志搜索
:rtype: bool
"""
return self._FenceFlag
@FenceFlag.setter
def FenceFlag(self, FenceFlag):
self._FenceFlag = FenceFlag
@property
def InstanceName(self):
"""按实例名字模糊匹配
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def PageSize(self):
"""每页数目, 整型
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
@property
def PageNumber(self):
"""页码, 整型
:rtype: int
"""
return self._PageNumber
@PageNumber.setter
def PageNumber(self, PageNumber):
self._PageNumber = PageNumber
@property
def OrderBy(self):
"""排序字段,枚举:createtime,groupname
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderByType(self):
"""排序方式: asc升序, desc降序
:rtype: str
"""
return self._OrderByType
@OrderByType.setter
def OrderByType(self, OrderByType):
self._OrderByType = OrderByType
@property
def InstanceStatus(self):
"""集群状态: -2 已删除, -1 已隔离, 0 创建中, 1 运行中, 2 扩容中, 3 删除中
:rtype: int
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
def _deserialize(self, params):
self._InstanceTypes = params.get("InstanceTypes")
self._ProductIds = params.get("ProductIds")
self._InstanceIds = params.get("InstanceIds")
self._FenceFlag = params.get("FenceFlag")
self._InstanceName = params.get("InstanceName")
self._PageSize = params.get("PageSize")
self._PageNumber = params.get("PageNumber")
self._OrderBy = params.get("OrderBy")
self._OrderByType = params.get("OrderByType")
self._InstanceStatus = params.get("InstanceStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstancesResponse(AbstractModel):
"""DescribeInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 集群数量
:type TotalCount: int
:param _Instances: 集群扩展信息
:type Instances: list of InstanceExpand
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Instances = None
self._RequestId = None
@property
def TotalCount(self):
"""集群数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Instances(self):
"""集群扩展信息
:rtype: list of InstanceExpand
"""
return self._Instances
@Instances.setter
def Instances(self, Instances):
self._Instances = Instances
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Instances") is not None:
self._Instances = []
for item in params.get("Instances"):
obj = InstanceExpand()
obj._deserialize(item)
self._Instances.append(obj)
self._RequestId = params.get("RequestId")
class DeviceInfo(AbstractModel):
"""设备信息
"""
def __init__(self):
r"""
:param _DeviceId: 设备ID
:type DeviceId: int
:param _DeviceNo: 设备No
:type DeviceNo: str
:param _DevClass: 设备类型
:type DevClass: str
:param _MaxMemory: 设备总内存,单位GB
:type MaxMemory: float
:param _MaxDisk: 设备总磁盘,单位GB
:type MaxDisk: float
:param _RestMemory: 设备剩余内存,单位GB
:type RestMemory: float
:param _RestDisk: 设备剩余磁盘,单位GB
:type RestDisk: float
:param _RawDeviceNum: 设备机器个数
:type RawDeviceNum: int
:param _InstanceNum: 数据库实例个数
:type InstanceNum: int
"""
self._DeviceId = None
self._DeviceNo = None
self._DevClass = None
self._MaxMemory = None
self._MaxDisk = None
self._RestMemory = None
self._RestDisk = None
self._RawDeviceNum = None
self._InstanceNum = None
@property
def DeviceId(self):
"""设备ID
:rtype: int
"""
return self._DeviceId
@DeviceId.setter
def DeviceId(self, DeviceId):
self._DeviceId = DeviceId
@property
def DeviceNo(self):
"""设备No
:rtype: str
"""
return self._DeviceNo
@DeviceNo.setter
def DeviceNo(self, DeviceNo):
self._DeviceNo = DeviceNo
@property
def DevClass(self):
"""设备类型
:rtype: str
"""
return self._DevClass
@DevClass.setter
def DevClass(self, DevClass):
self._DevClass = DevClass
@property
def MaxMemory(self):
"""设备总内存,单位GB
:rtype: float
"""
return self._MaxMemory
@MaxMemory.setter
def MaxMemory(self, MaxMemory):
self._MaxMemory = MaxMemory
@property
def MaxDisk(self):
"""设备总磁盘,单位GB
:rtype: float
"""
return self._MaxDisk
@MaxDisk.setter
def MaxDisk(self, MaxDisk):
self._MaxDisk = MaxDisk
@property
def RestMemory(self):
"""设备剩余内存,单位GB
:rtype: float
"""
return self._RestMemory
@RestMemory.setter
def RestMemory(self, RestMemory):
self._RestMemory = RestMemory
@property
def RestDisk(self):
"""设备剩余磁盘,单位GB
:rtype: float
"""
return self._RestDisk
@RestDisk.setter
def RestDisk(self, RestDisk):
self._RestDisk = RestDisk
@property
def RawDeviceNum(self):
"""设备机器个数
:rtype: int
"""
return self._RawDeviceNum
@RawDeviceNum.setter
def RawDeviceNum(self, RawDeviceNum):
self._RawDeviceNum = RawDeviceNum
@property
def InstanceNum(self):
"""数据库实例个数
:rtype: int
"""
return self._InstanceNum
@InstanceNum.setter
def InstanceNum(self, InstanceNum):
self._InstanceNum = InstanceNum
def _deserialize(self, params):
self._DeviceId = params.get("DeviceId")
self._DeviceNo = params.get("DeviceNo")
self._DevClass = params.get("DevClass")
self._MaxMemory = params.get("MaxMemory")
self._MaxDisk = params.get("MaxDisk")
self._RestMemory = params.get("RestMemory")
self._RestDisk = params.get("RestDisk")
self._RawDeviceNum = params.get("RawDeviceNum")
self._InstanceNum = params.get("InstanceNum")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class HostDetail(AbstractModel):
"""主机详情
"""
def __init__(self):
r"""
:param _HostId: 主机Id
:type HostId: str
:param _HostName: 主机名称
:type HostName: str
:param _Zone: 可用区
:type Zone: str
:param _Status: 主机状态
:type Status: int
:param _AssignStatus: 分配DB实例状态,0:可分配,1:不可分配
:type AssignStatus: int
:param _HostType: 主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
:type HostType: int
:param _DbNum: DB实例数
:type DbNum: int
:param _CpuSpec: 主机CPU(单位:核数)
:type CpuSpec: int
:param _CpuAssigned: 已分配CPU(单位:核数)
:type CpuAssigned: int
:param _CpuAssignable: 可分配CPU(单位:核数)
:type CpuAssignable: int
:param _MemorySpec: 主机内存(单位:GB)
:type MemorySpec: int
:param _MemoryAssigned: 已分配内存(单位:GB)
:type MemoryAssigned: int
:param _MemoryAssignable: 可分配内存(单位:GB)
:type MemoryAssignable: int
:param _DiskSpec: 主机磁盘(单位:GB)
:type DiskSpec: int
:param _DiskAssigned: 已分配磁盘(单位:GB)
:type DiskAssigned: int
:param _DiskAssignable: 可分配磁盘(GB)
:type DiskAssignable: int
:param _CpuRatio: CPU分配比
:type CpuRatio: float
:param _MemoryRatio: 内存分配比
:type MemoryRatio: float
:param _DiskRatio: 磁盘分配比
:type DiskRatio: float
:param _MachineName: 机型名称
:type MachineName: str
:param _MachineType: 机型类别
:type MachineType: str
:param _PidTag: 计费标签
:type PidTag: str
:param _Pid: 计费ID
:type Pid: int
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
"""
self._HostId = None
self._HostName = None
self._Zone = None
self._Status = None
self._AssignStatus = None
self._HostType = None
self._DbNum = None
self._CpuSpec = None
self._CpuAssigned = None
self._CpuAssignable = None
self._MemorySpec = None
self._MemoryAssigned = None
self._MemoryAssignable = None
self._DiskSpec = None
self._DiskAssigned = None
self._DiskAssignable = None
self._CpuRatio = None
self._MemoryRatio = None
self._DiskRatio = None
self._MachineName = None
self._MachineType = None
self._PidTag = None
self._Pid = None
self._InstanceId = None
@property
def HostId(self):
"""主机Id
:rtype: str
"""
return self._HostId
@HostId.setter
def HostId(self, HostId):
self._HostId = HostId
@property
def HostName(self):
"""主机名称
:rtype: str
"""
return self._HostName
@HostName.setter
def HostName(self, HostName):
self._HostName = HostName
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def Status(self):
"""主机状态
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def AssignStatus(self):
"""分配DB实例状态,0:可分配,1:不可分配
:rtype: int
"""
return self._AssignStatus
@AssignStatus.setter
def AssignStatus(self, AssignStatus):
self._AssignStatus = AssignStatus
@property
def HostType(self):
"""主机类型, 0:物理机, 1:cvm本地盘, 2:cvm云盘
:rtype: int
"""
return self._HostType
@HostType.setter
def HostType(self, HostType):
self._HostType = HostType
@property
def DbNum(self):
"""DB实例数
:rtype: int
"""
return self._DbNum
@DbNum.setter
def DbNum(self, DbNum):
self._DbNum = DbNum
@property
def CpuSpec(self):
"""主机CPU(单位:核数)
:rtype: int
"""
return self._CpuSpec
@CpuSpec.setter
def CpuSpec(self, CpuSpec):
self._CpuSpec = CpuSpec
@property
def CpuAssigned(self):
"""已分配CPU(单位:核数)
:rtype: int
"""
return self._CpuAssigned
@CpuAssigned.setter
def CpuAssigned(self, CpuAssigned):
self._CpuAssigned = CpuAssigned
@property
def CpuAssignable(self):
"""可分配CPU(单位:核数)
:rtype: int
"""
return self._CpuAssignable
@CpuAssignable.setter
def CpuAssignable(self, CpuAssignable):
self._CpuAssignable = CpuAssignable
@property
def MemorySpec(self):
"""主机内存(单位:GB)
:rtype: int
"""
return self._MemorySpec
@MemorySpec.setter
def MemorySpec(self, MemorySpec):
self._MemorySpec = MemorySpec
@property
def MemoryAssigned(self):
"""已分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssigned
@MemoryAssigned.setter
def MemoryAssigned(self, MemoryAssigned):
self._MemoryAssigned = MemoryAssigned
@property
def MemoryAssignable(self):
"""可分配内存(单位:GB)
:rtype: int
"""
return self._MemoryAssignable
@MemoryAssignable.setter
def MemoryAssignable(self, MemoryAssignable):
self._MemoryAssignable = MemoryAssignable
@property
def DiskSpec(self):
"""主机磁盘(单位:GB)
:rtype: int
"""
return self._DiskSpec
@DiskSpec.setter
def DiskSpec(self, DiskSpec):
self._DiskSpec = DiskSpec
@property
def DiskAssigned(self):
"""已分配磁盘(单位:GB)
:rtype: int
"""
return self._DiskAssigned
@DiskAssigned.setter
def DiskAssigned(self, DiskAssigned):
self._DiskAssigned = DiskAssigned
@property
def DiskAssignable(self):
"""可分配磁盘(GB)
:rtype: int
"""
return self._DiskAssignable
@DiskAssignable.setter
def DiskAssignable(self, DiskAssignable):
self._DiskAssignable = DiskAssignable
@property
def CpuRatio(self):
"""CPU分配比
:rtype: float
"""
return self._CpuRatio
@CpuRatio.setter
def CpuRatio(self, CpuRatio):
self._CpuRatio = CpuRatio
@property
def MemoryRatio(self):
"""内存分配比
:rtype: float
"""
return self._MemoryRatio
@MemoryRatio.setter
def MemoryRatio(self, MemoryRatio):
self._MemoryRatio = MemoryRatio
@property
def DiskRatio(self):
"""磁盘分配比
:rtype: float
"""
return self._DiskRatio
@DiskRatio.setter
def DiskRatio(self, DiskRatio):
self._DiskRatio = DiskRatio
@property
def MachineName(self):
"""机型名称
:rtype: str
"""
return self._MachineName
@MachineName.setter
def MachineName(self, MachineName):
self._MachineName = MachineName
@property
def MachineType(self):
"""机型类别
:rtype: str
"""
return self._MachineType
@MachineType.setter
def MachineType(self, MachineType):
self._MachineType = MachineType
@property
def PidTag(self):
"""计费标签
:rtype: str
"""
return self._PidTag
@PidTag.setter
def PidTag(self, PidTag):
self._PidTag = PidTag
@property
def Pid(self):
"""计费ID
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._HostId = params.get("HostId")
self._HostName = params.get("HostName")
self._Zone = params.get("Zone")
self._Status = params.get("Status")
self._AssignStatus = params.get("AssignStatus")
self._HostType = params.get("HostType")
self._DbNum = params.get("DbNum")
self._CpuSpec = params.get("CpuSpec")
self._CpuAssigned = params.get("CpuAssigned")
self._CpuAssignable = params.get("CpuAssignable")
self._MemorySpec = params.get("MemorySpec")
self._MemoryAssigned = params.get("MemoryAssigned")
self._MemoryAssignable = params.get("MemoryAssignable")
self._DiskSpec = params.get("DiskSpec")
self._DiskAssigned = params.get("DiskAssigned")
self._DiskAssignable = params.get("DiskAssignable")
self._CpuRatio = params.get("CpuRatio")
self._MemoryRatio = params.get("MemoryRatio")
self._DiskRatio = params.get("DiskRatio")
self._MachineName = params.get("MachineName")
self._MachineType = params.get("MachineType")
self._PidTag = params.get("PidTag")
self._Pid = params.get("Pid")
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstanceDetail(AbstractModel):
"""集群容量信息。
"""
def __init__(self):
r"""
:param _Status: 集群状态,0:运行中,1:不在运行
:type Status: int
:param _ReadWriteTotalLeaveMemory: 读写集群剩余内存容量,单位GB
:type ReadWriteTotalLeaveMemory: float
:param _ReadWriteTotalLeaveDisk: 读写集群剩余磁盘容量,单位GB
:type ReadWriteTotalLeaveDisk: float
:param _ReadWriteTotalMemory: 读写集群总内存容量,单位GB
:type ReadWriteTotalMemory: float
:param _ReadWriteTotalDisk: 读写集群总磁盘容量,单位GB
:type ReadWriteTotalDisk: float
:param _ReadOnlyTotalLeaveMemory: 只读集群剩余内存容量,单位GB
:type ReadOnlyTotalLeaveMemory: float
:param _ReadOnlyTotalLeaveDisk: 只读集群剩余磁盘容量,单位GB
:type ReadOnlyTotalLeaveDisk: float
:param _ReadOnlyTotalMemory: 只读集群总内存容量,单位GB
:type ReadOnlyTotalMemory: float
:param _ReadOnlyTotalDisk: 只读集群总磁盘容量,单位GB
:type ReadOnlyTotalDisk: float
:param _InstanceDeviceInfos: 集群设备详情
:type InstanceDeviceInfos: list of InstanceDeviceInfo
"""
self._Status = None
self._ReadWriteTotalLeaveMemory = None
self._ReadWriteTotalLeaveDisk = None
self._ReadWriteTotalMemory = None
self._ReadWriteTotalDisk = None
self._ReadOnlyTotalLeaveMemory = None
self._ReadOnlyTotalLeaveDisk = None
self._ReadOnlyTotalMemory = None
self._ReadOnlyTotalDisk = None
self._InstanceDeviceInfos = None
@property
def Status(self):
"""集群状态,0:运行中,1:不在运行
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ReadWriteTotalLeaveMemory(self):
"""读写集群剩余内存容量,单位GB
:rtype: float
"""
return self._ReadWriteTotalLeaveMemory
@ReadWriteTotalLeaveMemory.setter
def ReadWriteTotalLeaveMemory(self, ReadWriteTotalLeaveMemory):
self._ReadWriteTotalLeaveMemory = ReadWriteTotalLeaveMemory
@property
def ReadWriteTotalLeaveDisk(self):
"""读写集群剩余磁盘容量,单位GB
:rtype: float
"""
return self._ReadWriteTotalLeaveDisk
@ReadWriteTotalLeaveDisk.setter
def ReadWriteTotalLeaveDisk(self, ReadWriteTotalLeaveDisk):
self._ReadWriteTotalLeaveDisk = ReadWriteTotalLeaveDisk
@property
def ReadWriteTotalMemory(self):
"""读写集群总内存容量,单位GB
:rtype: float
"""
return self._ReadWriteTotalMemory
@ReadWriteTotalMemory.setter
def ReadWriteTotalMemory(self, ReadWriteTotalMemory):
self._ReadWriteTotalMemory = ReadWriteTotalMemory
@property
def ReadWriteTotalDisk(self):
"""读写集群总磁盘容量,单位GB
:rtype: float
"""
return self._ReadWriteTotalDisk
@ReadWriteTotalDisk.setter
def ReadWriteTotalDisk(self, ReadWriteTotalDisk):
self._ReadWriteTotalDisk = ReadWriteTotalDisk
@property
def ReadOnlyTotalLeaveMemory(self):
"""只读集群剩余内存容量,单位GB
:rtype: float
"""
return self._ReadOnlyTotalLeaveMemory
@ReadOnlyTotalLeaveMemory.setter
def ReadOnlyTotalLeaveMemory(self, ReadOnlyTotalLeaveMemory):
self._ReadOnlyTotalLeaveMemory = ReadOnlyTotalLeaveMemory
@property
def ReadOnlyTotalLeaveDisk(self):
"""只读集群剩余磁盘容量,单位GB
:rtype: float
"""
return self._ReadOnlyTotalLeaveDisk
@ReadOnlyTotalLeaveDisk.setter
def ReadOnlyTotalLeaveDisk(self, ReadOnlyTotalLeaveDisk):
self._ReadOnlyTotalLeaveDisk = ReadOnlyTotalLeaveDisk
@property
def ReadOnlyTotalMemory(self):
"""只读集群总内存容量,单位GB
:rtype: float
"""
return self._ReadOnlyTotalMemory
@ReadOnlyTotalMemory.setter
def ReadOnlyTotalMemory(self, ReadOnlyTotalMemory):
self._ReadOnlyTotalMemory = ReadOnlyTotalMemory
@property
def ReadOnlyTotalDisk(self):
"""只读集群总磁盘容量,单位GB
:rtype: float
"""
return self._ReadOnlyTotalDisk
@ReadOnlyTotalDisk.setter
def ReadOnlyTotalDisk(self, ReadOnlyTotalDisk):
self._ReadOnlyTotalDisk = ReadOnlyTotalDisk
@property
def InstanceDeviceInfos(self):
"""集群设备详情
:rtype: list of InstanceDeviceInfo
"""
return self._InstanceDeviceInfos
@InstanceDeviceInfos.setter
def InstanceDeviceInfos(self, InstanceDeviceInfos):
self._InstanceDeviceInfos = InstanceDeviceInfos
def _deserialize(self, params):
self._Status = params.get("Status")
self._ReadWriteTotalLeaveMemory = params.get("ReadWriteTotalLeaveMemory")
self._ReadWriteTotalLeaveDisk = params.get("ReadWriteTotalLeaveDisk")
self._ReadWriteTotalMemory = params.get("ReadWriteTotalMemory")
self._ReadWriteTotalDisk = params.get("ReadWriteTotalDisk")
self._ReadOnlyTotalLeaveMemory = params.get("ReadOnlyTotalLeaveMemory")
self._ReadOnlyTotalLeaveDisk = params.get("ReadOnlyTotalLeaveDisk")
self._ReadOnlyTotalMemory = params.get("ReadOnlyTotalMemory")
self._ReadOnlyTotalDisk = params.get("ReadOnlyTotalDisk")
if params.get("InstanceDeviceInfos") is not None:
self._InstanceDeviceInfos = []
for item in params.get("InstanceDeviceInfos"):
obj = InstanceDeviceInfo()
obj._deserialize(item)
self._InstanceDeviceInfos.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstanceDeviceInfo(AbstractModel):
"""集群设备组信息。
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _ReadWriteDevice: 读写设备组
注意:此字段可能返回 null,表示取不到有效值。
:type ReadWriteDevice: list of DeviceInfo
:param _ReadOnlyDevice: 只读设备组
注意:此字段可能返回 null,表示取不到有效值。
:type ReadOnlyDevice: list of DeviceInfo
:param _FreeDevice: 空闲设备组
注意:此字段可能返回 null,表示取不到有效值。
:type FreeDevice: list of DeviceInfo
"""
self._InstanceId = None
self._ReadWriteDevice = None
self._ReadOnlyDevice = None
self._FreeDevice = None
@property
def InstanceId(self):
"""集群ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ReadWriteDevice(self):
"""读写设备组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceInfo
"""
return self._ReadWriteDevice
@ReadWriteDevice.setter
def ReadWriteDevice(self, ReadWriteDevice):
self._ReadWriteDevice = ReadWriteDevice
@property
def ReadOnlyDevice(self):
"""只读设备组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceInfo
"""
return self._ReadOnlyDevice
@ReadOnlyDevice.setter
def ReadOnlyDevice(self, ReadOnlyDevice):
self._ReadOnlyDevice = ReadOnlyDevice
@property
def FreeDevice(self):
"""空闲设备组
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DeviceInfo
"""
return self._FreeDevice
@FreeDevice.setter
def FreeDevice(self, FreeDevice):
self._FreeDevice = FreeDevice
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("ReadWriteDevice") is not None:
self._ReadWriteDevice = []
for item in params.get("ReadWriteDevice"):
obj = DeviceInfo()
obj._deserialize(item)
self._ReadWriteDevice.append(obj)
if params.get("ReadOnlyDevice") is not None:
self._ReadOnlyDevice = []
for item in params.get("ReadOnlyDevice"):
obj = DeviceInfo()
obj._deserialize(item)
self._ReadOnlyDevice.append(obj)
if params.get("FreeDevice") is not None:
self._FreeDevice = []
for item in params.get("FreeDevice"):
obj = DeviceInfo()
obj._deserialize(item)
self._FreeDevice.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstanceExpand(AbstractModel):
"""集群扩展信息。
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _InstanceName: 集群名称
:type InstanceName: str
:param _AppId: 用户ID
:type AppId: int
:param _Region: 地域
:type Region: str
:param _Zone: 可用区
:type Zone: str
:param _InstanceType: 集群类型: 0:一主一备,1:一主两备
:type InstanceType: int
:param _InstanceStatus: 集群状态: 0 集群创建中, 1 集群有效, 2 集群扩容中, 3 集群删除中, 4 集群缩容中 -1 集群已隔离 -2 集群已删除
:type InstanceStatus: int
:param _CreateTime: 创建时间
:type CreateTime: str
:param _AutoRenewFlag: 实例自动续费标识: 0正常续费 1自动续费 2到期不续费
:type AutoRenewFlag: int
:param _Machine: 机型
:type Machine: str
:param _PeriodEndTime: 过期时间
:type PeriodEndTime: str
:param _InstanceDetail: 集群信息
:type InstanceDetail: :class:`tencentcloud.dbdc.v20201029.models.InstanceDetail`
:param _Pid: 计费侧的产品ID
:type Pid: int
"""
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._Region = None
self._Zone = None
self._InstanceType = None
self._InstanceStatus = None
self._CreateTime = None
self._AutoRenewFlag = None
self._Machine = None
self._PeriodEndTime = None
self._InstanceDetail = None
self._Pid = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""集群名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def AppId(self):
"""用户ID
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def InstanceType(self):
"""集群类型: 0:一主一备,1:一主两备
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceStatus(self):
"""集群状态: 0 集群创建中, 1 集群有效, 2 集群扩容中, 3 集群删除中, 4 集群缩容中 -1 集群已隔离 -2 集群已删除
:rtype: int
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def AutoRenewFlag(self):
"""实例自动续费标识: 0正常续费 1自动续费 2到期不续费
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def Machine(self):
"""机型
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def PeriodEndTime(self):
"""过期时间
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def InstanceDetail(self):
"""集群信息
:rtype: :class:`tencentcloud.dbdc.v20201029.models.InstanceDetail`
"""
return self._InstanceDetail
@InstanceDetail.setter
def InstanceDetail(self, InstanceDetail):
self._InstanceDetail = InstanceDetail
@property
def Pid(self):
"""计费侧的产品ID
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._InstanceType = params.get("InstanceType")
self._InstanceStatus = params.get("InstanceStatus")
self._CreateTime = params.get("CreateTime")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._Machine = params.get("Machine")
self._PeriodEndTime = params.get("PeriodEndTime")
if params.get("InstanceDetail") is not None:
self._InstanceDetail = InstanceDetail()
self._InstanceDetail._deserialize(params.get("InstanceDetail"))
self._Pid = params.get("Pid")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyInstanceNameRequest(AbstractModel):
"""ModifyInstanceName请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 独享集群实例Id
:type InstanceId: str
:param _InstanceName: 独享集群实例名称
:type InstanceName: str
"""
self._InstanceId = None
self._InstanceName = None
@property
def InstanceId(self):
"""独享集群实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""独享集群实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyInstanceNameResponse(AbstractModel):
"""ModifyInstanceName返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")