# -*- 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 Account(AbstractModel):
"""数据库账号信息
"""
def __init__(self):
r"""
:param _User: 账户的名称
:type User: str
:param _Host: 账户的域名
:type Host: str
"""
self._User = None
self._Host = None
@property
def User(self):
"""账户的名称
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def Host(self):
"""账户的域名
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
def _deserialize(self, params):
self._User = params.get("User")
self._Host = params.get("Host")
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 ActivateHourDBInstanceRequest(AbstractModel):
"""ActivateHourDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例ID列表
:type InstanceIds: list of str
"""
self._InstanceIds = None
@property
def InstanceIds(self):
"""实例ID列表
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
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 ActivateHourDBInstanceResponse(AbstractModel):
"""ActivateHourDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessInstanceIds: 隔离成功的实例id列表
:type SuccessInstanceIds: list of str
:param _FailedInstanceIds: 隔离失败的实例id列表
:type FailedInstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessInstanceIds = None
self._FailedInstanceIds = None
self._RequestId = None
@property
def SuccessInstanceIds(self):
"""隔离成功的实例id列表
:rtype: list of str
"""
return self._SuccessInstanceIds
@SuccessInstanceIds.setter
def SuccessInstanceIds(self, SuccessInstanceIds):
self._SuccessInstanceIds = SuccessInstanceIds
@property
def FailedInstanceIds(self):
"""隔离失败的实例id列表
:rtype: list of str
"""
return self._FailedInstanceIds
@FailedInstanceIds.setter
def FailedInstanceIds(self, FailedInstanceIds):
self._FailedInstanceIds = FailedInstanceIds
@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._SuccessInstanceIds = params.get("SuccessInstanceIds")
self._FailedInstanceIds = params.get("FailedInstanceIds")
self._RequestId = params.get("RequestId")
class AssociateSecurityGroupsRequest(AbstractModel):
"""AssociateSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:mariadb。
:type Product: str
:param _SecurityGroupId: 要绑定的安全组ID,类似sg-efil73jd。
:type SecurityGroupId: str
:param _InstanceIds: 被绑定的实例ID,类似tdsql-lesecurk,支持指定多个实例。
:type InstanceIds: list of str
"""
self._Product = None
self._SecurityGroupId = None
self._InstanceIds = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:mariadb。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def SecurityGroupId(self):
"""要绑定的安全组ID,类似sg-efil73jd。
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
@property
def InstanceIds(self):
"""被绑定的实例ID,类似tdsql-lesecurk,支持指定多个实例。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._Product = params.get("Product")
self._SecurityGroupId = params.get("SecurityGroupId")
self._InstanceIds = params.get("InstanceIds")
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 AssociateSecurityGroupsResponse(AbstractModel):
"""AssociateSecurityGroups返回参数结构体
"""
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")
class BackupConfig(AbstractModel):
"""数据库超期备份配置
"""
def __init__(self):
r"""
:param _EnableBackupPolicy: 备份策略是否启用。
:type EnableBackupPolicy: bool
:param _BeginDate: 超期保留开始日期,早于开始日期的超期备份不保留,格式:yyyy-mm-dd。
:type BeginDate: str
:param _MaxRetentionDays: 超期备份保留时长,超出保留时间的超期备份将被删除,可填写1-3650整数。
:type MaxRetentionDays: int
:param _Frequency: 备份模式,可选择按年月周模式保存
* 按年:annually
* 按月:monthly
* 按周:weekly
:type Frequency: str
:param _WeekDays: Frequency等于weekly时生效。
表示保留特定工作日备份。可选择周一到周日,支持多选,取星期英文:
* 星期一 :Monday
* 星期二 :Tuesday
* 星期三:Wednesday
* 星期四:Thursday
* 星期五:Friday
* 星期六:Saturday
* 星期日:Sunday
:type WeekDays: list of str
:param _BackupCount: 保留备份个数,Frequency等于monthly或weekly时生效。
备份模式选择按月时,可填写1-28整数;
备份模式选择年时,可填写1-336整数。
:type BackupCount: int
"""
self._EnableBackupPolicy = None
self._BeginDate = None
self._MaxRetentionDays = None
self._Frequency = None
self._WeekDays = None
self._BackupCount = None
@property
def EnableBackupPolicy(self):
"""备份策略是否启用。
:rtype: bool
"""
return self._EnableBackupPolicy
@EnableBackupPolicy.setter
def EnableBackupPolicy(self, EnableBackupPolicy):
self._EnableBackupPolicy = EnableBackupPolicy
@property
def BeginDate(self):
"""超期保留开始日期,早于开始日期的超期备份不保留,格式:yyyy-mm-dd。
:rtype: str
"""
return self._BeginDate
@BeginDate.setter
def BeginDate(self, BeginDate):
self._BeginDate = BeginDate
@property
def MaxRetentionDays(self):
"""超期备份保留时长,超出保留时间的超期备份将被删除,可填写1-3650整数。
:rtype: int
"""
return self._MaxRetentionDays
@MaxRetentionDays.setter
def MaxRetentionDays(self, MaxRetentionDays):
self._MaxRetentionDays = MaxRetentionDays
@property
def Frequency(self):
"""备份模式,可选择按年月周模式保存
* 按年:annually
* 按月:monthly
* 按周:weekly
:rtype: str
"""
return self._Frequency
@Frequency.setter
def Frequency(self, Frequency):
self._Frequency = Frequency
@property
def WeekDays(self):
"""Frequency等于weekly时生效。
表示保留特定工作日备份。可选择周一到周日,支持多选,取星期英文:
* 星期一 :Monday
* 星期二 :Tuesday
* 星期三:Wednesday
* 星期四:Thursday
* 星期五:Friday
* 星期六:Saturday
* 星期日:Sunday
:rtype: list of str
"""
return self._WeekDays
@WeekDays.setter
def WeekDays(self, WeekDays):
self._WeekDays = WeekDays
@property
def BackupCount(self):
"""保留备份个数,Frequency等于monthly或weekly时生效。
备份模式选择按月时,可填写1-28整数;
备份模式选择年时,可填写1-336整数。
:rtype: int
"""
return self._BackupCount
@BackupCount.setter
def BackupCount(self, BackupCount):
self._BackupCount = BackupCount
def _deserialize(self, params):
self._EnableBackupPolicy = params.get("EnableBackupPolicy")
self._BeginDate = params.get("BeginDate")
self._MaxRetentionDays = params.get("MaxRetentionDays")
self._Frequency = params.get("Frequency")
self._WeekDays = params.get("WeekDays")
self._BackupCount = params.get("BackupCount")
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 CancelDcnJobRequest(AbstractModel):
"""CancelDcnJob请求参数结构体
"""
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 CancelDcnJobResponse(AbstractModel):
"""CancelDcnJob返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 流程ID
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""流程ID
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class CloneAccountRequest(AbstractModel):
"""CloneAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _SrcUser: 源用户账户名
:type SrcUser: str
:param _SrcHost: 源用户HOST
:type SrcHost: str
:param _DstUser: 目的用户账户名
:type DstUser: str
:param _DstHost: 目的用户HOST
:type DstHost: str
:param _DstDesc: 目的用户账户描述
:type DstDesc: str
"""
self._InstanceId = None
self._SrcUser = None
self._SrcHost = None
self._DstUser = None
self._DstHost = None
self._DstDesc = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SrcUser(self):
"""源用户账户名
:rtype: str
"""
return self._SrcUser
@SrcUser.setter
def SrcUser(self, SrcUser):
self._SrcUser = SrcUser
@property
def SrcHost(self):
"""源用户HOST
:rtype: str
"""
return self._SrcHost
@SrcHost.setter
def SrcHost(self, SrcHost):
self._SrcHost = SrcHost
@property
def DstUser(self):
"""目的用户账户名
:rtype: str
"""
return self._DstUser
@DstUser.setter
def DstUser(self, DstUser):
self._DstUser = DstUser
@property
def DstHost(self):
"""目的用户HOST
:rtype: str
"""
return self._DstHost
@DstHost.setter
def DstHost(self, DstHost):
self._DstHost = DstHost
@property
def DstDesc(self):
"""目的用户账户描述
:rtype: str
"""
return self._DstDesc
@DstDesc.setter
def DstDesc(self, DstDesc):
self._DstDesc = DstDesc
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SrcUser = params.get("SrcUser")
self._SrcHost = params.get("SrcHost")
self._DstUser = params.get("DstUser")
self._DstHost = params.get("DstHost")
self._DstDesc = params.get("DstDesc")
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 CloneAccountResponse(AbstractModel):
"""CloneAccount返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务流程ID。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务流程ID。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class CloseDBExtranetAccessRequest(AbstractModel):
"""CloseDBExtranetAccess请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待关闭外网访问的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Ipv6Flag: 是否IPv6,默认0
:type Ipv6Flag: int
"""
self._InstanceId = None
self._Ipv6Flag = None
@property
def InstanceId(self):
"""待关闭外网访问的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Ipv6Flag(self):
"""是否IPv6,默认0
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Ipv6Flag = params.get("Ipv6Flag")
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 CloseDBExtranetAccessResponse(AbstractModel):
"""CloseDBExtranetAccess返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务ID,可通过 DescribeFlow 查询任务状态。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务ID,可通过 DescribeFlow 查询任务状态。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ColumnPrivilege(AbstractModel):
"""列权限信息
"""
def __init__(self):
r"""
:param _Database: 数据库名
:type Database: str
:param _Table: 数据库表名
:type Table: str
:param _Column: 数据库列名
:type Column: str
:param _Privileges: 权限信息
:type Privileges: list of str
"""
self._Database = None
self._Table = None
self._Column = None
self._Privileges = None
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""数据库表名
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Column(self):
"""数据库列名
:rtype: str
"""
return self._Column
@Column.setter
def Column(self, Column):
self._Column = Column
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Column = params.get("Column")
self._Privileges = params.get("Privileges")
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 ConstraintRange(AbstractModel):
"""约束类型值的范围
"""
def __init__(self):
r"""
:param _Min: 约束类型为section时的最小值
注意:此字段可能返回 null,表示取不到有效值。
:type Min: str
:param _Max: 约束类型为section时的最大值
注意:此字段可能返回 null,表示取不到有效值。
:type Max: str
"""
self._Min = None
self._Max = None
@property
def Min(self):
"""约束类型为section时的最小值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Min
@Min.setter
def Min(self, Min):
self._Min = Min
@property
def Max(self):
"""约束类型为section时的最大值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Max
@Max.setter
def Max(self, Max):
self._Max = Max
def _deserialize(self, params):
self._Min = params.get("Min")
self._Max = params.get("Max")
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 CopyAccountPrivilegesRequest(AbstractModel):
"""CopyAccountPrivileges请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _SrcUserName: 源用户名
:type SrcUserName: str
:param _SrcHost: 源用户允许的访问 host
:type SrcHost: str
:param _DstUserName: 目的用户名
:type DstUserName: str
:param _DstHost: 目的用户允许的访问 host
:type DstHost: str
:param _SrcReadOnly: 源账号的 ReadOnly 属性
:type SrcReadOnly: str
:param _DstReadOnly: 目的账号的 ReadOnly 属性
:type DstReadOnly: str
"""
self._InstanceId = None
self._SrcUserName = None
self._SrcHost = None
self._DstUserName = None
self._DstHost = None
self._SrcReadOnly = None
self._DstReadOnly = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SrcUserName(self):
"""源用户名
:rtype: str
"""
return self._SrcUserName
@SrcUserName.setter
def SrcUserName(self, SrcUserName):
self._SrcUserName = SrcUserName
@property
def SrcHost(self):
"""源用户允许的访问 host
:rtype: str
"""
return self._SrcHost
@SrcHost.setter
def SrcHost(self, SrcHost):
self._SrcHost = SrcHost
@property
def DstUserName(self):
"""目的用户名
:rtype: str
"""
return self._DstUserName
@DstUserName.setter
def DstUserName(self, DstUserName):
self._DstUserName = DstUserName
@property
def DstHost(self):
"""目的用户允许的访问 host
:rtype: str
"""
return self._DstHost
@DstHost.setter
def DstHost(self, DstHost):
self._DstHost = DstHost
@property
def SrcReadOnly(self):
"""源账号的 ReadOnly 属性
:rtype: str
"""
return self._SrcReadOnly
@SrcReadOnly.setter
def SrcReadOnly(self, SrcReadOnly):
self._SrcReadOnly = SrcReadOnly
@property
def DstReadOnly(self):
"""目的账号的 ReadOnly 属性
:rtype: str
"""
return self._DstReadOnly
@DstReadOnly.setter
def DstReadOnly(self, DstReadOnly):
self._DstReadOnly = DstReadOnly
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SrcUserName = params.get("SrcUserName")
self._SrcHost = params.get("SrcHost")
self._DstUserName = params.get("DstUserName")
self._DstHost = params.get("DstHost")
self._SrcReadOnly = params.get("SrcReadOnly")
self._DstReadOnly = params.get("DstReadOnly")
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 CopyAccountPrivilegesResponse(AbstractModel):
"""CopyAccountPrivileges返回参数结构体
"""
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")
class CreateAccountRequest(AbstractModel):
"""CreateAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 账号名,账号名需要1-32个字符,由字母、数字或特殊字符组成;以字母开头;特殊字符为_-
:type UserName: str
:param _Host: 可以登录的主机,与mysql 账号的 host 格式一致,可以支持通配符,例如 %,10.%,10.20.%。
:type Host: str
:param _Password: 账号密码,密码需要 8\~32 个字符,不能以 '/' 开头,并且至少包含字母、数字和特殊字符 ()~!@#$%^&*-+=_|{}[]:<>,.?/ 中的两项
:type Password: str
:param _ReadOnly: 是否创建为只读账号,0:否; 1:只读账号,该账号的sql请求优先选择备机执行,备机延迟时选择主机执行;2:只读账号,优先选择备机执行,备机延迟时操作报错;3:只读账号,优先选择备机执行,忽略备机延迟只读备机;
:type ReadOnly: int
:param _Description: 账号备注,可以包含中文、英文字符、常见符号和数字,最多256个字符
:type Description: str
:param _DelayThresh: 根据传入时间判断备机不可用
:type DelayThresh: int
:param _SlaveConst: 针对只读账号,设置策略是否固定备机,0:不固定备机,即备机不满足条件与客户端不断开连接,Proxy选择其他可用备机,1:备机不满足条件断开连接,确保一个连接固定备机。
:type SlaveConst: int
:param _MaxUserConnections: 用户最大连接数限制参数。不传或者传0表示为不限制,对应max_user_connections参数,目前10.1内核版本不支持设置。
:type MaxUserConnections: int
:param _EncryptedPassword: 使用GetPublicKey返回的RSA2048公钥加密后的密码
:type EncryptedPassword: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._Password = None
self._ReadOnly = None
self._Description = None
self._DelayThresh = None
self._SlaveConst = None
self._MaxUserConnections = None
self._EncryptedPassword = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""账号名,账号名需要1-32个字符,由字母、数字或特殊字符组成;以字母开头;特殊字符为_-
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""可以登录的主机,与mysql 账号的 host 格式一致,可以支持通配符,例如 %,10.%,10.20.%。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Password(self):
"""账号密码,密码需要 8\~32 个字符,不能以 '/' 开头,并且至少包含字母、数字和特殊字符 ()~!@#$%^&*-+=_|{}[]:<>,.?/ 中的两项
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def ReadOnly(self):
"""是否创建为只读账号,0:否; 1:只读账号,该账号的sql请求优先选择备机执行,备机延迟时选择主机执行;2:只读账号,优先选择备机执行,备机延迟时操作报错;3:只读账号,优先选择备机执行,忽略备机延迟只读备机;
:rtype: int
"""
return self._ReadOnly
@ReadOnly.setter
def ReadOnly(self, ReadOnly):
self._ReadOnly = ReadOnly
@property
def Description(self):
"""账号备注,可以包含中文、英文字符、常见符号和数字,最多256个字符
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def DelayThresh(self):
"""根据传入时间判断备机不可用
:rtype: int
"""
return self._DelayThresh
@DelayThresh.setter
def DelayThresh(self, DelayThresh):
self._DelayThresh = DelayThresh
@property
def SlaveConst(self):
"""针对只读账号,设置策略是否固定备机,0:不固定备机,即备机不满足条件与客户端不断开连接,Proxy选择其他可用备机,1:备机不满足条件断开连接,确保一个连接固定备机。
:rtype: int
"""
return self._SlaveConst
@SlaveConst.setter
def SlaveConst(self, SlaveConst):
self._SlaveConst = SlaveConst
@property
def MaxUserConnections(self):
"""用户最大连接数限制参数。不传或者传0表示为不限制,对应max_user_connections参数,目前10.1内核版本不支持设置。
:rtype: int
"""
return self._MaxUserConnections
@MaxUserConnections.setter
def MaxUserConnections(self, MaxUserConnections):
self._MaxUserConnections = MaxUserConnections
@property
def EncryptedPassword(self):
"""使用GetPublicKey返回的RSA2048公钥加密后的密码
:rtype: str
"""
return self._EncryptedPassword
@EncryptedPassword.setter
def EncryptedPassword(self, EncryptedPassword):
self._EncryptedPassword = EncryptedPassword
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._Password = params.get("Password")
self._ReadOnly = params.get("ReadOnly")
self._Description = params.get("Description")
self._DelayThresh = params.get("DelayThresh")
self._SlaveConst = params.get("SlaveConst")
self._MaxUserConnections = params.get("MaxUserConnections")
self._EncryptedPassword = params.get("EncryptedPassword")
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 CreateAccountResponse(AbstractModel):
"""CreateAccount返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,透传入参。
:type InstanceId: str
:param _UserName: 用户名,透传入参。
:type UserName: str
:param _Host: 允许访问的 host,透传入参。
:type Host: str
:param _ReadOnly: 透传入参。
:type ReadOnly: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._ReadOnly = 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 UserName(self):
"""用户名,透传入参。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""允许访问的 host,透传入参。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def ReadOnly(self):
"""透传入参。
:rtype: int
"""
return self._ReadOnly
@ReadOnly.setter
def ReadOnly(self, ReadOnly):
self._ReadOnly = ReadOnly
@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._UserName = params.get("UserName")
self._Host = params.get("Host")
self._ReadOnly = params.get("ReadOnly")
self._RequestId = params.get("RequestId")
class CreateDBInstanceRequest(AbstractModel):
"""CreateDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _Zones: 实例节点可用区分布,可填写多个可用区。
:type Zones: list of str
:param _NodeCount: 节点个数大小,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type NodeCount: int
:param _Memory: 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type Memory: int
:param _Storage: 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:type Storage: int
:param _Period: 欲购买的时长,单位:月。
:type Period: int
:param _Count: 欲购买的数量,默认查询购买1个实例的价格。
:type Count: int
:param _AutoVoucher: 是否自动使用代金券进行支付,默认不使用。
:type AutoVoucher: bool
:param _VoucherIds: 代金券ID列表,目前仅支持指定一张代金券。
:type VoucherIds: list of str
:param _VpcId: 虚拟私有网络 ID,不传表示创建为基础网络
:type VpcId: str
:param _SubnetId: 虚拟私有网络子网 ID,VpcId 不为空时必填
:type SubnetId: str
:param _ProjectId: 项目 ID,可以通过查看项目列表获取,不传则关联到默认项目
:type ProjectId: int
:param _DbVersionId: 数据库引擎版本,当前可选:8.0,5.7,10.1,10.0。
:type DbVersionId: str
:param _InstanceName: 实例名称, 可以通过该字段自主的设置实例的名字
:type InstanceName: str
:param _SecurityGroupIds: 安全组ID列表
:type SecurityGroupIds: list of str
:param _AutoRenewFlag: 自动续费标志,1:自动续费,2:不自动续费
:type AutoRenewFlag: int
:param _Ipv6Flag: 是否支持IPv6,0:不支持,1:支持
:type Ipv6Flag: int
:param _ResourceTags: 标签键值对数组
:type ResourceTags: list of ResourceTag
:param _InitParams: 参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步可退化)。
:type InitParams: list of DBParamValue
:param _DcnRegion: DCN源地域
:type DcnRegion: str
:param _DcnInstanceId: DCN源实例ID
:type DcnInstanceId: str
:param _DcnSyncMode: DCN同步模式,0:异步, 1:强同步
:type DcnSyncMode: int
"""
self._Zones = None
self._NodeCount = None
self._Memory = None
self._Storage = None
self._Period = None
self._Count = None
self._AutoVoucher = None
self._VoucherIds = None
self._VpcId = None
self._SubnetId = None
self._ProjectId = None
self._DbVersionId = None
self._InstanceName = None
self._SecurityGroupIds = None
self._AutoRenewFlag = None
self._Ipv6Flag = None
self._ResourceTags = None
self._InitParams = None
self._DcnRegion = None
self._DcnInstanceId = None
self._DcnSyncMode = None
@property
def Zones(self):
"""实例节点可用区分布,可填写多个可用区。
:rtype: list of str
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
@property
def NodeCount(self):
"""节点个数大小,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def Memory(self):
"""内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def Period(self):
"""欲购买的时长,单位:月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def Count(self):
"""欲购买的数量,默认查询购买1个实例的价格。
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def AutoVoucher(self):
"""是否自动使用代金券进行支付,默认不使用。
:rtype: bool
"""
return self._AutoVoucher
@AutoVoucher.setter
def AutoVoucher(self, AutoVoucher):
self._AutoVoucher = AutoVoucher
@property
def VoucherIds(self):
"""代金券ID列表,目前仅支持指定一张代金券。
:rtype: list of str
"""
return self._VoucherIds
@VoucherIds.setter
def VoucherIds(self, VoucherIds):
self._VoucherIds = VoucherIds
@property
def VpcId(self):
"""虚拟私有网络 ID,不传表示创建为基础网络
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""虚拟私有网络子网 ID,VpcId 不为空时必填
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def ProjectId(self):
"""项目 ID,可以通过查看项目列表获取,不传则关联到默认项目
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def DbVersionId(self):
"""数据库引擎版本,当前可选:8.0,5.7,10.1,10.0。
:rtype: str
"""
return self._DbVersionId
@DbVersionId.setter
def DbVersionId(self, DbVersionId):
self._DbVersionId = DbVersionId
@property
def InstanceName(self):
"""实例名称, 可以通过该字段自主的设置实例的名字
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def SecurityGroupIds(self):
"""安全组ID列表
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
@property
def AutoRenewFlag(self):
"""自动续费标志,1:自动续费,2:不自动续费
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def Ipv6Flag(self):
"""是否支持IPv6,0:不支持,1:支持
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def ResourceTags(self):
"""标签键值对数组
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def InitParams(self):
"""参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步可退化)。
:rtype: list of DBParamValue
"""
return self._InitParams
@InitParams.setter
def InitParams(self, InitParams):
self._InitParams = InitParams
@property
def DcnRegion(self):
"""DCN源地域
:rtype: str
"""
return self._DcnRegion
@DcnRegion.setter
def DcnRegion(self, DcnRegion):
self._DcnRegion = DcnRegion
@property
def DcnInstanceId(self):
"""DCN源实例ID
:rtype: str
"""
return self._DcnInstanceId
@DcnInstanceId.setter
def DcnInstanceId(self, DcnInstanceId):
self._DcnInstanceId = DcnInstanceId
@property
def DcnSyncMode(self):
"""DCN同步模式,0:异步, 1:强同步
:rtype: int
"""
return self._DcnSyncMode
@DcnSyncMode.setter
def DcnSyncMode(self, DcnSyncMode):
self._DcnSyncMode = DcnSyncMode
def _deserialize(self, params):
self._Zones = params.get("Zones")
self._NodeCount = params.get("NodeCount")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._Period = params.get("Period")
self._Count = params.get("Count")
self._AutoVoucher = params.get("AutoVoucher")
self._VoucherIds = params.get("VoucherIds")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._ProjectId = params.get("ProjectId")
self._DbVersionId = params.get("DbVersionId")
self._InstanceName = params.get("InstanceName")
self._SecurityGroupIds = params.get("SecurityGroupIds")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._Ipv6Flag = params.get("Ipv6Flag")
if params.get("ResourceTags") is not None:
self._ResourceTags = []
for item in params.get("ResourceTags"):
obj = ResourceTag()
obj._deserialize(item)
self._ResourceTags.append(obj)
if params.get("InitParams") is not None:
self._InitParams = []
for item in params.get("InitParams"):
obj = DBParamValue()
obj._deserialize(item)
self._InitParams.append(obj)
self._DcnRegion = params.get("DcnRegion")
self._DcnInstanceId = params.get("DcnInstanceId")
self._DcnSyncMode = params.get("DcnSyncMode")
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 CreateDBInstanceResponse(AbstractModel):
"""CreateDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealName: 长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:type DealName: str
:param _InstanceIds: 订单对应的实例 ID 列表,如果此处没有返回实例 ID,可以通过订单查询接口获取。还可通过实例查询接口查询实例是否创建完成。
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealName = None
self._InstanceIds = None
self._RequestId = None
@property
def DealName(self):
"""长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@property
def InstanceIds(self):
"""订单对应的实例 ID 列表,如果此处没有返回实例 ID,可以通过订单查询接口获取。还可通过实例查询接口查询实例是否创建完成。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@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._DealName = params.get("DealName")
self._InstanceIds = params.get("InstanceIds")
self._RequestId = params.get("RequestId")
class CreateDedicatedClusterDBInstanceRequest(AbstractModel):
"""CreateDedicatedClusterDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _GoodsNum: 分配实例个数
:type GoodsNum: int
:param _Memory: 內存大小,单位GB
:type Memory: int
:param _Storage: 磁盘大小,单位GB
:type Storage: int
:param _ClusterId: 独享集群集群uuid
:type ClusterId: str
:param _Zone: (废弃)可用区
:type Zone: str
:param _ProjectId: 项目ID
:type ProjectId: int
:param _Pid: (废弃)Pid,可通过获取独享集群售卖配置接口得到
:type Pid: int
:param _Machine: (废弃)机型
:type Machine: str
:param _VpcId: 网络Id
:type VpcId: str
:param _SubnetId: 子网Id
:type SubnetId: str
:param _DbVersionId: db类型,不传默认8.0
:type DbVersionId: str
:param _Manual: (废弃)是否手动指定一组服务器分配, 运维使用
:type Manual: int
:param _DeviceNo: (废弃)DeviceNo参数
:type DeviceNo: str
:param _SecurityGroupIds: 安全组ID
:type SecurityGroupIds: list of str
:param _DcnInstanceId: DCN源实例ID
:type DcnInstanceId: str
:param _DcnRegion: DCN源实例地域名
:type DcnRegion: str
:param _InstanceName: 自定义实例名称
:type InstanceName: str
:param _ResourceTags: 标签
:type ResourceTags: list of ResourceTag
:param _Ipv6Flag: 支持IPv6标志:1 支持, 0 不支持
:type Ipv6Flag: int
:param _InitParams: 参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步可退化)。
:type InitParams: list of DBParamValue
:param _NodeNum: 实例节点数
:type NodeNum: int
:param _MasterHostId: 指定主节点uuid,不填随机分配
:type MasterHostId: str
:param _SlaveHostIds: 指定从节点uuid,不填随机分配
:type SlaveHostIds: list of str
:param _RollbackInstanceId: 需要回档的源实例ID
:type RollbackInstanceId: str
:param _RollbackTime: 回档时间
:type RollbackTime: str
:param _DcnSyncMode: DCN同步模式,0:异步, 1:强同步
:type DcnSyncMode: int
"""
self._GoodsNum = None
self._Memory = None
self._Storage = None
self._ClusterId = None
self._Zone = None
self._ProjectId = None
self._Pid = None
self._Machine = None
self._VpcId = None
self._SubnetId = None
self._DbVersionId = None
self._Manual = None
self._DeviceNo = None
self._SecurityGroupIds = None
self._DcnInstanceId = None
self._DcnRegion = None
self._InstanceName = None
self._ResourceTags = None
self._Ipv6Flag = None
self._InitParams = None
self._NodeNum = None
self._MasterHostId = None
self._SlaveHostIds = None
self._RollbackInstanceId = None
self._RollbackTime = None
self._DcnSyncMode = None
@property
def GoodsNum(self):
"""分配实例个数
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Memory(self):
"""內存大小,单位GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""磁盘大小,单位GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def ClusterId(self):
"""独享集群集群uuid
:rtype: str
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def Zone(self):
"""(废弃)可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def ProjectId(self):
"""项目ID
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def Pid(self):
"""(废弃)Pid,可通过获取独享集群售卖配置接口得到
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
@property
def Machine(self):
"""(废弃)机型
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def VpcId(self):
"""网络Id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网Id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def DbVersionId(self):
"""db类型,不传默认8.0
:rtype: str
"""
return self._DbVersionId
@DbVersionId.setter
def DbVersionId(self, DbVersionId):
self._DbVersionId = DbVersionId
@property
def Manual(self):
"""(废弃)是否手动指定一组服务器分配, 运维使用
:rtype: int
"""
return self._Manual
@Manual.setter
def Manual(self, Manual):
self._Manual = Manual
@property
def DeviceNo(self):
"""(废弃)DeviceNo参数
:rtype: str
"""
return self._DeviceNo
@DeviceNo.setter
def DeviceNo(self, DeviceNo):
self._DeviceNo = DeviceNo
@property
def SecurityGroupIds(self):
"""安全组ID
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
@property
def DcnInstanceId(self):
"""DCN源实例ID
:rtype: str
"""
return self._DcnInstanceId
@DcnInstanceId.setter
def DcnInstanceId(self, DcnInstanceId):
self._DcnInstanceId = DcnInstanceId
@property
def DcnRegion(self):
"""DCN源实例地域名
:rtype: str
"""
return self._DcnRegion
@DcnRegion.setter
def DcnRegion(self, DcnRegion):
self._DcnRegion = DcnRegion
@property
def InstanceName(self):
"""自定义实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def ResourceTags(self):
"""标签
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def Ipv6Flag(self):
"""支持IPv6标志:1 支持, 0 不支持
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def InitParams(self):
"""参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步可退化)。
:rtype: list of DBParamValue
"""
return self._InitParams
@InitParams.setter
def InitParams(self, InitParams):
self._InitParams = InitParams
@property
def NodeNum(self):
"""实例节点数
:rtype: int
"""
return self._NodeNum
@NodeNum.setter
def NodeNum(self, NodeNum):
self._NodeNum = NodeNum
@property
def MasterHostId(self):
"""指定主节点uuid,不填随机分配
:rtype: str
"""
return self._MasterHostId
@MasterHostId.setter
def MasterHostId(self, MasterHostId):
self._MasterHostId = MasterHostId
@property
def SlaveHostIds(self):
"""指定从节点uuid,不填随机分配
:rtype: list of str
"""
return self._SlaveHostIds
@SlaveHostIds.setter
def SlaveHostIds(self, SlaveHostIds):
self._SlaveHostIds = SlaveHostIds
@property
def RollbackInstanceId(self):
"""需要回档的源实例ID
:rtype: str
"""
return self._RollbackInstanceId
@RollbackInstanceId.setter
def RollbackInstanceId(self, RollbackInstanceId):
self._RollbackInstanceId = RollbackInstanceId
@property
def RollbackTime(self):
"""回档时间
:rtype: str
"""
return self._RollbackTime
@RollbackTime.setter
def RollbackTime(self, RollbackTime):
self._RollbackTime = RollbackTime
@property
def DcnSyncMode(self):
"""DCN同步模式,0:异步, 1:强同步
:rtype: int
"""
return self._DcnSyncMode
@DcnSyncMode.setter
def DcnSyncMode(self, DcnSyncMode):
self._DcnSyncMode = DcnSyncMode
def _deserialize(self, params):
self._GoodsNum = params.get("GoodsNum")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._ClusterId = params.get("ClusterId")
self._Zone = params.get("Zone")
self._ProjectId = params.get("ProjectId")
self._Pid = params.get("Pid")
self._Machine = params.get("Machine")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._DbVersionId = params.get("DbVersionId")
self._Manual = params.get("Manual")
self._DeviceNo = params.get("DeviceNo")
self._SecurityGroupIds = params.get("SecurityGroupIds")
self._DcnInstanceId = params.get("DcnInstanceId")
self._DcnRegion = params.get("DcnRegion")
self._InstanceName = params.get("InstanceName")
if params.get("ResourceTags") is not None:
self._ResourceTags = []
for item in params.get("ResourceTags"):
obj = ResourceTag()
obj._deserialize(item)
self._ResourceTags.append(obj)
self._Ipv6Flag = params.get("Ipv6Flag")
if params.get("InitParams") is not None:
self._InitParams = []
for item in params.get("InitParams"):
obj = DBParamValue()
obj._deserialize(item)
self._InitParams.append(obj)
self._NodeNum = params.get("NodeNum")
self._MasterHostId = params.get("MasterHostId")
self._SlaveHostIds = params.get("SlaveHostIds")
self._RollbackInstanceId = params.get("RollbackInstanceId")
self._RollbackTime = params.get("RollbackTime")
self._DcnSyncMode = params.get("DcnSyncMode")
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 CreateDedicatedClusterDBInstanceResponse(AbstractModel):
"""CreateDedicatedClusterDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 分配资源ID数组
:type InstanceIds: list of str
:param _FlowId: 流程ID
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceIds = None
self._FlowId = None
self._RequestId = None
@property
def InstanceIds(self):
"""分配资源ID数组
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def FlowId(self):
"""流程ID
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._InstanceIds = params.get("InstanceIds")
self._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class CreateHourDBInstanceRequest(AbstractModel):
"""CreateHourDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _Zones: 节点可用区分布,可填写多个可用区。
:type Zones: list of str
:param _NodeCount: 节点个数
:type NodeCount: int
:param _Memory: 内存大小,单位:GB
:type Memory: int
:param _Storage: 储存大小,单位:GB
:type Storage: int
:param _Count: 购买实例数量
:type Count: int
:param _ProjectId: 项目ID,不传表示默认项目
:type ProjectId: int
:param _VpcId: 统一网络ID,不传表示基础网络
:type VpcId: str
:param _SubnetId: 统一子网ID,VpcId有值时需填写
:type SubnetId: str
:param _DbVersionId: 数据库引擎版本,当前可选:8.0,5.7,10.1,10.0。
:type DbVersionId: str
:param _InstanceName: 自定义实例名称
:type InstanceName: str
:param _SecurityGroupIds: 安全组ID,不传表示不绑定安全组
:type SecurityGroupIds: list of str
:param _Ipv6Flag: 是否支持IPv6,0:不支持,1:支持
:type Ipv6Flag: int
:param _ResourceTags: 标签键值对数组
:type ResourceTags: list of ResourceTag
:param _DcnRegion: DCN源地域
:type DcnRegion: str
:param _DcnInstanceId: DCN源实例ID
:type DcnInstanceId: str
:param _InitParams: 参数列表。本接口的可选值为:
character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),
innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化,默认为强同步可退化)。
:type InitParams: list of DBParamValue
:param _RollbackInstanceId: 回档源实例ID,例如“2021-11-22 00:00:00”
:type RollbackInstanceId: str
:param _RollbackTime: 回档时间
:type RollbackTime: str
:param _DcnSyncMode: DCN同步模式,0:异步, 1:强同步
:type DcnSyncMode: int
"""
self._Zones = None
self._NodeCount = None
self._Memory = None
self._Storage = None
self._Count = None
self._ProjectId = None
self._VpcId = None
self._SubnetId = None
self._DbVersionId = None
self._InstanceName = None
self._SecurityGroupIds = None
self._Ipv6Flag = None
self._ResourceTags = None
self._DcnRegion = None
self._DcnInstanceId = None
self._InitParams = None
self._RollbackInstanceId = None
self._RollbackTime = None
self._DcnSyncMode = None
@property
def Zones(self):
"""节点可用区分布,可填写多个可用区。
:rtype: list of str
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
@property
def NodeCount(self):
"""节点个数
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def Memory(self):
"""内存大小,单位:GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""储存大小,单位:GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def Count(self):
"""购买实例数量
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def ProjectId(self):
"""项目ID,不传表示默认项目
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def VpcId(self):
"""统一网络ID,不传表示基础网络
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""统一子网ID,VpcId有值时需填写
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def DbVersionId(self):
"""数据库引擎版本,当前可选:8.0,5.7,10.1,10.0。
:rtype: str
"""
return self._DbVersionId
@DbVersionId.setter
def DbVersionId(self, DbVersionId):
self._DbVersionId = DbVersionId
@property
def InstanceName(self):
"""自定义实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def SecurityGroupIds(self):
"""安全组ID,不传表示不绑定安全组
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
@property
def Ipv6Flag(self):
"""是否支持IPv6,0:不支持,1:支持
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def ResourceTags(self):
"""标签键值对数组
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def DcnRegion(self):
"""DCN源地域
:rtype: str
"""
return self._DcnRegion
@DcnRegion.setter
def DcnRegion(self, DcnRegion):
self._DcnRegion = DcnRegion
@property
def DcnInstanceId(self):
"""DCN源实例ID
:rtype: str
"""
return self._DcnInstanceId
@DcnInstanceId.setter
def DcnInstanceId(self, DcnInstanceId):
self._DcnInstanceId = DcnInstanceId
@property
def InitParams(self):
"""参数列表。本接口的可选值为:
character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),
innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化,默认为强同步可退化)。
:rtype: list of DBParamValue
"""
return self._InitParams
@InitParams.setter
def InitParams(self, InitParams):
self._InitParams = InitParams
@property
def RollbackInstanceId(self):
"""回档源实例ID,例如“2021-11-22 00:00:00”
:rtype: str
"""
return self._RollbackInstanceId
@RollbackInstanceId.setter
def RollbackInstanceId(self, RollbackInstanceId):
self._RollbackInstanceId = RollbackInstanceId
@property
def RollbackTime(self):
"""回档时间
:rtype: str
"""
return self._RollbackTime
@RollbackTime.setter
def RollbackTime(self, RollbackTime):
self._RollbackTime = RollbackTime
@property
def DcnSyncMode(self):
"""DCN同步模式,0:异步, 1:强同步
:rtype: int
"""
return self._DcnSyncMode
@DcnSyncMode.setter
def DcnSyncMode(self, DcnSyncMode):
self._DcnSyncMode = DcnSyncMode
def _deserialize(self, params):
self._Zones = params.get("Zones")
self._NodeCount = params.get("NodeCount")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._Count = params.get("Count")
self._ProjectId = params.get("ProjectId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._DbVersionId = params.get("DbVersionId")
self._InstanceName = params.get("InstanceName")
self._SecurityGroupIds = params.get("SecurityGroupIds")
self._Ipv6Flag = params.get("Ipv6Flag")
if params.get("ResourceTags") is not None:
self._ResourceTags = []
for item in params.get("ResourceTags"):
obj = ResourceTag()
obj._deserialize(item)
self._ResourceTags.append(obj)
self._DcnRegion = params.get("DcnRegion")
self._DcnInstanceId = params.get("DcnInstanceId")
if params.get("InitParams") is not None:
self._InitParams = []
for item in params.get("InitParams"):
obj = DBParamValue()
obj._deserialize(item)
self._InitParams.append(obj)
self._RollbackInstanceId = params.get("RollbackInstanceId")
self._RollbackTime = params.get("RollbackTime")
self._DcnSyncMode = params.get("DcnSyncMode")
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 CreateHourDBInstanceResponse(AbstractModel):
"""CreateHourDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealName: 订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:type DealName: str
:param _InstanceIds: 订单对应的实例 ID 列表,如果此处没有返回实例 ID,可以通过订单查询接口获取。还可通过实例查询接口查询实例是否创建完成。
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceIds: list of str
:param _FlowId: 异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
注意:此字段可能返回 null,表示取不到有效值。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealName = None
self._InstanceIds = None
self._FlowId = None
self._RequestId = None
@property
def DealName(self):
"""订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@property
def InstanceIds(self):
"""订单对应的实例 ID 列表,如果此处没有返回实例 ID,可以通过订单查询接口获取。还可通过实例查询接口查询实例是否创建完成。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def FlowId(self):
"""异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._DealName = params.get("DealName")
self._InstanceIds = params.get("InstanceIds")
self._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class CreateTmpInstancesRequest(AbstractModel):
"""CreateTmpInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 回档实例的ID列表,形如:tdsql-ow728lmc。
:type InstanceIds: list of str
:param _RollbackTime: 回档时间点
:type RollbackTime: str
"""
self._InstanceIds = None
self._RollbackTime = None
@property
def InstanceIds(self):
"""回档实例的ID列表,形如:tdsql-ow728lmc。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def RollbackTime(self):
"""回档时间点
:rtype: str
"""
return self._RollbackTime
@RollbackTime.setter
def RollbackTime(self, RollbackTime):
self._RollbackTime = RollbackTime
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
self._RollbackTime = params.get("RollbackTime")
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 CreateTmpInstancesResponse(AbstractModel):
"""CreateTmpInstances返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务流程ID。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务流程ID。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class DBAccount(AbstractModel):
"""云数据库账号信息
"""
def __init__(self):
r"""
:param _UserName: 用户名
:type UserName: str
:param _Host: 用户可以从哪台主机登录(对应 MySQL 用户的 host 字段,UserName + Host 唯一标识一个用户,IP形式,IP段以%结尾;支持填入%;为空默认等于%)
:type Host: str
:param _Description: 用户备注信息
:type Description: str
:param _CreateTime: 创建时间
:type CreateTime: str
:param _UpdateTime: 最后更新时间
:type UpdateTime: str
:param _ReadOnly: 只读标记,0:否, 1:该账号的sql请求优先选择备机执行,备机不可用时选择主机执行,2:优先选择备机执行,备机不可用时操作失败。
:type ReadOnly: int
:param _DelayThresh: 该字段对只读账号有意义,表示选择主备延迟小于该值的备机
注意:此字段可能返回 null,表示取不到有效值。
:type DelayThresh: int
:param _SlaveConst: 针对只读账号,设置策略是否固定备机,0:不固定备机,即备机不满足条件与客户端不断开连接,Proxy选择其他可用备机,1:备机不满足条件断开连接,确保一个连接固定备机。
:type SlaveConst: int
:param _MaxUserConnections: 用户最大连接数,0代表无限制
:type MaxUserConnections: int
"""
self._UserName = None
self._Host = None
self._Description = None
self._CreateTime = None
self._UpdateTime = None
self._ReadOnly = None
self._DelayThresh = None
self._SlaveConst = None
self._MaxUserConnections = None
@property
def UserName(self):
"""用户名
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户可以从哪台主机登录(对应 MySQL 用户的 host 字段,UserName + Host 唯一标识一个用户,IP形式,IP段以%结尾;支持填入%;为空默认等于%)
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Description(self):
"""用户备注信息
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""最后更新时间
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def ReadOnly(self):
"""只读标记,0:否, 1:该账号的sql请求优先选择备机执行,备机不可用时选择主机执行,2:优先选择备机执行,备机不可用时操作失败。
:rtype: int
"""
return self._ReadOnly
@ReadOnly.setter
def ReadOnly(self, ReadOnly):
self._ReadOnly = ReadOnly
@property
def DelayThresh(self):
"""该字段对只读账号有意义,表示选择主备延迟小于该值的备机
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DelayThresh
@DelayThresh.setter
def DelayThresh(self, DelayThresh):
self._DelayThresh = DelayThresh
@property
def SlaveConst(self):
"""针对只读账号,设置策略是否固定备机,0:不固定备机,即备机不满足条件与客户端不断开连接,Proxy选择其他可用备机,1:备机不满足条件断开连接,确保一个连接固定备机。
:rtype: int
"""
return self._SlaveConst
@SlaveConst.setter
def SlaveConst(self, SlaveConst):
self._SlaveConst = SlaveConst
@property
def MaxUserConnections(self):
"""用户最大连接数,0代表无限制
:rtype: int
"""
return self._MaxUserConnections
@MaxUserConnections.setter
def MaxUserConnections(self, MaxUserConnections):
self._MaxUserConnections = MaxUserConnections
def _deserialize(self, params):
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._Description = params.get("Description")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
self._ReadOnly = params.get("ReadOnly")
self._DelayThresh = params.get("DelayThresh")
self._SlaveConst = params.get("SlaveConst")
self._MaxUserConnections = params.get("MaxUserConnections")
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 DBBackupTimeConfig(AbstractModel):
"""云数据库实例备份时间配置信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID
:type InstanceId: str
:param _StartBackupTime: 每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00
:type StartBackupTime: str
:param _EndBackupTime: 每天备份执行的区间的结束时间,格式 mm:ss,形如 23:00
:type EndBackupTime: str
"""
self._InstanceId = None
self._StartBackupTime = None
self._EndBackupTime = None
@property
def InstanceId(self):
"""实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def StartBackupTime(self):
"""每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00
:rtype: str
"""
return self._StartBackupTime
@StartBackupTime.setter
def StartBackupTime(self, StartBackupTime):
self._StartBackupTime = StartBackupTime
@property
def EndBackupTime(self):
"""每天备份执行的区间的结束时间,格式 mm:ss,形如 23:00
:rtype: str
"""
return self._EndBackupTime
@EndBackupTime.setter
def EndBackupTime(self, EndBackupTime):
self._EndBackupTime = EndBackupTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._StartBackupTime = params.get("StartBackupTime")
self._EndBackupTime = params.get("EndBackupTime")
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 DBInstance(AbstractModel):
"""描述云数据库实例的详细信息。
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,唯一标识一个 TDSQL 实例
:type InstanceId: str
:param _InstanceName: 实例名称,用户可修改
:type InstanceName: str
:param _AppId: 实例所属应用 ID
:type AppId: int
:param _ProjectId: 实例所属项目 ID
:type ProjectId: int
:param _Region: 实例所在地域名称,如 ap-shanghai
:type Region: str
:param _Zone: 实例所在可用区名称,如 ap-shanghai-1
:type Zone: str
:param _VpcId: 私有网络 ID,基础网络时为 0
:type VpcId: int
:param _SubnetId: 子网 ID,基础网络时为 0
:type SubnetId: int
:param _Status: 实例状态:0 创建中,1 流程处理中, 2 运行中,3 实例未初始化,-1 实例已隔离,4 实例初始化中,5 实例删除中,6 实例重启中,7 数据迁移中
:type Status: int
:param _Vip: 内网 IP 地址
:type Vip: str
:param _Vport: 内网端口
:type Vport: int
:param _WanDomain: 外网访问的域名,公网可解析
:type WanDomain: str
:param _WanVip: 外网 IP 地址,公网可访问
:type WanVip: str
:param _WanPort: 外网端口
:type WanPort: int
:param _CreateTime: 实例创建时间,格式为 2006-01-02 15:04:05
:type CreateTime: str
:param _UpdateTime: 实例最后更新时间,格式为 2006-01-02 15:04:05
:type UpdateTime: str
:param _AutoRenewFlag: 自动续费标志:0 否,1 是
:type AutoRenewFlag: int
:param _PeriodEndTime: 实例到期时间,格式为 2006-01-02 15:04:05
:type PeriodEndTime: str
:param _Uin: 实例所属账号
:type Uin: str
:param _TdsqlVersion: TDSQL 版本信息
:type TdsqlVersion: str
:param _Memory: 实例内存大小,单位 GB
:type Memory: int
:param _Storage: 实例存储大小,单位 GB
:type Storage: int
:param _UniqueVpcId: 字符串型的私有网络ID
:type UniqueVpcId: str
:param _UniqueSubnetId: 字符串型的私有网络子网ID
:type UniqueSubnetId: str
:param _OriginSerialId: 原始实例ID(过时字段,请勿依赖该值)
:type OriginSerialId: str
:param _NodeCount: 节点数,2为一主一从,3为一主二从
:type NodeCount: int
:param _IsTmp: 是否临时实例,0为否,非0为是
:type IsTmp: int
:param _ExclusterId: 独享集群ID,为空表示为普通实例
:type ExclusterId: str
:param _Id: 数字实例ID(过时字段,请勿依赖该值)
:type Id: int
:param _Pid: 产品类型 ID
:type Pid: int
:param _Qps: 最大 Qps 值
:type Qps: int
:param _Paymode: 付费模式
注意:此字段可能返回 null,表示取不到有效值。
:type Paymode: str
:param _Locker: 实例处于异步任务时的异步任务流程ID
注意:此字段可能返回 null,表示取不到有效值。
:type Locker: int
:param _StatusDesc: 实例目前运行状态描述
注意:此字段可能返回 null,表示取不到有效值。
:type StatusDesc: str
:param _WanStatus: 外网状态,0-未开通;1-已开通;2-关闭;3-开通中
:type WanStatus: int
:param _IsAuditSupported: 该实例是否支持审计。1-支持;0-不支持
:type IsAuditSupported: int
:param _Machine: 机器型号
:type Machine: str
:param _IsEncryptSupported: 是否支持数据加密。1-支持;0-不支持
:type IsEncryptSupported: int
:param _Cpu: 实例CPU核数
:type Cpu: int
:param _Ipv6Flag: 实例IPv6标志
注意:此字段可能返回 null,表示取不到有效值。
:type Ipv6Flag: int
:param _Vipv6: 内网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:type Vipv6: str
:param _WanVipv6: 外网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:type WanVipv6: str
:param _WanPortIpv6: 外网IPv6端口
注意:此字段可能返回 null,表示取不到有效值。
:type WanPortIpv6: int
:param _WanStatusIpv6: 外网IPv6状态
注意:此字段可能返回 null,表示取不到有效值。
:type WanStatusIpv6: int
:param _DbEngine: 数据库引擎
注意:此字段可能返回 null,表示取不到有效值。
:type DbEngine: str
:param _DbVersion: 数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:type DbVersion: str
:param _DcnFlag: DCN标志,0-无,1-主实例,2-灾备实例
注意:此字段可能返回 null,表示取不到有效值。
:type DcnFlag: int
:param _DcnStatus: DCN状态,0-无,1-创建中,2-同步中,3-已断开
注意:此字段可能返回 null,表示取不到有效值。
:type DcnStatus: int
:param _DcnDstNum: DCN灾备实例数
注意:此字段可能返回 null,表示取不到有效值。
:type DcnDstNum: int
:param _InstanceType: 1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceType: int
:param _ResourceTags: 实例标签信息
注意:此字段可能返回 null,表示取不到有效值。
:type ResourceTags: list of ResourceTag
:param _DbVersionId: 数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:type DbVersionId: str
"""
self._InstanceId = None
self._InstanceName = None
self._AppId = None
self._ProjectId = None
self._Region = None
self._Zone = None
self._VpcId = None
self._SubnetId = None
self._Status = None
self._Vip = None
self._Vport = None
self._WanDomain = None
self._WanVip = None
self._WanPort = None
self._CreateTime = None
self._UpdateTime = None
self._AutoRenewFlag = None
self._PeriodEndTime = None
self._Uin = None
self._TdsqlVersion = None
self._Memory = None
self._Storage = None
self._UniqueVpcId = None
self._UniqueSubnetId = None
self._OriginSerialId = None
self._NodeCount = None
self._IsTmp = None
self._ExclusterId = None
self._Id = None
self._Pid = None
self._Qps = None
self._Paymode = None
self._Locker = None
self._StatusDesc = None
self._WanStatus = None
self._IsAuditSupported = None
self._Machine = None
self._IsEncryptSupported = None
self._Cpu = None
self._Ipv6Flag = None
self._Vipv6 = None
self._WanVipv6 = None
self._WanPortIpv6 = None
self._WanStatusIpv6 = None
self._DbEngine = None
self._DbVersion = None
self._DcnFlag = None
self._DcnStatus = None
self._DcnDstNum = None
self._InstanceType = None
self._ResourceTags = None
self._DbVersionId = None
@property
def InstanceId(self):
"""实例 ID,唯一标识一个 TDSQL 实例
: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 ProjectId(self):
"""实例所属项目 ID
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def Region(self):
"""实例所在地域名称,如 ap-shanghai
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""实例所在可用区名称,如 ap-shanghai-1
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def VpcId(self):
"""私有网络 ID,基础网络时为 0
:rtype: int
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网 ID,基础网络时为 0
:rtype: int
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Status(self):
"""实例状态:0 创建中,1 流程处理中, 2 运行中,3 实例未初始化,-1 实例已隔离,4 实例初始化中,5 实例删除中,6 实例重启中,7 数据迁移中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Vip(self):
"""内网 IP 地址
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""内网端口
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def WanDomain(self):
"""外网访问的域名,公网可解析
:rtype: str
"""
return self._WanDomain
@WanDomain.setter
def WanDomain(self, WanDomain):
self._WanDomain = WanDomain
@property
def WanVip(self):
"""外网 IP 地址,公网可访问
:rtype: str
"""
return self._WanVip
@WanVip.setter
def WanVip(self, WanVip):
self._WanVip = WanVip
@property
def WanPort(self):
"""外网端口
:rtype: int
"""
return self._WanPort
@WanPort.setter
def WanPort(self, WanPort):
self._WanPort = WanPort
@property
def CreateTime(self):
"""实例创建时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def UpdateTime(self):
"""实例最后更新时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._UpdateTime
@UpdateTime.setter
def UpdateTime(self, UpdateTime):
self._UpdateTime = UpdateTime
@property
def AutoRenewFlag(self):
"""自动续费标志:0 否,1 是
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def PeriodEndTime(self):
"""实例到期时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def Uin(self):
"""实例所属账号
:rtype: str
"""
return self._Uin
@Uin.setter
def Uin(self, Uin):
self._Uin = Uin
@property
def TdsqlVersion(self):
"""TDSQL 版本信息
:rtype: str
"""
return self._TdsqlVersion
@TdsqlVersion.setter
def TdsqlVersion(self, TdsqlVersion):
self._TdsqlVersion = TdsqlVersion
@property
def Memory(self):
"""实例内存大小,单位 GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""实例存储大小,单位 GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@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 OriginSerialId(self):
"""原始实例ID(过时字段,请勿依赖该值)
:rtype: str
"""
return self._OriginSerialId
@OriginSerialId.setter
def OriginSerialId(self, OriginSerialId):
self._OriginSerialId = OriginSerialId
@property
def NodeCount(self):
"""节点数,2为一主一从,3为一主二从
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def IsTmp(self):
"""是否临时实例,0为否,非0为是
:rtype: int
"""
return self._IsTmp
@IsTmp.setter
def IsTmp(self, IsTmp):
self._IsTmp = IsTmp
@property
def ExclusterId(self):
"""独享集群ID,为空表示为普通实例
:rtype: str
"""
return self._ExclusterId
@ExclusterId.setter
def ExclusterId(self, ExclusterId):
self._ExclusterId = ExclusterId
@property
def Id(self):
"""数字实例ID(过时字段,请勿依赖该值)
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def Pid(self):
"""产品类型 ID
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
@property
def Qps(self):
"""最大 Qps 值
:rtype: int
"""
return self._Qps
@Qps.setter
def Qps(self, Qps):
self._Qps = Qps
@property
def Paymode(self):
"""付费模式
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Paymode
@Paymode.setter
def Paymode(self, Paymode):
self._Paymode = Paymode
@property
def Locker(self):
"""实例处于异步任务时的异步任务流程ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Locker
@Locker.setter
def Locker(self, Locker):
self._Locker = Locker
@property
def StatusDesc(self):
"""实例目前运行状态描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StatusDesc
@StatusDesc.setter
def StatusDesc(self, StatusDesc):
self._StatusDesc = StatusDesc
@property
def WanStatus(self):
"""外网状态,0-未开通;1-已开通;2-关闭;3-开通中
:rtype: int
"""
return self._WanStatus
@WanStatus.setter
def WanStatus(self, WanStatus):
self._WanStatus = WanStatus
@property
def IsAuditSupported(self):
"""该实例是否支持审计。1-支持;0-不支持
:rtype: int
"""
return self._IsAuditSupported
@IsAuditSupported.setter
def IsAuditSupported(self, IsAuditSupported):
self._IsAuditSupported = IsAuditSupported
@property
def Machine(self):
"""机器型号
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def IsEncryptSupported(self):
"""是否支持数据加密。1-支持;0-不支持
:rtype: int
"""
return self._IsEncryptSupported
@IsEncryptSupported.setter
def IsEncryptSupported(self, IsEncryptSupported):
self._IsEncryptSupported = IsEncryptSupported
@property
def Cpu(self):
"""实例CPU核数
:rtype: int
"""
return self._Cpu
@Cpu.setter
def Cpu(self, Cpu):
self._Cpu = Cpu
@property
def Ipv6Flag(self):
"""实例IPv6标志
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def Vipv6(self):
"""内网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vipv6
@Vipv6.setter
def Vipv6(self, Vipv6):
self._Vipv6 = Vipv6
@property
def WanVipv6(self):
"""外网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._WanVipv6
@WanVipv6.setter
def WanVipv6(self, WanVipv6):
self._WanVipv6 = WanVipv6
@property
def WanPortIpv6(self):
"""外网IPv6端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._WanPortIpv6
@WanPortIpv6.setter
def WanPortIpv6(self, WanPortIpv6):
self._WanPortIpv6 = WanPortIpv6
@property
def WanStatusIpv6(self):
"""外网IPv6状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._WanStatusIpv6
@WanStatusIpv6.setter
def WanStatusIpv6(self, WanStatusIpv6):
self._WanStatusIpv6 = WanStatusIpv6
@property
def DbEngine(self):
"""数据库引擎
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbEngine
@DbEngine.setter
def DbEngine(self, DbEngine):
self._DbEngine = DbEngine
@property
def DbVersion(self):
"""数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbVersion
@DbVersion.setter
def DbVersion(self, DbVersion):
self._DbVersion = DbVersion
@property
def DcnFlag(self):
"""DCN标志,0-无,1-主实例,2-灾备实例
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnFlag
@DcnFlag.setter
def DcnFlag(self, DcnFlag):
self._DcnFlag = DcnFlag
@property
def DcnStatus(self):
"""DCN状态,0-无,1-创建中,2-同步中,3-已断开
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnStatus
@DcnStatus.setter
def DcnStatus(self, DcnStatus):
self._DcnStatus = DcnStatus
@property
def DcnDstNum(self):
"""DCN灾备实例数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnDstNum
@DcnDstNum.setter
def DcnDstNum(self, DcnDstNum):
self._DcnDstNum = DcnDstNum
@property
def InstanceType(self):
"""1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def ResourceTags(self):
"""实例标签信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def DbVersionId(self):
"""数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbVersionId
@DbVersionId.setter
def DbVersionId(self, DbVersionId):
self._DbVersionId = DbVersionId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AppId = params.get("AppId")
self._ProjectId = params.get("ProjectId")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Status = params.get("Status")
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
self._WanDomain = params.get("WanDomain")
self._WanVip = params.get("WanVip")
self._WanPort = params.get("WanPort")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._PeriodEndTime = params.get("PeriodEndTime")
self._Uin = params.get("Uin")
self._TdsqlVersion = params.get("TdsqlVersion")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._UniqueVpcId = params.get("UniqueVpcId")
self._UniqueSubnetId = params.get("UniqueSubnetId")
self._OriginSerialId = params.get("OriginSerialId")
self._NodeCount = params.get("NodeCount")
self._IsTmp = params.get("IsTmp")
self._ExclusterId = params.get("ExclusterId")
self._Id = params.get("Id")
self._Pid = params.get("Pid")
self._Qps = params.get("Qps")
self._Paymode = params.get("Paymode")
self._Locker = params.get("Locker")
self._StatusDesc = params.get("StatusDesc")
self._WanStatus = params.get("WanStatus")
self._IsAuditSupported = params.get("IsAuditSupported")
self._Machine = params.get("Machine")
self._IsEncryptSupported = params.get("IsEncryptSupported")
self._Cpu = params.get("Cpu")
self._Ipv6Flag = params.get("Ipv6Flag")
self._Vipv6 = params.get("Vipv6")
self._WanVipv6 = params.get("WanVipv6")
self._WanPortIpv6 = params.get("WanPortIpv6")
self._WanStatusIpv6 = params.get("WanStatusIpv6")
self._DbEngine = params.get("DbEngine")
self._DbVersion = params.get("DbVersion")
self._DcnFlag = params.get("DcnFlag")
self._DcnStatus = params.get("DcnStatus")
self._DcnDstNum = params.get("DcnDstNum")
self._InstanceType = params.get("InstanceType")
if params.get("ResourceTags") is not None:
self._ResourceTags = []
for item in params.get("ResourceTags"):
obj = ResourceTag()
obj._deserialize(item)
self._ResourceTags.append(obj)
self._DbVersionId = params.get("DbVersionId")
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 DBParamValue(AbstractModel):
"""云数据库参数信息。
"""
def __init__(self):
r"""
:param _Param: 参数名称
:type Param: str
:param _Value: 参数值
:type Value: str
"""
self._Param = None
self._Value = None
@property
def Param(self):
"""参数名称
:rtype: str
"""
return self._Param
@Param.setter
def Param(self, Param):
self._Param = Param
@property
def Value(self):
"""参数值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Param = params.get("Param")
self._Value = params.get("Value")
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 DCNReplicaConfig(AbstractModel):
"""dcn 配置情况
"""
def __init__(self):
r"""
:param _RoReplicationMode: DCN 运行状态,START为正常运行,STOP为暂停
注意:此字段可能返回 null,表示取不到有效值。
:type RoReplicationMode: str
:param _DelayReplicationType: 延迟复制的类型,DEFAULT为正常,DUE_TIME为指定时间
注意:此字段可能返回 null,表示取不到有效值。
:type DelayReplicationType: str
:param _DueTime: 延迟复制的指定时间
注意:此字段可能返回 null,表示取不到有效值。
:type DueTime: str
:param _ReplicationDelay: 延迟复制时的延迟秒数
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicationDelay: int
"""
self._RoReplicationMode = None
self._DelayReplicationType = None
self._DueTime = None
self._ReplicationDelay = None
@property
def RoReplicationMode(self):
"""DCN 运行状态,START为正常运行,STOP为暂停
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._RoReplicationMode
@RoReplicationMode.setter
def RoReplicationMode(self, RoReplicationMode):
self._RoReplicationMode = RoReplicationMode
@property
def DelayReplicationType(self):
"""延迟复制的类型,DEFAULT为正常,DUE_TIME为指定时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DelayReplicationType
@DelayReplicationType.setter
def DelayReplicationType(self, DelayReplicationType):
self._DelayReplicationType = DelayReplicationType
@property
def DueTime(self):
"""延迟复制的指定时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DueTime
@DueTime.setter
def DueTime(self, DueTime):
self._DueTime = DueTime
@property
def ReplicationDelay(self):
"""延迟复制时的延迟秒数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ReplicationDelay
@ReplicationDelay.setter
def ReplicationDelay(self, ReplicationDelay):
self._ReplicationDelay = ReplicationDelay
def _deserialize(self, params):
self._RoReplicationMode = params.get("RoReplicationMode")
self._DelayReplicationType = params.get("DelayReplicationType")
self._DueTime = params.get("DueTime")
self._ReplicationDelay = params.get("ReplicationDelay")
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 DCNReplicaStatus(AbstractModel):
"""DCN的状态信息
"""
def __init__(self):
r"""
:param _Status: DCN 的运行状态,START为正常运行,STOP为暂停,
注意:此字段可能返回 null,表示取不到有效值。
:type Status: str
:param _Delay: 当前延迟情况,取备实例的 master 节点的 delay 值
:type Delay: int
"""
self._Status = None
self._Delay = None
@property
def Status(self):
"""DCN 的运行状态,START为正常运行,STOP为暂停,
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Delay(self):
"""当前延迟情况,取备实例的 master 节点的 delay 值
:rtype: int
"""
return self._Delay
@Delay.setter
def Delay(self, Delay):
self._Delay = Delay
def _deserialize(self, params):
self._Status = params.get("Status")
self._Delay = params.get("Delay")
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 Database(AbstractModel):
"""数据库信息
"""
def __init__(self):
r"""
:param _DbName: 数据库名称
:type DbName: str
"""
self._DbName = None
@property
def DbName(self):
"""数据库名称
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
def _deserialize(self, params):
self._DbName = params.get("DbName")
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 DatabaseFunction(AbstractModel):
"""数据库函数信息
"""
def __init__(self):
r"""
:param _Func: 函数名称
:type Func: str
"""
self._Func = None
@property
def Func(self):
"""函数名称
:rtype: str
"""
return self._Func
@Func.setter
def Func(self, Func):
self._Func = Func
def _deserialize(self, params):
self._Func = params.get("Func")
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 DatabasePrivilege(AbstractModel):
"""数据库权限
"""
def __init__(self):
r"""
:param _Privileges: 权限信息
:type Privileges: list of str
:param _Database: 数据库名
:type Database: str
"""
self._Privileges = None
self._Database = None
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
def _deserialize(self, params):
self._Privileges = params.get("Privileges")
self._Database = params.get("Database")
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 DatabaseProcedure(AbstractModel):
"""数据库存储过程信息
"""
def __init__(self):
r"""
:param _Proc: 存储过程名称
:type Proc: str
"""
self._Proc = None
@property
def Proc(self):
"""存储过程名称
:rtype: str
"""
return self._Proc
@Proc.setter
def Proc(self, Proc):
self._Proc = Proc
def _deserialize(self, params):
self._Proc = params.get("Proc")
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 DatabaseTable(AbstractModel):
"""数据库表信息
"""
def __init__(self):
r"""
:param _Table: 表名
:type Table: str
"""
self._Table = None
@property
def Table(self):
"""表名
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
def _deserialize(self, params):
self._Table = params.get("Table")
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 DatabaseView(AbstractModel):
"""数据库视图信息
"""
def __init__(self):
r"""
:param _View: 视图名称
:type View: str
"""
self._View = None
@property
def View(self):
"""视图名称
:rtype: str
"""
return self._View
@View.setter
def View(self, View):
self._View = View
def _deserialize(self, params):
self._View = params.get("View")
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 DcnDetailItem(AbstractModel):
"""DCN详情条目
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _Region: 实例地域
:type Region: str
:param _Zone: 实例可用区
:type Zone: str
:param _Vip: 实例IP地址
:type Vip: str
:param _Vipv6: 实例IPv6地址
:type Vipv6: str
:param _Vport: 实例端口
:type Vport: int
:param _Status: 实例状态
:type Status: int
:param _StatusDesc: 实例状态描述
:type StatusDesc: str
:param _DcnFlag: 实例DCN标志,1-主,2-备
:type DcnFlag: int
:param _DcnStatus: 实例DCN状态,0-无,1-创建中,2-同步中,3-已断开
:type DcnStatus: int
:param _Cpu: 实例CPU核数
:type Cpu: int
:param _Memory: 实例内存大小,单位 GB
:type Memory: int
:param _Storage: 实例存储大小,单位 GB
:type Storage: int
:param _PayMode: 付费模式
:type PayMode: int
:param _CreateTime: 实例创建时间,格式为 2006-01-02 15:04:05
:type CreateTime: str
:param _PeriodEndTime: 实例到期时间,格式为 2006-01-02 15:04:05
:type PeriodEndTime: str
:param _InstanceType: 1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
:type InstanceType: int
:param _ReplicaConfig: DCN复制的配置信息;对于主实例,此字段为null
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaConfig: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaConfig`
:param _ReplicaStatus: DCN复制的状态;对于主实例,此字段为null
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaStatus: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaStatus`
:param _EncryptStatus: 是否开启了 kms
:type EncryptStatus: int
:param _DcnStatusDesc: 实例DCN状态描述信息
:type DcnStatusDesc: str
:param _PolarisInstanceId: DCN实例绑定的北极星服务所属的北极星实例Id,若未绑定则为空
:type PolarisInstanceId: str
:param _PolarisInstanceName: DCN实例绑定的北极星服务所属的北极星实例名,若未绑定则为空
:type PolarisInstanceName: str
:param _PolarisNamespace: DCN实例绑定的北极星服务所属的北极星命名空间,若未绑定则为空
:type PolarisNamespace: str
:param _PolarisService: DCN实例绑定的北极星服务,若未绑定则为空
:type PolarisService: str
:param _PolarisServiceStatus: DCN实例在北极星服务中的状态 0:未开启; 1:已开启; 2:已隔离; 3:切换中
:type PolarisServiceStatus: int
:param _PolarisServiceStatusDesc: DCN实例在北极星服务中的状态的描述信息
:type PolarisServiceStatusDesc: str
:param _PolarisRegion: 北极星管控地址
:type PolarisRegion: str
:param _IsDcnSwitchSupported: 是否支持DCN切换
:type IsDcnSwitchSupported: int
"""
self._InstanceId = None
self._InstanceName = None
self._Region = None
self._Zone = None
self._Vip = None
self._Vipv6 = None
self._Vport = None
self._Status = None
self._StatusDesc = None
self._DcnFlag = None
self._DcnStatus = None
self._Cpu = None
self._Memory = None
self._Storage = None
self._PayMode = None
self._CreateTime = None
self._PeriodEndTime = None
self._InstanceType = None
self._ReplicaConfig = None
self._ReplicaStatus = None
self._EncryptStatus = None
self._DcnStatusDesc = None
self._PolarisInstanceId = None
self._PolarisInstanceName = None
self._PolarisNamespace = None
self._PolarisService = None
self._PolarisServiceStatus = None
self._PolarisServiceStatusDesc = None
self._PolarisRegion = None
self._IsDcnSwitchSupported = 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 Zone(self):
"""实例可用区
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def Vip(self):
"""实例IP地址
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vipv6(self):
"""实例IPv6地址
:rtype: str
"""
return self._Vipv6
@Vipv6.setter
def Vipv6(self, Vipv6):
self._Vipv6 = Vipv6
@property
def Vport(self):
"""实例端口
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@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 DcnFlag(self):
"""实例DCN标志,1-主,2-备
:rtype: int
"""
return self._DcnFlag
@DcnFlag.setter
def DcnFlag(self, DcnFlag):
self._DcnFlag = DcnFlag
@property
def DcnStatus(self):
"""实例DCN状态,0-无,1-创建中,2-同步中,3-已断开
:rtype: int
"""
return self._DcnStatus
@DcnStatus.setter
def DcnStatus(self, DcnStatus):
self._DcnStatus = DcnStatus
@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 Storage(self):
"""实例存储大小,单位 GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def PayMode(self):
"""付费模式
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def CreateTime(self):
"""实例创建时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def PeriodEndTime(self):
"""实例到期时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def InstanceType(self):
"""1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def ReplicaConfig(self):
"""DCN复制的配置信息;对于主实例,此字段为null
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaConfig`
"""
return self._ReplicaConfig
@ReplicaConfig.setter
def ReplicaConfig(self, ReplicaConfig):
self._ReplicaConfig = ReplicaConfig
@property
def ReplicaStatus(self):
"""DCN复制的状态;对于主实例,此字段为null
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaStatus`
"""
return self._ReplicaStatus
@ReplicaStatus.setter
def ReplicaStatus(self, ReplicaStatus):
self._ReplicaStatus = ReplicaStatus
@property
def EncryptStatus(self):
"""是否开启了 kms
:rtype: int
"""
return self._EncryptStatus
@EncryptStatus.setter
def EncryptStatus(self, EncryptStatus):
self._EncryptStatus = EncryptStatus
@property
def DcnStatusDesc(self):
"""实例DCN状态描述信息
:rtype: str
"""
return self._DcnStatusDesc
@DcnStatusDesc.setter
def DcnStatusDesc(self, DcnStatusDesc):
self._DcnStatusDesc = DcnStatusDesc
@property
def PolarisInstanceId(self):
"""DCN实例绑定的北极星服务所属的北极星实例Id,若未绑定则为空
:rtype: str
"""
return self._PolarisInstanceId
@PolarisInstanceId.setter
def PolarisInstanceId(self, PolarisInstanceId):
self._PolarisInstanceId = PolarisInstanceId
@property
def PolarisInstanceName(self):
"""DCN实例绑定的北极星服务所属的北极星实例名,若未绑定则为空
:rtype: str
"""
return self._PolarisInstanceName
@PolarisInstanceName.setter
def PolarisInstanceName(self, PolarisInstanceName):
self._PolarisInstanceName = PolarisInstanceName
@property
def PolarisNamespace(self):
"""DCN实例绑定的北极星服务所属的北极星命名空间,若未绑定则为空
:rtype: str
"""
return self._PolarisNamespace
@PolarisNamespace.setter
def PolarisNamespace(self, PolarisNamespace):
self._PolarisNamespace = PolarisNamespace
@property
def PolarisService(self):
"""DCN实例绑定的北极星服务,若未绑定则为空
:rtype: str
"""
return self._PolarisService
@PolarisService.setter
def PolarisService(self, PolarisService):
self._PolarisService = PolarisService
@property
def PolarisServiceStatus(self):
"""DCN实例在北极星服务中的状态 0:未开启; 1:已开启; 2:已隔离; 3:切换中
:rtype: int
"""
return self._PolarisServiceStatus
@PolarisServiceStatus.setter
def PolarisServiceStatus(self, PolarisServiceStatus):
self._PolarisServiceStatus = PolarisServiceStatus
@property
def PolarisServiceStatusDesc(self):
"""DCN实例在北极星服务中的状态的描述信息
:rtype: str
"""
return self._PolarisServiceStatusDesc
@PolarisServiceStatusDesc.setter
def PolarisServiceStatusDesc(self, PolarisServiceStatusDesc):
self._PolarisServiceStatusDesc = PolarisServiceStatusDesc
@property
def PolarisRegion(self):
"""北极星管控地址
:rtype: str
"""
return self._PolarisRegion
@PolarisRegion.setter
def PolarisRegion(self, PolarisRegion):
self._PolarisRegion = PolarisRegion
@property
def IsDcnSwitchSupported(self):
"""是否支持DCN切换
:rtype: int
"""
return self._IsDcnSwitchSupported
@IsDcnSwitchSupported.setter
def IsDcnSwitchSupported(self, IsDcnSwitchSupported):
self._IsDcnSwitchSupported = IsDcnSwitchSupported
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._Vip = params.get("Vip")
self._Vipv6 = params.get("Vipv6")
self._Vport = params.get("Vport")
self._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._DcnFlag = params.get("DcnFlag")
self._DcnStatus = params.get("DcnStatus")
self._Cpu = params.get("Cpu")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._PayMode = params.get("PayMode")
self._CreateTime = params.get("CreateTime")
self._PeriodEndTime = params.get("PeriodEndTime")
self._InstanceType = params.get("InstanceType")
if params.get("ReplicaConfig") is not None:
self._ReplicaConfig = DCNReplicaConfig()
self._ReplicaConfig._deserialize(params.get("ReplicaConfig"))
if params.get("ReplicaStatus") is not None:
self._ReplicaStatus = DCNReplicaStatus()
self._ReplicaStatus._deserialize(params.get("ReplicaStatus"))
self._EncryptStatus = params.get("EncryptStatus")
self._DcnStatusDesc = params.get("DcnStatusDesc")
self._PolarisInstanceId = params.get("PolarisInstanceId")
self._PolarisInstanceName = params.get("PolarisInstanceName")
self._PolarisNamespace = params.get("PolarisNamespace")
self._PolarisService = params.get("PolarisService")
self._PolarisServiceStatus = params.get("PolarisServiceStatus")
self._PolarisServiceStatusDesc = params.get("PolarisServiceStatusDesc")
self._PolarisRegion = params.get("PolarisRegion")
self._IsDcnSwitchSupported = params.get("IsDcnSwitchSupported")
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 Deal(AbstractModel):
"""订单信息
"""
def __init__(self):
r"""
:param _DealName: 订单号
:type DealName: str
:param _OwnerUin: 所属账号
:type OwnerUin: str
:param _Count: 商品数量
:type Count: int
:param _FlowId: 关联的流程 Id,可用于查询流程执行状态
:type FlowId: int
:param _InstanceIds: 只有创建实例且已完成发货的订单会填充该字段,表示该订单创建的实例的 ID
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceIds: list of str
:param _PayMode: 付费模式,0后付费/1预付费
:type PayMode: int
"""
self._DealName = None
self._OwnerUin = None
self._Count = None
self._FlowId = None
self._InstanceIds = None
self._PayMode = None
@property
def DealName(self):
"""订单号
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@property
def OwnerUin(self):
"""所属账号
:rtype: str
"""
return self._OwnerUin
@OwnerUin.setter
def OwnerUin(self, OwnerUin):
self._OwnerUin = OwnerUin
@property
def Count(self):
"""商品数量
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def FlowId(self):
"""关联的流程 Id,可用于查询流程执行状态
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def InstanceIds(self):
"""只有创建实例且已完成发货的订单会填充该字段,表示该订单创建的实例的 ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def PayMode(self):
"""付费模式,0后付费/1预付费
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
def _deserialize(self, params):
self._DealName = params.get("DealName")
self._OwnerUin = params.get("OwnerUin")
self._Count = params.get("Count")
self._FlowId = params.get("FlowId")
self._InstanceIds = params.get("InstanceIds")
self._PayMode = params.get("PayMode")
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 DeleteAccountRequest(AbstractModel):
"""DeleteAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 用户名
:type UserName: str
:param _Host: 用户允许的访问 host
:type Host: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
@property
def InstanceId(self):
"""实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""用户名
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户允许的访问 host
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
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 DeleteAccountResponse(AbstractModel):
"""DeleteAccount返回参数结构体
"""
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")
class DescribeAccountPrivilegesRequest(AbstractModel):
"""DescribeAccountPrivileges请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 登录用户名。
:type UserName: str
:param _Host: 用户允许的访问 host,用户名+host唯一确定一个账号。
:type Host: str
:param _DbName: 数据库名。如果为 \*,表示查询全局权限(即 \*.\*),此时忽略 Type 和 Object 参数
:type DbName: str
:param _Type: 类型,可以填入 table 、 view 、 proc 、 func 和 \*。当 DbName 为具体数据库名,Type为 \* 时,表示查询该数据库权限(即db.\*),此时忽略 Object 参数
:type Type: str
:param _Object: 具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 \* 或者为空
:type Object: str
:param _ColName: 当 Type=table 时,ColName 为 \* 表示查询表的权限,如果为具体字段名,表示查询对应字段的权限
:type ColName: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._DbName = None
self._Type = None
self._Object = None
self._ColName = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""登录用户名。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户允许的访问 host,用户名+host唯一确定一个账号。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def DbName(self):
"""数据库名。如果为 \*,表示查询全局权限(即 \*.\*),此时忽略 Type 和 Object 参数
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
@property
def Type(self):
"""类型,可以填入 table 、 view 、 proc 、 func 和 \*。当 DbName 为具体数据库名,Type为 \* 时,表示查询该数据库权限(即db.\*),此时忽略 Object 参数
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Object(self):
"""具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 \* 或者为空
:rtype: str
"""
return self._Object
@Object.setter
def Object(self, Object):
self._Object = Object
@property
def ColName(self):
"""当 Type=table 时,ColName 为 \* 表示查询表的权限,如果为具体字段名,表示查询对应字段的权限
:rtype: str
"""
return self._ColName
@ColName.setter
def ColName(self, ColName):
self._ColName = ColName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._DbName = params.get("DbName")
self._Type = params.get("Type")
self._Object = params.get("Object")
self._ColName = params.get("ColName")
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 DescribeAccountPrivilegesResponse(AbstractModel):
"""DescribeAccountPrivileges返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Privileges: 权限列表。
:type Privileges: list of str
:param _UserName: 数据库账号用户名
:type UserName: str
:param _Host: 数据库账号Host
:type Host: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Privileges = None
self._UserName = None
self._Host = 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 Privileges(self):
"""权限列表。
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
@property
def UserName(self):
"""数据库账号用户名
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""数据库账号Host
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@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._Privileges = params.get("Privileges")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._RequestId = params.get("RequestId")
class DescribeAccountsRequest(AbstractModel):
"""DescribeAccounts请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
: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 DescribeAccountsResponse(AbstractModel):
"""DescribeAccounts返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,透传入参。
:type InstanceId: str
:param _Users: 实例用户列表。
:type Users: list of DBAccount
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Users = 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 Users(self):
"""实例用户列表。
:rtype: list of DBAccount
"""
return self._Users
@Users.setter
def Users(self, Users):
self._Users = Users
@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")
if params.get("Users") is not None:
self._Users = []
for item in params.get("Users"):
obj = DBAccount()
obj._deserialize(item)
self._Users.append(obj)
self._RequestId = params.get("RequestId")
class DescribeBackupConfigsRequest(AbstractModel):
"""DescribeBackupConfigs请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 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 DescribeBackupConfigsResponse(AbstractModel):
"""DescribeBackupConfigs返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _Days: 常规备份存储时长,范围[1, 3650]。
:type Days: int
:param _StartBackupTime: 每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00。
:type StartBackupTime: str
:param _EndBackupTime: 每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59。
:type EndBackupTime: str
:param _WeekDays: 执行备份周期,枚举值:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
:type WeekDays: list of str
:param _ArchiveDays: 沉降到归档存储时长,-1表示关闭归档设置。
:type ArchiveDays: int
:param _BackupConfigSet: 超期备份配置。
:type BackupConfigSet: list of BackupConfig
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Days = None
self._StartBackupTime = None
self._EndBackupTime = None
self._WeekDays = None
self._ArchiveDays = None
self._BackupConfigSet = 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 Days(self):
"""常规备份存储时长,范围[1, 3650]。
:rtype: int
"""
return self._Days
@Days.setter
def Days(self, Days):
self._Days = Days
@property
def StartBackupTime(self):
"""每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00。
:rtype: str
"""
return self._StartBackupTime
@StartBackupTime.setter
def StartBackupTime(self, StartBackupTime):
self._StartBackupTime = StartBackupTime
@property
def EndBackupTime(self):
"""每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59。
:rtype: str
"""
return self._EndBackupTime
@EndBackupTime.setter
def EndBackupTime(self, EndBackupTime):
self._EndBackupTime = EndBackupTime
@property
def WeekDays(self):
"""执行备份周期,枚举值:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
:rtype: list of str
"""
return self._WeekDays
@WeekDays.setter
def WeekDays(self, WeekDays):
self._WeekDays = WeekDays
@property
def ArchiveDays(self):
"""沉降到归档存储时长,-1表示关闭归档设置。
:rtype: int
"""
return self._ArchiveDays
@ArchiveDays.setter
def ArchiveDays(self, ArchiveDays):
self._ArchiveDays = ArchiveDays
@property
def BackupConfigSet(self):
"""超期备份配置。
:rtype: list of BackupConfig
"""
return self._BackupConfigSet
@BackupConfigSet.setter
def BackupConfigSet(self, BackupConfigSet):
self._BackupConfigSet = BackupConfigSet
@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._Days = params.get("Days")
self._StartBackupTime = params.get("StartBackupTime")
self._EndBackupTime = params.get("EndBackupTime")
self._WeekDays = params.get("WeekDays")
self._ArchiveDays = params.get("ArchiveDays")
if params.get("BackupConfigSet") is not None:
self._BackupConfigSet = []
for item in params.get("BackupConfigSet"):
obj = BackupConfig()
obj._deserialize(item)
self._BackupConfigSet.append(obj)
self._RequestId = params.get("RequestId")
class DescribeBackupFilesRequest(AbstractModel):
"""DescribeBackupFiles请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 按实例ID查询
:type InstanceId: str
:param _BackupType: 备份类型,Data:数据备份,Binlog:Binlog备份,Errlog:错误日志,Slowlog:慢日志
:type BackupType: str
:param _StartTime: 按开始时间查询
:type StartTime: str
:param _EndTime: 按结束时间查询
:type EndTime: str
:param _Limit: 分页参数
:type Limit: int
:param _Offset: 分页参数
:type Offset: int
:param _OrderBy: 排序参数,可选值:Time,Size
:type OrderBy: str
:param _OrderType: 排序参数, 可选值:DESC,ASC
:type OrderType: str
"""
self._InstanceId = None
self._BackupType = None
self._StartTime = None
self._EndTime = None
self._Limit = None
self._Offset = None
self._OrderBy = None
self._OrderType = None
@property
def InstanceId(self):
"""按实例ID查询
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupType(self):
"""备份类型,Data:数据备份,Binlog:Binlog备份,Errlog:错误日志,Slowlog:慢日志
:rtype: str
"""
return self._BackupType
@BackupType.setter
def BackupType(self, BackupType):
self._BackupType = BackupType
@property
def StartTime(self):
"""按开始时间查询
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""按结束时间查询
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@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):
"""排序参数,可选值:Time,Size
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderType(self):
"""排序参数, 可选值:DESC,ASC
:rtype: str
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupType = params.get("BackupType")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._OrderBy = params.get("OrderBy")
self._OrderType = params.get("OrderType")
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 DescribeBackupFilesResponse(AbstractModel):
"""DescribeBackupFiles返回参数结构体
"""
def __init__(self):
r"""
:param _Files: 备份文件列表
:type Files: list of InstanceBackupFileItem
:param _TotalCount: 总条目数
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Files = None
self._TotalCount = None
self._RequestId = None
@property
def Files(self):
"""备份文件列表
:rtype: list of InstanceBackupFileItem
"""
return self._Files
@Files.setter
def Files(self, Files):
self._Files = Files
@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("Files") is not None:
self._Files = []
for item in params.get("Files"):
obj = InstanceBackupFileItem()
obj._deserialize(item)
self._Files.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeBackupTimeRequest(AbstractModel):
"""DescribeBackupTime请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceIds: list of str
"""
self._InstanceIds = None
@property
def InstanceIds(self):
"""实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
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 DescribeBackupTimeResponse(AbstractModel):
"""DescribeBackupTime返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回的配置数量
:type TotalCount: int
:param _Items: 实例备份时间配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type Items: list of DBBackupTimeConfig
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Items = None
self._RequestId = None
@property
def TotalCount(self):
"""返回的配置数量
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Items(self):
"""实例备份时间配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DBBackupTimeConfig
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
@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("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = DBBackupTimeConfig()
obj._deserialize(item)
self._Items.append(obj)
self._RequestId = params.get("RequestId")
class DescribeBinlogTimeRequest(AbstractModel):
"""DescribeBinlogTime请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
: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 DescribeBinlogTimeResponse(AbstractModel):
"""DescribeBinlogTime返回参数结构体
"""
def __init__(self):
r"""
:param _StartTime: 开始时间
:type StartTime: str
:param _EndTime: 结束时间
:type EndTime: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._StartTime = None
self._EndTime = None
self._RequestId = None
@property
def StartTime(self):
"""开始时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@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._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._RequestId = params.get("RequestId")
class DescribeDBEncryptAttributesRequest(AbstractModel):
"""DescribeDBEncryptAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例Id,形如:tdsql-ow728lmc。
: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 DescribeDBEncryptAttributesResponse(AbstractModel):
"""DescribeDBEncryptAttributes返回参数结构体
"""
def __init__(self):
r"""
:param _EncryptStatus: 是否启用加密,1-已开启;0-未开启。
:type EncryptStatus: int
:param _CipherText: DEK密钥
:type CipherText: str
:param _ExpireDate: DEK密钥过期日期。
:type ExpireDate: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._EncryptStatus = None
self._CipherText = None
self._ExpireDate = None
self._RequestId = None
@property
def EncryptStatus(self):
"""是否启用加密,1-已开启;0-未开启。
:rtype: int
"""
return self._EncryptStatus
@EncryptStatus.setter
def EncryptStatus(self, EncryptStatus):
self._EncryptStatus = EncryptStatus
@property
def CipherText(self):
"""DEK密钥
:rtype: str
"""
return self._CipherText
@CipherText.setter
def CipherText(self, CipherText):
self._CipherText = CipherText
@property
def ExpireDate(self):
"""DEK密钥过期日期。
:rtype: str
"""
return self._ExpireDate
@ExpireDate.setter
def ExpireDate(self, ExpireDate):
self._ExpireDate = ExpireDate
@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._EncryptStatus = params.get("EncryptStatus")
self._CipherText = params.get("CipherText")
self._ExpireDate = params.get("ExpireDate")
self._RequestId = params.get("RequestId")
class DescribeDBInstanceDetailRequest(AbstractModel):
"""DescribeDBInstanceDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例Id形如:tdsql-ow728lmc。
: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 DescribeDBInstanceDetailResponse(AbstractModel):
"""DescribeDBInstanceDetail返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _Status: 实例状态
:type Status: int
:param _StatusDesc: 实例目前运行状态描述
:type StatusDesc: str
:param _Vip: 内网 IP 地址
:type Vip: str
:param _Vport: 内网端口
:type Vport: int
:param _IsTmp: 是否临时实例,0为否,非0为是
:type IsTmp: int
:param _NodeCount: 节点数,2为一主一从,3为一主二从
:type NodeCount: int
:param _Region: 实例所在地域名称,如 ap-shanghai
:type Region: str
:param _Zone: 实例所在可用区名称,如 ap-shanghai-1
:type Zone: str
:param _VpcId: 字符串型的私有网络Id
:type VpcId: str
:param _SubnetId: 字符串型的私有网络子网Id
:type SubnetId: str
:param _WanStatus: 外网状态,0-未开通;1-已开通;2-关闭;3-开通中;4-关闭中
:type WanStatus: int
:param _WanDomain: 外网访问的域名,公网可解析
:type WanDomain: str
:param _WanVip: 外网 IP 地址,公网可访问
:type WanVip: str
:param _WanPort: 外网端口
:type WanPort: int
:param _ProjectId: 实例所属项目 Id
:type ProjectId: int
:param _TdsqlVersion: TDSQL 版本信息
:type TdsqlVersion: str
:param _Memory: 实例内存大小,单位 GB
:type Memory: int
:param _Storage: 实例存储大小,单位 GB
:type Storage: int
:param _MasterZone: 主可用区,如 ap-shanghai-1
:type MasterZone: str
:param _SlaveZones: 从可用区列表,如 [ap-shanghai-2]
:type SlaveZones: list of str
:param _AutoRenewFlag: 自动续费标志:0 否,1 是
:type AutoRenewFlag: int
:param _ExclusterId: 独享集群Id,普通实例为空
:type ExclusterId: str
:param _PayMode: 付费模式:prepaid 表示预付费
:type PayMode: str
:param _CreateTime: 实例创建时间,格式为 2006-01-02 15:04:05
:type CreateTime: str
:param _IsAuditSupported: 实例是否支持审计
:type IsAuditSupported: bool
:param _PeriodEndTime: 实例到期时间,格式为 2006-01-02 15:04:05
:type PeriodEndTime: str
:param _Machine: 机型信息
:type Machine: str
:param _StorageUsage: 存储空间使用率
:type StorageUsage: str
:param _LogStorage: 日志存储空间大小,单位 GB
:type LogStorage: int
:param _IsEncryptSupported: 是否支持数据加密。1-支持;0-不支持
:type IsEncryptSupported: int
:param _Vip6: 内网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:type Vip6: str
:param _Cpu: 实例Cpu核数
:type Cpu: int
:param _Pid: 产品类型ID
:type Pid: int
:param _Qps: 最大QPS
:type Qps: int
:param _Ipv6Flag: 是否支持IPv6
注意:此字段可能返回 null,表示取不到有效值。
:type Ipv6Flag: int
:param _WanVipv6: 外网IPv6地址,公网可访问
注意:此字段可能返回 null,表示取不到有效值。
:type WanVipv6: str
:param _WanStatusIpv6: 外网状态,0-未开通;1-已开通;2-关闭;3-开通中;4-关闭中
注意:此字段可能返回 null,表示取不到有效值。
:type WanStatusIpv6: int
:param _WanPortIpv6: 外网IPv6端口
注意:此字段可能返回 null,表示取不到有效值。
:type WanPortIpv6: int
:param _DbEngine: 数据库引擎
注意:此字段可能返回 null,表示取不到有效值。
:type DbEngine: str
:param _DbVersion: 数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:type DbVersion: str
:param _ResourceTags: 标签信息
:type ResourceTags: list of ResourceTag
:param _DcnFlag: DCN标志,0-无,1-主实例,2-灾备实例
注意:此字段可能返回 null,表示取不到有效值。
:type DcnFlag: int
:param _DcnStatus: DCN状态,0-无,1-创建中,2-同步中,3-已断开
注意:此字段可能返回 null,表示取不到有效值。
:type DcnStatus: int
:param _DcnDstNum: DCN灾备实例数
注意:此字段可能返回 null,表示取不到有效值。
:type DcnDstNum: int
:param _InstanceType: 1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceType: int
:param _NodesInfo: 实例的各个DB节点信息
注意:此字段可能返回 null,表示取不到有效值。
:type NodesInfo: list of NodeInfo
:param _IsMaxUserConnectionsSupported: 实例是否支持设置用户连接数限制,内核为10.1暂不支持。
注意:此字段可能返回 null,表示取不到有效值。
:type IsMaxUserConnectionsSupported: bool
:param _DbVersionId: 对外显示的数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:type DbVersionId: str
:param _EncryptStatus: 加密状态, 0-未开启,1-已开启
注意:此字段可能返回 null,表示取不到有效值。
:type EncryptStatus: int
:param _ReplicaConfig: DCN的配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaConfig: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaConfig`
:param _ReplicaStatus: DCN的运行状态
注意:此字段可能返回 null,表示取不到有效值。
:type ReplicaStatus: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaStatus`
:param _ExclusterType: 独享集群类型,0:公有云, 1:金融围笼, 2:CDC集群
注意:此字段可能返回 null,表示取不到有效值。
:type ExclusterType: int
:param _RsAccessStrategy: VPC就近访问
注意:此字段可能返回 null,表示取不到有效值。
:type RsAccessStrategy: int
:param _ReservedNetResources: 尚未回收的网络资源
:type ReservedNetResources: list of ReservedNetResource
:param _IsPhysicalReplicationSupported: 是否支持物理复制
:type IsPhysicalReplicationSupported: bool
:param _IsDcnStrongSyncSupported: 是否支持强同步DCN
:type IsDcnStrongSyncSupported: int
:param _IsDcnSwitchSupported: 是否支持DCN切换
:type IsDcnSwitchSupported: int
:param _ProxyVersion: proxy版本号
:type ProxyVersion: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._InstanceName = None
self._Status = None
self._StatusDesc = None
self._Vip = None
self._Vport = None
self._IsTmp = None
self._NodeCount = None
self._Region = None
self._Zone = None
self._VpcId = None
self._SubnetId = None
self._WanStatus = None
self._WanDomain = None
self._WanVip = None
self._WanPort = None
self._ProjectId = None
self._TdsqlVersion = None
self._Memory = None
self._Storage = None
self._MasterZone = None
self._SlaveZones = None
self._AutoRenewFlag = None
self._ExclusterId = None
self._PayMode = None
self._CreateTime = None
self._IsAuditSupported = None
self._PeriodEndTime = None
self._Machine = None
self._StorageUsage = None
self._LogStorage = None
self._IsEncryptSupported = None
self._Vip6 = None
self._Cpu = None
self._Pid = None
self._Qps = None
self._Ipv6Flag = None
self._WanVipv6 = None
self._WanStatusIpv6 = None
self._WanPortIpv6 = None
self._DbEngine = None
self._DbVersion = None
self._ResourceTags = None
self._DcnFlag = None
self._DcnStatus = None
self._DcnDstNum = None
self._InstanceType = None
self._NodesInfo = None
self._IsMaxUserConnectionsSupported = None
self._DbVersionId = None
self._EncryptStatus = None
self._ReplicaConfig = None
self._ReplicaStatus = None
self._ExclusterType = None
self._RsAccessStrategy = None
self._ReservedNetResources = None
self._IsPhysicalReplicationSupported = None
self._IsDcnStrongSyncSupported = None
self._IsDcnSwitchSupported = None
self._ProxyVersion = 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 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 Vip(self):
"""内网 IP 地址
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""内网端口
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def IsTmp(self):
"""是否临时实例,0为否,非0为是
:rtype: int
"""
return self._IsTmp
@IsTmp.setter
def IsTmp(self, IsTmp):
self._IsTmp = IsTmp
@property
def NodeCount(self):
"""节点数,2为一主一从,3为一主二从
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def Region(self):
"""实例所在地域名称,如 ap-shanghai
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""实例所在可用区名称,如 ap-shanghai-1
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def VpcId(self):
"""字符串型的私有网络Id
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""字符串型的私有网络子网Id
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def WanStatus(self):
"""外网状态,0-未开通;1-已开通;2-关闭;3-开通中;4-关闭中
:rtype: int
"""
return self._WanStatus
@WanStatus.setter
def WanStatus(self, WanStatus):
self._WanStatus = WanStatus
@property
def WanDomain(self):
"""外网访问的域名,公网可解析
:rtype: str
"""
return self._WanDomain
@WanDomain.setter
def WanDomain(self, WanDomain):
self._WanDomain = WanDomain
@property
def WanVip(self):
"""外网 IP 地址,公网可访问
:rtype: str
"""
return self._WanVip
@WanVip.setter
def WanVip(self, WanVip):
self._WanVip = WanVip
@property
def WanPort(self):
"""外网端口
:rtype: int
"""
return self._WanPort
@WanPort.setter
def WanPort(self, WanPort):
self._WanPort = WanPort
@property
def ProjectId(self):
"""实例所属项目 Id
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def TdsqlVersion(self):
"""TDSQL 版本信息
:rtype: str
"""
return self._TdsqlVersion
@TdsqlVersion.setter
def TdsqlVersion(self, TdsqlVersion):
self._TdsqlVersion = TdsqlVersion
@property
def Memory(self):
"""实例内存大小,单位 GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""实例存储大小,单位 GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def MasterZone(self):
"""主可用区,如 ap-shanghai-1
:rtype: str
"""
return self._MasterZone
@MasterZone.setter
def MasterZone(self, MasterZone):
self._MasterZone = MasterZone
@property
def SlaveZones(self):
"""从可用区列表,如 [ap-shanghai-2]
:rtype: list of str
"""
return self._SlaveZones
@SlaveZones.setter
def SlaveZones(self, SlaveZones):
self._SlaveZones = SlaveZones
@property
def AutoRenewFlag(self):
"""自动续费标志:0 否,1 是
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def ExclusterId(self):
"""独享集群Id,普通实例为空
:rtype: str
"""
return self._ExclusterId
@ExclusterId.setter
def ExclusterId(self, ExclusterId):
self._ExclusterId = ExclusterId
@property
def PayMode(self):
"""付费模式:prepaid 表示预付费
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def CreateTime(self):
"""实例创建时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def IsAuditSupported(self):
"""实例是否支持审计
:rtype: bool
"""
return self._IsAuditSupported
@IsAuditSupported.setter
def IsAuditSupported(self, IsAuditSupported):
self._IsAuditSupported = IsAuditSupported
@property
def PeriodEndTime(self):
"""实例到期时间,格式为 2006-01-02 15:04:05
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def Machine(self):
"""机型信息
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def StorageUsage(self):
"""存储空间使用率
:rtype: str
"""
return self._StorageUsage
@StorageUsage.setter
def StorageUsage(self, StorageUsage):
self._StorageUsage = StorageUsage
@property
def LogStorage(self):
"""日志存储空间大小,单位 GB
:rtype: int
"""
return self._LogStorage
@LogStorage.setter
def LogStorage(self, LogStorage):
self._LogStorage = LogStorage
@property
def IsEncryptSupported(self):
"""是否支持数据加密。1-支持;0-不支持
:rtype: int
"""
return self._IsEncryptSupported
@IsEncryptSupported.setter
def IsEncryptSupported(self, IsEncryptSupported):
self._IsEncryptSupported = IsEncryptSupported
@property
def Vip6(self):
"""内网IPv6
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vip6
@Vip6.setter
def Vip6(self, Vip6):
self._Vip6 = Vip6
@property
def Cpu(self):
"""实例Cpu核数
:rtype: int
"""
return self._Cpu
@Cpu.setter
def Cpu(self, Cpu):
self._Cpu = Cpu
@property
def Pid(self):
"""产品类型ID
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
@property
def Qps(self):
"""最大QPS
:rtype: int
"""
return self._Qps
@Qps.setter
def Qps(self, Qps):
self._Qps = Qps
@property
def Ipv6Flag(self):
"""是否支持IPv6
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def WanVipv6(self):
"""外网IPv6地址,公网可访问
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._WanVipv6
@WanVipv6.setter
def WanVipv6(self, WanVipv6):
self._WanVipv6 = WanVipv6
@property
def WanStatusIpv6(self):
"""外网状态,0-未开通;1-已开通;2-关闭;3-开通中;4-关闭中
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._WanStatusIpv6
@WanStatusIpv6.setter
def WanStatusIpv6(self, WanStatusIpv6):
self._WanStatusIpv6 = WanStatusIpv6
@property
def WanPortIpv6(self):
"""外网IPv6端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._WanPortIpv6
@WanPortIpv6.setter
def WanPortIpv6(self, WanPortIpv6):
self._WanPortIpv6 = WanPortIpv6
@property
def DbEngine(self):
"""数据库引擎
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbEngine
@DbEngine.setter
def DbEngine(self, DbEngine):
self._DbEngine = DbEngine
@property
def DbVersion(self):
"""数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbVersion
@DbVersion.setter
def DbVersion(self, DbVersion):
self._DbVersion = DbVersion
@property
def ResourceTags(self):
"""标签信息
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def DcnFlag(self):
"""DCN标志,0-无,1-主实例,2-灾备实例
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnFlag
@DcnFlag.setter
def DcnFlag(self, DcnFlag):
self._DcnFlag = DcnFlag
@property
def DcnStatus(self):
"""DCN状态,0-无,1-创建中,2-同步中,3-已断开
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnStatus
@DcnStatus.setter
def DcnStatus(self, DcnStatus):
self._DcnStatus = DcnStatus
@property
def DcnDstNum(self):
"""DCN灾备实例数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DcnDstNum
@DcnDstNum.setter
def DcnDstNum(self, DcnDstNum):
self._DcnDstNum = DcnDstNum
@property
def InstanceType(self):
"""1: 主实例(独享型), 2: 主实例, 3: 灾备实例, 4: 灾备实例(独享型)
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def NodesInfo(self):
"""实例的各个DB节点信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of NodeInfo
"""
return self._NodesInfo
@NodesInfo.setter
def NodesInfo(self, NodesInfo):
self._NodesInfo = NodesInfo
@property
def IsMaxUserConnectionsSupported(self):
"""实例是否支持设置用户连接数限制,内核为10.1暂不支持。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsMaxUserConnectionsSupported
@IsMaxUserConnectionsSupported.setter
def IsMaxUserConnectionsSupported(self, IsMaxUserConnectionsSupported):
self._IsMaxUserConnectionsSupported = IsMaxUserConnectionsSupported
@property
def DbVersionId(self):
"""对外显示的数据库版本
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._DbVersionId
@DbVersionId.setter
def DbVersionId(self, DbVersionId):
self._DbVersionId = DbVersionId
@property
def EncryptStatus(self):
"""加密状态, 0-未开启,1-已开启
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._EncryptStatus
@EncryptStatus.setter
def EncryptStatus(self, EncryptStatus):
self._EncryptStatus = EncryptStatus
@property
def ReplicaConfig(self):
"""DCN的配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaConfig`
"""
return self._ReplicaConfig
@ReplicaConfig.setter
def ReplicaConfig(self, ReplicaConfig):
self._ReplicaConfig = ReplicaConfig
@property
def ReplicaStatus(self):
"""DCN的运行状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.mariadb.v20170312.models.DCNReplicaStatus`
"""
return self._ReplicaStatus
@ReplicaStatus.setter
def ReplicaStatus(self, ReplicaStatus):
self._ReplicaStatus = ReplicaStatus
@property
def ExclusterType(self):
"""独享集群类型,0:公有云, 1:金融围笼, 2:CDC集群
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ExclusterType
@ExclusterType.setter
def ExclusterType(self, ExclusterType):
self._ExclusterType = ExclusterType
@property
def RsAccessStrategy(self):
"""VPC就近访问
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RsAccessStrategy
@RsAccessStrategy.setter
def RsAccessStrategy(self, RsAccessStrategy):
self._RsAccessStrategy = RsAccessStrategy
@property
def ReservedNetResources(self):
"""尚未回收的网络资源
:rtype: list of ReservedNetResource
"""
return self._ReservedNetResources
@ReservedNetResources.setter
def ReservedNetResources(self, ReservedNetResources):
self._ReservedNetResources = ReservedNetResources
@property
def IsPhysicalReplicationSupported(self):
"""是否支持物理复制
:rtype: bool
"""
return self._IsPhysicalReplicationSupported
@IsPhysicalReplicationSupported.setter
def IsPhysicalReplicationSupported(self, IsPhysicalReplicationSupported):
self._IsPhysicalReplicationSupported = IsPhysicalReplicationSupported
@property
def IsDcnStrongSyncSupported(self):
"""是否支持强同步DCN
:rtype: int
"""
return self._IsDcnStrongSyncSupported
@IsDcnStrongSyncSupported.setter
def IsDcnStrongSyncSupported(self, IsDcnStrongSyncSupported):
self._IsDcnStrongSyncSupported = IsDcnStrongSyncSupported
@property
def IsDcnSwitchSupported(self):
"""是否支持DCN切换
:rtype: int
"""
return self._IsDcnSwitchSupported
@IsDcnSwitchSupported.setter
def IsDcnSwitchSupported(self, IsDcnSwitchSupported):
self._IsDcnSwitchSupported = IsDcnSwitchSupported
@property
def ProxyVersion(self):
"""proxy版本号
:rtype: str
"""
return self._ProxyVersion
@ProxyVersion.setter
def ProxyVersion(self, ProxyVersion):
self._ProxyVersion = ProxyVersion
@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._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
self._IsTmp = params.get("IsTmp")
self._NodeCount = params.get("NodeCount")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._WanStatus = params.get("WanStatus")
self._WanDomain = params.get("WanDomain")
self._WanVip = params.get("WanVip")
self._WanPort = params.get("WanPort")
self._ProjectId = params.get("ProjectId")
self._TdsqlVersion = params.get("TdsqlVersion")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._MasterZone = params.get("MasterZone")
self._SlaveZones = params.get("SlaveZones")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._ExclusterId = params.get("ExclusterId")
self._PayMode = params.get("PayMode")
self._CreateTime = params.get("CreateTime")
self._IsAuditSupported = params.get("IsAuditSupported")
self._PeriodEndTime = params.get("PeriodEndTime")
self._Machine = params.get("Machine")
self._StorageUsage = params.get("StorageUsage")
self._LogStorage = params.get("LogStorage")
self._IsEncryptSupported = params.get("IsEncryptSupported")
self._Vip6 = params.get("Vip6")
self._Cpu = params.get("Cpu")
self._Pid = params.get("Pid")
self._Qps = params.get("Qps")
self._Ipv6Flag = params.get("Ipv6Flag")
self._WanVipv6 = params.get("WanVipv6")
self._WanStatusIpv6 = params.get("WanStatusIpv6")
self._WanPortIpv6 = params.get("WanPortIpv6")
self._DbEngine = params.get("DbEngine")
self._DbVersion = params.get("DbVersion")
if params.get("ResourceTags") is not None:
self._ResourceTags = []
for item in params.get("ResourceTags"):
obj = ResourceTag()
obj._deserialize(item)
self._ResourceTags.append(obj)
self._DcnFlag = params.get("DcnFlag")
self._DcnStatus = params.get("DcnStatus")
self._DcnDstNum = params.get("DcnDstNum")
self._InstanceType = params.get("InstanceType")
if params.get("NodesInfo") is not None:
self._NodesInfo = []
for item in params.get("NodesInfo"):
obj = NodeInfo()
obj._deserialize(item)
self._NodesInfo.append(obj)
self._IsMaxUserConnectionsSupported = params.get("IsMaxUserConnectionsSupported")
self._DbVersionId = params.get("DbVersionId")
self._EncryptStatus = params.get("EncryptStatus")
if params.get("ReplicaConfig") is not None:
self._ReplicaConfig = DCNReplicaConfig()
self._ReplicaConfig._deserialize(params.get("ReplicaConfig"))
if params.get("ReplicaStatus") is not None:
self._ReplicaStatus = DCNReplicaStatus()
self._ReplicaStatus._deserialize(params.get("ReplicaStatus"))
self._ExclusterType = params.get("ExclusterType")
self._RsAccessStrategy = params.get("RsAccessStrategy")
if params.get("ReservedNetResources") is not None:
self._ReservedNetResources = []
for item in params.get("ReservedNetResources"):
obj = ReservedNetResource()
obj._deserialize(item)
self._ReservedNetResources.append(obj)
self._IsPhysicalReplicationSupported = params.get("IsPhysicalReplicationSupported")
self._IsDcnStrongSyncSupported = params.get("IsDcnStrongSyncSupported")
self._IsDcnSwitchSupported = params.get("IsDcnSwitchSupported")
self._ProxyVersion = params.get("ProxyVersion")
self._RequestId = params.get("RequestId")
class DescribeDBInstanceSpecsRequest(AbstractModel):
"""DescribeDBInstanceSpecs请求参数结构体
"""
class DescribeDBInstanceSpecsResponse(AbstractModel):
"""DescribeDBInstanceSpecs返回参数结构体
"""
def __init__(self):
r"""
:param _Specs: 按机型分类的可售卖规格列表
:type Specs: list of InstanceSpec
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Specs = None
self._RequestId = None
@property
def Specs(self):
"""按机型分类的可售卖规格列表
:rtype: list of InstanceSpec
"""
return self._Specs
@Specs.setter
def Specs(self, Specs):
self._Specs = Specs
@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("Specs") is not None:
self._Specs = []
for item in params.get("Specs"):
obj = InstanceSpec()
obj._deserialize(item)
self._Specs.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDBInstancesRequest(AbstractModel):
"""DescribeDBInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 按照一个或者多个实例 ID 查询。实例 ID 形如:tdsql-ow728lmc。每次请求的实例的上限为100。
:type InstanceIds: list of str
:param _SearchName: 搜索的字段名,当前支持的值有:instancename、vip、all。传 instancename 表示按实例名进行搜索;传 vip 表示按内网IP进行搜索;传 all 将会按实例ID、实例名和内网IP进行搜索。
:type SearchName: str
:param _SearchKey: 搜索的关键字,支持模糊搜索。多个关键字使用换行符('\n')分割。
:type SearchKey: str
:param _ProjectIds: 按项目 ID 查询
:type ProjectIds: list of int
:param _IsFilterVpc: 是否根据 VPC 网络来搜索
:type IsFilterVpc: bool
:param _VpcId: 私有网络 ID, IsFilterVpc 为 1 时有效
:type VpcId: str
:param _SubnetId: 私有网络的子网 ID, IsFilterVpc 为 1 时有效
:type SubnetId: str
:param _OrderBy: 排序字段, projectId, createtime, instancename 三者之一
:type OrderBy: str
:param _OrderByType: 排序类型, desc 或者 asc
:type OrderByType: str
:param _Offset: 偏移量,默认为 0
:type Offset: int
:param _Limit: 返回数量,默认为 20,最大值为 100。
:type Limit: int
:param _OriginSerialIds: 按 OriginSerialId 查询
:type OriginSerialIds: list of str
:param _IsFilterExcluster: 标识是否使用ExclusterType字段, false不使用,true使用
:type IsFilterExcluster: bool
:param _ExclusterType: 实例所属独享集群类型。取值范围:1-非独享集群,2-独享集群, 0-全部
:type ExclusterType: int
:param _ExclusterIds: 按独享集群ID过滤实例,独享集群ID形如dbdc-4ih6uct9
:type ExclusterIds: list of str
:param _TagKeys: 按标签key查询
:type TagKeys: list of str
:param _Tags: 标签
:type Tags: list of Tag
:param _FilterInstanceType: 实例类型过滤,1-独享实例,2-主实例,3-灾备实例,多个按逗号分隔
:type FilterInstanceType: str
:param _Status: 按照实例状态进行筛选。状态值 -2:已删除; -1:已隔离;0:创建中;1:流程处理中;2:运行中
:type Status: list of int
:param _ExcludeStatus: 排除实例状态。状态值 -2:已删除; -1:已隔离;0:创建中;1:流程处理中;2:运行中
:type ExcludeStatus: list of int
"""
self._InstanceIds = None
self._SearchName = None
self._SearchKey = None
self._ProjectIds = None
self._IsFilterVpc = None
self._VpcId = None
self._SubnetId = None
self._OrderBy = None
self._OrderByType = None
self._Offset = None
self._Limit = None
self._OriginSerialIds = None
self._IsFilterExcluster = None
self._ExclusterType = None
self._ExclusterIds = None
self._TagKeys = None
self._Tags = None
self._FilterInstanceType = None
self._Status = None
self._ExcludeStatus = None
@property
def InstanceIds(self):
"""按照一个或者多个实例 ID 查询。实例 ID 形如:tdsql-ow728lmc。每次请求的实例的上限为100。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def SearchName(self):
"""搜索的字段名,当前支持的值有:instancename、vip、all。传 instancename 表示按实例名进行搜索;传 vip 表示按内网IP进行搜索;传 all 将会按实例ID、实例名和内网IP进行搜索。
:rtype: str
"""
return self._SearchName
@SearchName.setter
def SearchName(self, SearchName):
self._SearchName = SearchName
@property
def SearchKey(self):
"""搜索的关键字,支持模糊搜索。多个关键字使用换行符('\n')分割。
:rtype: str
"""
return self._SearchKey
@SearchKey.setter
def SearchKey(self, SearchKey):
self._SearchKey = SearchKey
@property
def ProjectIds(self):
"""按项目 ID 查询
:rtype: list of int
"""
return self._ProjectIds
@ProjectIds.setter
def ProjectIds(self, ProjectIds):
self._ProjectIds = ProjectIds
@property
def IsFilterVpc(self):
"""是否根据 VPC 网络来搜索
:rtype: bool
"""
return self._IsFilterVpc
@IsFilterVpc.setter
def IsFilterVpc(self, IsFilterVpc):
self._IsFilterVpc = IsFilterVpc
@property
def VpcId(self):
"""私有网络 ID, IsFilterVpc 为 1 时有效
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""私有网络的子网 ID, IsFilterVpc 为 1 时有效
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def OrderBy(self):
"""排序字段, projectId, createtime, instancename 三者之一
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderByType(self):
"""排序类型, desc 或者 asc
:rtype: str
"""
return self._OrderByType
@OrderByType.setter
def OrderByType(self, OrderByType):
self._OrderByType = OrderByType
@property
def Offset(self):
"""偏移量,默认为 0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回数量,默认为 20,最大值为 100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def OriginSerialIds(self):
"""按 OriginSerialId 查询
:rtype: list of str
"""
return self._OriginSerialIds
@OriginSerialIds.setter
def OriginSerialIds(self, OriginSerialIds):
self._OriginSerialIds = OriginSerialIds
@property
def IsFilterExcluster(self):
"""标识是否使用ExclusterType字段, false不使用,true使用
:rtype: bool
"""
return self._IsFilterExcluster
@IsFilterExcluster.setter
def IsFilterExcluster(self, IsFilterExcluster):
self._IsFilterExcluster = IsFilterExcluster
@property
def ExclusterType(self):
"""实例所属独享集群类型。取值范围:1-非独享集群,2-独享集群, 0-全部
:rtype: int
"""
return self._ExclusterType
@ExclusterType.setter
def ExclusterType(self, ExclusterType):
self._ExclusterType = ExclusterType
@property
def ExclusterIds(self):
"""按独享集群ID过滤实例,独享集群ID形如dbdc-4ih6uct9
:rtype: list of str
"""
return self._ExclusterIds
@ExclusterIds.setter
def ExclusterIds(self, ExclusterIds):
self._ExclusterIds = ExclusterIds
@property
def TagKeys(self):
"""按标签key查询
:rtype: list of str
"""
return self._TagKeys
@TagKeys.setter
def TagKeys(self, TagKeys):
self._TagKeys = TagKeys
@property
def Tags(self):
"""标签
:rtype: list of Tag
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def FilterInstanceType(self):
"""实例类型过滤,1-独享实例,2-主实例,3-灾备实例,多个按逗号分隔
:rtype: str
"""
return self._FilterInstanceType
@FilterInstanceType.setter
def FilterInstanceType(self, FilterInstanceType):
self._FilterInstanceType = FilterInstanceType
@property
def Status(self):
"""按照实例状态进行筛选。状态值 -2:已删除; -1:已隔离;0:创建中;1:流程处理中;2:运行中
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ExcludeStatus(self):
"""排除实例状态。状态值 -2:已删除; -1:已隔离;0:创建中;1:流程处理中;2:运行中
:rtype: list of int
"""
return self._ExcludeStatus
@ExcludeStatus.setter
def ExcludeStatus(self, ExcludeStatus):
self._ExcludeStatus = ExcludeStatus
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
self._SearchName = params.get("SearchName")
self._SearchKey = params.get("SearchKey")
self._ProjectIds = params.get("ProjectIds")
self._IsFilterVpc = params.get("IsFilterVpc")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._OrderBy = params.get("OrderBy")
self._OrderByType = params.get("OrderByType")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._OriginSerialIds = params.get("OriginSerialIds")
self._IsFilterExcluster = params.get("IsFilterExcluster")
self._ExclusterType = params.get("ExclusterType")
self._ExclusterIds = params.get("ExclusterIds")
self._TagKeys = params.get("TagKeys")
if params.get("Tags") is not None:
self._Tags = []
for item in params.get("Tags"):
obj = Tag()
obj._deserialize(item)
self._Tags.append(obj)
self._FilterInstanceType = params.get("FilterInstanceType")
self._Status = params.get("Status")
self._ExcludeStatus = params.get("ExcludeStatus")
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 _TotalCount: 符合条件的实例数量
:type TotalCount: int
:param _Instances: 实例详细信息列表
:type Instances: list of DBInstance
: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 DBInstance
"""
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 = DBInstance()
obj._deserialize(item)
self._Instances.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDBLogFilesRequest(AbstractModel):
"""DescribeDBLogFiles请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Type: 请求日志类型,取值只能为1、2、3或者4。1-binlog,2-冷备,3-errlog,4-slowlog。
:type Type: int
"""
self._InstanceId = None
self._Type = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Type(self):
"""请求日志类型,取值只能为1、2、3或者4。1-binlog,2-冷备,3-errlog,4-slowlog。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Type = params.get("Type")
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 DescribeDBLogFilesResponse(AbstractModel):
"""DescribeDBLogFiles返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Type: 请求日志类型,取值只能为1、2、3或者4。1-binlog,2-冷备,3-errlog,4-slowlog。
:type Type: int
:param _Total: 请求日志总数
:type Total: int
:param _Files: 包含uri、length、mtime(修改时间)等信息
:type Files: list of LogFileInfo
:param _VpcPrefix: 如果是VPC网络的实例,做用本前缀加上URI为下载地址
:type VpcPrefix: str
:param _NormalPrefix: 如果是普通网络的实例,做用本前缀加上URI为下载地址
:type NormalPrefix: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Type = None
self._Total = None
self._Files = None
self._VpcPrefix = None
self._NormalPrefix = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Type(self):
"""请求日志类型,取值只能为1、2、3或者4。1-binlog,2-冷备,3-errlog,4-slowlog。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Total(self):
"""请求日志总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Files(self):
"""包含uri、length、mtime(修改时间)等信息
:rtype: list of LogFileInfo
"""
return self._Files
@Files.setter
def Files(self, Files):
self._Files = Files
@property
def VpcPrefix(self):
"""如果是VPC网络的实例,做用本前缀加上URI为下载地址
:rtype: str
"""
return self._VpcPrefix
@VpcPrefix.setter
def VpcPrefix(self, VpcPrefix):
self._VpcPrefix = VpcPrefix
@property
def NormalPrefix(self):
"""如果是普通网络的实例,做用本前缀加上URI为下载地址
:rtype: str
"""
return self._NormalPrefix
@NormalPrefix.setter
def NormalPrefix(self, NormalPrefix):
self._NormalPrefix = NormalPrefix
@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._Type = params.get("Type")
self._Total = params.get("Total")
if params.get("Files") is not None:
self._Files = []
for item in params.get("Files"):
obj = LogFileInfo()
obj._deserialize(item)
self._Files.append(obj)
self._VpcPrefix = params.get("VpcPrefix")
self._NormalPrefix = params.get("NormalPrefix")
self._RequestId = params.get("RequestId")
class DescribeDBParametersRequest(AbstractModel):
"""DescribeDBParameters请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
: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 DescribeDBParametersResponse(AbstractModel):
"""DescribeDBParameters返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Params: 请求DB的当前参数值
:type Params: list of ParamDesc
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Params = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Params(self):
"""请求DB的当前参数值
:rtype: list of ParamDesc
"""
return self._Params
@Params.setter
def Params(self, Params):
self._Params = Params
@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")
if params.get("Params") is not None:
self._Params = []
for item in params.get("Params"):
obj = ParamDesc()
obj._deserialize(item)
self._Params.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDBSecurityGroupsRequest(AbstractModel):
"""DescribeDBSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:mariadb。
:type Product: str
:param _InstanceId: 实例ID。
:type InstanceId: str
"""
self._Product = None
self._InstanceId = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:mariadb。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def InstanceId(self):
"""实例ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._Product = params.get("Product")
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 DescribeDBSecurityGroupsResponse(AbstractModel):
"""DescribeDBSecurityGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Groups: 安全组详情。
:type Groups: list of SecurityGroup
:param _VIP: 实例VIP。
注意:此字段可能返回 null,表示取不到有效值。
:type VIP: str
:param _VPort: 实例端口。
注意:此字段可能返回 null,表示取不到有效值。
:type VPort: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Groups = None
self._VIP = None
self._VPort = None
self._RequestId = None
@property
def Groups(self):
"""安全组详情。
:rtype: list of SecurityGroup
"""
return self._Groups
@Groups.setter
def Groups(self, Groups):
self._Groups = Groups
@property
def VIP(self):
"""实例VIP。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VIP
@VIP.setter
def VIP(self, VIP):
self._VIP = VIP
@property
def VPort(self):
"""实例端口。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
@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("Groups") is not None:
self._Groups = []
for item in params.get("Groups"):
obj = SecurityGroup()
obj._deserialize(item)
self._Groups.append(obj)
self._VIP = params.get("VIP")
self._VPort = params.get("VPort")
self._RequestId = params.get("RequestId")
class DescribeDBSlowLogsRequest(AbstractModel):
"""DescribeDBSlowLogs请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Offset: 从结果的第几条数据开始返回
:type Offset: int
:param _Limit: 返回的结果条数
:type Limit: int
:param _StartTime: 查询的起始时间,形如2016-07-23 14:55:20
:type StartTime: str
:param _EndTime: 查询的结束时间,形如2016-08-22 14:55:20
:type EndTime: str
:param _Db: 要查询的具体数据库名称
:type Db: str
:param _OrderBy: 排序指标,取值为query_time_sum或者query_count
:type OrderBy: str
:param _OrderByType: 排序类型,desc或者asc
:type OrderByType: str
:param _Slave: 是否查询从机的慢查询,0-主机; 1-从机
:type Slave: int
"""
self._InstanceId = None
self._Offset = None
self._Limit = None
self._StartTime = None
self._EndTime = None
self._Db = None
self._OrderBy = None
self._OrderByType = None
self._Slave = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Offset(self):
"""从结果的第几条数据开始返回
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""返回的结果条数
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def StartTime(self):
"""查询的起始时间,形如2016-07-23 14:55:20
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""查询的结束时间,形如2016-08-22 14:55:20
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def Db(self):
"""要查询的具体数据库名称
:rtype: str
"""
return self._Db
@Db.setter
def Db(self, Db):
self._Db = Db
@property
def OrderBy(self):
"""排序指标,取值为query_time_sum或者query_count
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderByType(self):
"""排序类型,desc或者asc
:rtype: str
"""
return self._OrderByType
@OrderByType.setter
def OrderByType(self, OrderByType):
self._OrderByType = OrderByType
@property
def Slave(self):
"""是否查询从机的慢查询,0-主机; 1-从机
:rtype: int
"""
return self._Slave
@Slave.setter
def Slave(self, Slave):
self._Slave = Slave
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._Db = params.get("Db")
self._OrderBy = params.get("OrderBy")
self._OrderByType = params.get("OrderByType")
self._Slave = params.get("Slave")
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 DescribeDBSlowLogsResponse(AbstractModel):
"""DescribeDBSlowLogs返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 慢查询日志数据
:type Data: list of SlowLogData
:param _LockTimeSum: 所有语句锁时间总和
:type LockTimeSum: float
:param _QueryCount: 所有语句查询总次数
:type QueryCount: int
:param _Total: 总记录数
:type Total: int
:param _QueryTimeSum: 所有语句查询时间总和
:type QueryTimeSum: float
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._LockTimeSum = None
self._QueryCount = None
self._Total = None
self._QueryTimeSum = None
self._RequestId = None
@property
def Data(self):
"""慢查询日志数据
:rtype: list of SlowLogData
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def LockTimeSum(self):
"""所有语句锁时间总和
:rtype: float
"""
return self._LockTimeSum
@LockTimeSum.setter
def LockTimeSum(self, LockTimeSum):
self._LockTimeSum = LockTimeSum
@property
def QueryCount(self):
"""所有语句查询总次数
:rtype: int
"""
return self._QueryCount
@QueryCount.setter
def QueryCount(self, QueryCount):
self._QueryCount = QueryCount
@property
def Total(self):
"""总记录数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def QueryTimeSum(self):
"""所有语句查询时间总和
:rtype: float
"""
return self._QueryTimeSum
@QueryTimeSum.setter
def QueryTimeSum(self, QueryTimeSum):
self._QueryTimeSum = QueryTimeSum
@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("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = SlowLogData()
obj._deserialize(item)
self._Data.append(obj)
self._LockTimeSum = params.get("LockTimeSum")
self._QueryCount = params.get("QueryCount")
self._Total = params.get("Total")
self._QueryTimeSum = params.get("QueryTimeSum")
self._RequestId = params.get("RequestId")
class DescribeDBSyncModeRequest(AbstractModel):
"""DescribeDBSyncMode请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,形如:tdsql-ow728lmc
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID,形如:tdsql-ow728lmc
: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 DescribeDBSyncModeResponse(AbstractModel):
"""DescribeDBSyncMode返回参数结构体
"""
def __init__(self):
r"""
:param _SyncMode: 同步模式:0 异步,1 强同步, 2 强同步可退化
:type SyncMode: int
:param _IsModifying: 是否有修改流程在执行中:1 是, 0 否。
:type IsModifying: int
:param _CurrentSyncMode: 当前复制方式,0 异步,1 同步
:type CurrentSyncMode: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SyncMode = None
self._IsModifying = None
self._CurrentSyncMode = None
self._RequestId = None
@property
def SyncMode(self):
"""同步模式:0 异步,1 强同步, 2 强同步可退化
:rtype: int
"""
return self._SyncMode
@SyncMode.setter
def SyncMode(self, SyncMode):
self._SyncMode = SyncMode
@property
def IsModifying(self):
"""是否有修改流程在执行中:1 是, 0 否。
:rtype: int
"""
return self._IsModifying
@IsModifying.setter
def IsModifying(self, IsModifying):
self._IsModifying = IsModifying
@property
def CurrentSyncMode(self):
"""当前复制方式,0 异步,1 同步
:rtype: int
"""
return self._CurrentSyncMode
@CurrentSyncMode.setter
def CurrentSyncMode(self, CurrentSyncMode):
self._CurrentSyncMode = CurrentSyncMode
@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._SyncMode = params.get("SyncMode")
self._IsModifying = params.get("IsModifying")
self._CurrentSyncMode = params.get("CurrentSyncMode")
self._RequestId = params.get("RequestId")
class DescribeDBTmpInstancesRequest(AbstractModel):
"""DescribeDBTmpInstances请求参数结构体
"""
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 DescribeDBTmpInstancesResponse(AbstractModel):
"""DescribeDBTmpInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TmpInstances: 临时实例
:type TmpInstances: list of TmpInstance
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TmpInstances = None
self._RequestId = None
@property
def TmpInstances(self):
"""临时实例
:rtype: list of TmpInstance
"""
return self._TmpInstances
@TmpInstances.setter
def TmpInstances(self, TmpInstances):
self._TmpInstances = TmpInstances
@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("TmpInstances") is not None:
self._TmpInstances = []
for item in params.get("TmpInstances"):
obj = TmpInstance()
obj._deserialize(item)
self._TmpInstances.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDatabaseObjectsRequest(AbstractModel):
"""DescribeDatabaseObjects请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:dcdbt-ow7t8lmc。
:type InstanceId: str
:param _DbName: 数据库名称,通过 DescribeDatabases 接口获取。
:type DbName: str
"""
self._InstanceId = None
self._DbName = None
@property
def InstanceId(self):
"""实例 ID,形如:dcdbt-ow7t8lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DbName(self):
"""数据库名称,通过 DescribeDatabases 接口获取。
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._DbName = params.get("DbName")
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 DescribeDatabaseObjectsResponse(AbstractModel):
"""DescribeDatabaseObjects返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 透传入参。
:type InstanceId: str
:param _DbName: 数据库名称。
:type DbName: str
:param _Tables: 表列表。
:type Tables: list of DatabaseTable
:param _Views: 视图列表。
:type Views: list of DatabaseView
:param _Procs: 存储过程列表。
:type Procs: list of DatabaseProcedure
:param _Funcs: 函数列表。
:type Funcs: list of DatabaseFunction
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._DbName = None
self._Tables = None
self._Views = None
self._Procs = None
self._Funcs = None
self._RequestId = None
@property
def InstanceId(self):
"""透传入参。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DbName(self):
"""数据库名称。
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
@property
def Tables(self):
"""表列表。
:rtype: list of DatabaseTable
"""
return self._Tables
@Tables.setter
def Tables(self, Tables):
self._Tables = Tables
@property
def Views(self):
"""视图列表。
:rtype: list of DatabaseView
"""
return self._Views
@Views.setter
def Views(self, Views):
self._Views = Views
@property
def Procs(self):
"""存储过程列表。
:rtype: list of DatabaseProcedure
"""
return self._Procs
@Procs.setter
def Procs(self, Procs):
self._Procs = Procs
@property
def Funcs(self):
"""函数列表。
:rtype: list of DatabaseFunction
"""
return self._Funcs
@Funcs.setter
def Funcs(self, Funcs):
self._Funcs = Funcs
@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._DbName = params.get("DbName")
if params.get("Tables") is not None:
self._Tables = []
for item in params.get("Tables"):
obj = DatabaseTable()
obj._deserialize(item)
self._Tables.append(obj)
if params.get("Views") is not None:
self._Views = []
for item in params.get("Views"):
obj = DatabaseView()
obj._deserialize(item)
self._Views.append(obj)
if params.get("Procs") is not None:
self._Procs = []
for item in params.get("Procs"):
obj = DatabaseProcedure()
obj._deserialize(item)
self._Procs.append(obj)
if params.get("Funcs") is not None:
self._Funcs = []
for item in params.get("Funcs"):
obj = DatabaseFunction()
obj._deserialize(item)
self._Funcs.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDatabaseTableRequest(AbstractModel):
"""DescribeDatabaseTable请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:dcdbt-ow7t8lmc。
:type InstanceId: str
:param _DbName: 数据库名称,通过 DescribeDatabases 接口获取。
:type DbName: str
:param _Table: 表名称,通过 DescribeDatabaseObjects 接口获取。
:type Table: str
"""
self._InstanceId = None
self._DbName = None
self._Table = None
@property
def InstanceId(self):
"""实例 ID,形如:dcdbt-ow7t8lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DbName(self):
"""数据库名称,通过 DescribeDatabases 接口获取。
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
@property
def Table(self):
"""表名称,通过 DescribeDatabaseObjects 接口获取。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._DbName = params.get("DbName")
self._Table = params.get("Table")
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 DescribeDatabaseTableResponse(AbstractModel):
"""DescribeDatabaseTable返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例名称。
:type InstanceId: str
:param _DbName: 数据库名称。
:type DbName: str
:param _Table: 表名称。
:type Table: str
:param _Cols: 列信息。
:type Cols: list of TableColumn
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._DbName = None
self._Table = None
self._Cols = None
self._RequestId = None
@property
def InstanceId(self):
"""实例名称。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def DbName(self):
"""数据库名称。
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
@property
def Table(self):
"""表名称。
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Cols(self):
"""列信息。
:rtype: list of TableColumn
"""
return self._Cols
@Cols.setter
def Cols(self, Cols):
self._Cols = Cols
@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._DbName = params.get("DbName")
self._Table = params.get("Table")
if params.get("Cols") is not None:
self._Cols = []
for item in params.get("Cols"):
obj = TableColumn()
obj._deserialize(item)
self._Cols.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDatabasesRequest(AbstractModel):
"""DescribeDatabases请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-e9tklsgz。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-e9tklsgz。
: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 DescribeDatabasesResponse(AbstractModel):
"""DescribeDatabases返回参数结构体
"""
def __init__(self):
r"""
:param _Databases: 该实例上的数据库列表。
:type Databases: list of Database
:param _InstanceId: 透传入参。
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Databases = None
self._InstanceId = None
self._RequestId = None
@property
def Databases(self):
"""该实例上的数据库列表。
:rtype: list of Database
"""
return self._Databases
@Databases.setter
def Databases(self, Databases):
self._Databases = Databases
@property
def InstanceId(self):
"""透传入参。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@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("Databases") is not None:
self._Databases = []
for item in params.get("Databases"):
obj = Database()
obj._deserialize(item)
self._Databases.append(obj)
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class DescribeDcnDetailRequest(AbstractModel):
"""DescribeDcnDetail请求参数结构体
"""
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 DescribeDcnDetailResponse(AbstractModel):
"""DescribeDcnDetail返回参数结构体
"""
def __init__(self):
r"""
:param _DcnDetails: DCN同步详情
:type DcnDetails: list of DcnDetailItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DcnDetails = None
self._RequestId = None
@property
def DcnDetails(self):
"""DCN同步详情
:rtype: list of DcnDetailItem
"""
return self._DcnDetails
@DcnDetails.setter
def DcnDetails(self, DcnDetails):
self._DcnDetails = DcnDetails
@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("DcnDetails") is not None:
self._DcnDetails = []
for item in params.get("DcnDetails"):
obj = DcnDetailItem()
obj._deserialize(item)
self._DcnDetails.append(obj)
self._RequestId = params.get("RequestId")
class DescribeFileDownloadUrlRequest(AbstractModel):
"""DescribeFileDownloadUrl请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _FilePath: 不带签名的文件路径
:type FilePath: str
"""
self._InstanceId = None
self._FilePath = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def FilePath(self):
"""不带签名的文件路径
:rtype: str
"""
return self._FilePath
@FilePath.setter
def FilePath(self, FilePath):
self._FilePath = FilePath
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._FilePath = params.get("FilePath")
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 DescribeFileDownloadUrlResponse(AbstractModel):
"""DescribeFileDownloadUrl返回参数结构体
"""
def __init__(self):
r"""
:param _PreSignedUrl: 带签名的下载连接
:type PreSignedUrl: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._PreSignedUrl = None
self._RequestId = None
@property
def PreSignedUrl(self):
"""带签名的下载连接
:rtype: str
"""
return self._PreSignedUrl
@PreSignedUrl.setter
def PreSignedUrl(self, PreSignedUrl):
self._PreSignedUrl = PreSignedUrl
@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._PreSignedUrl = params.get("PreSignedUrl")
self._RequestId = params.get("RequestId")
class DescribeFlowRequest(AbstractModel):
"""DescribeFlow请求参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步请求接口返回的任务流程号。
:type FlowId: int
"""
self._FlowId = None
@property
def FlowId(self):
"""异步请求接口返回的任务流程号。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
def _deserialize(self, params):
self._FlowId = params.get("FlowId")
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 DescribeFlowResponse(AbstractModel):
"""DescribeFlow返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 流程状态,0:成功,1:失败,2:运行中
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""流程状态,0:成功,1:失败,2:运行中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@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._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class DescribeInstanceNodeInfoRequest(AbstractModel):
"""DescribeInstanceNodeInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,形如tdsql-6ltok4u9
:type InstanceId: str
:param _Limit: 一次最多返回多少条数据。默认为无穷大,返回符合要求的所有数据
:type Limit: int
:param _Offset: 返回数据的偏移量,默认为0
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""实例ID,形如tdsql-6ltok4u9
: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):
"""返回数据的偏移量,默认为0
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
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 DescribeInstanceNodeInfoResponse(AbstractModel):
"""DescribeInstanceNodeInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 节点总个数
:type TotalCount: int
:param _NodesInfo: 节点信息
:type NodesInfo: list of NodeInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._NodesInfo = None
self._RequestId = None
@property
def TotalCount(self):
"""节点总个数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def NodesInfo(self):
"""节点信息
:rtype: list of NodeInfo
"""
return self._NodesInfo
@NodesInfo.setter
def NodesInfo(self, NodesInfo):
self._NodesInfo = NodesInfo
@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("NodesInfo") is not None:
self._NodesInfo = []
for item in params.get("NodesInfo"):
obj = NodeInfo()
obj._deserialize(item)
self._NodesInfo.append(obj)
self._RequestId = params.get("RequestId")
class DescribeLogFileRetentionPeriodRequest(AbstractModel):
"""DescribeLogFileRetentionPeriod请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
: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 DescribeLogFileRetentionPeriodResponse(AbstractModel):
"""DescribeLogFileRetentionPeriod返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Days: 日志备份天数
:type Days: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Days = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Days(self):
"""日志备份天数
:rtype: int
"""
return self._Days
@Days.setter
def Days(self, Days):
self._Days = Days
@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._Days = params.get("Days")
self._RequestId = params.get("RequestId")
class DescribeOrdersRequest(AbstractModel):
"""DescribeOrders请求参数结构体
"""
def __init__(self):
r"""
:param _DealNames: 待查询的长订单号列表,创建实例、续费实例、扩容实例接口返回。
:type DealNames: list of str
"""
self._DealNames = None
@property
def DealNames(self):
"""待查询的长订单号列表,创建实例、续费实例、扩容实例接口返回。
:rtype: list of str
"""
return self._DealNames
@DealNames.setter
def DealNames(self, DealNames):
self._DealNames = DealNames
def _deserialize(self, params):
self._DealNames = params.get("DealNames")
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 DescribeOrdersResponse(AbstractModel):
"""DescribeOrders返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 返回的订单数量。
:type TotalCount: int
:param _Deals: 订单信息列表。
:type Deals: list of Deal
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Deals = None
self._RequestId = None
@property
def TotalCount(self):
"""返回的订单数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Deals(self):
"""订单信息列表。
:rtype: list of Deal
"""
return self._Deals
@Deals.setter
def Deals(self, Deals):
self._Deals = Deals
@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("Deals") is not None:
self._Deals = []
for item in params.get("Deals"):
obj = Deal()
obj._deserialize(item)
self._Deals.append(obj)
self._RequestId = params.get("RequestId")
class DescribePriceRequest(AbstractModel):
"""DescribePrice请求参数结构体
"""
def __init__(self):
r"""
:param _Zone: 欲新购实例的可用区ID。
:type Zone: str
:param _NodeCount: 实例节点个数,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type NodeCount: int
:param _Memory: 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type Memory: int
:param _Storage: 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:type Storage: int
:param _Period: 欲购买的时长,单位:月。
:type Period: int
:param _Count: 欲购买的数量,默认查询购买1个实例的价格。
:type Count: int
:param _Paymode: 付费类型。postpaid:按量付费 prepaid:预付费
:type Paymode: str
:param _AmountUnit: 价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:type AmountUnit: str
"""
self._Zone = None
self._NodeCount = None
self._Memory = None
self._Storage = None
self._Period = None
self._Count = None
self._Paymode = None
self._AmountUnit = None
@property
def Zone(self):
"""欲新购实例的可用区ID。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def NodeCount(self):
"""实例节点个数,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def Memory(self):
"""内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def Period(self):
"""欲购买的时长,单位:月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def Count(self):
"""欲购买的数量,默认查询购买1个实例的价格。
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def Paymode(self):
"""付费类型。postpaid:按量付费 prepaid:预付费
:rtype: str
"""
return self._Paymode
@Paymode.setter
def Paymode(self, Paymode):
self._Paymode = Paymode
@property
def AmountUnit(self):
"""价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:rtype: str
"""
return self._AmountUnit
@AmountUnit.setter
def AmountUnit(self, AmountUnit):
self._AmountUnit = AmountUnit
def _deserialize(self, params):
self._Zone = params.get("Zone")
self._NodeCount = params.get("NodeCount")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._Period = params.get("Period")
self._Count = params.get("Count")
self._Paymode = params.get("Paymode")
self._AmountUnit = params.get("AmountUnit")
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 DescribePriceResponse(AbstractModel):
"""DescribePrice返回参数结构体
"""
def __init__(self):
r"""
:param _OriginalPrice: 原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:type OriginalPrice: int
:param _Price: 实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:type Price: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._OriginalPrice = None
self._Price = None
self._RequestId = None
@property
def OriginalPrice(self):
"""原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:rtype: int
"""
return self._OriginalPrice
@OriginalPrice.setter
def OriginalPrice(self, OriginalPrice):
self._OriginalPrice = OriginalPrice
@property
def Price(self):
"""实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:rtype: int
"""
return self._Price
@Price.setter
def Price(self, Price):
self._Price = Price
@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._OriginalPrice = params.get("OriginalPrice")
self._Price = params.get("Price")
self._RequestId = params.get("RequestId")
class DescribeProjectSecurityGroupsRequest(AbstractModel):
"""DescribeProjectSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:mariadb。
:type Product: str
:param _ProjectId: 项目ID。
:type ProjectId: int
"""
self._Product = None
self._ProjectId = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:mariadb。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def ProjectId(self):
"""项目ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
def _deserialize(self, params):
self._Product = params.get("Product")
self._ProjectId = params.get("ProjectId")
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 DescribeProjectSecurityGroupsResponse(AbstractModel):
"""DescribeProjectSecurityGroups返回参数结构体
"""
def __init__(self):
r"""
:param _Groups: 安全组详情。
:type Groups: list of SecurityGroup
:param _Total: 安全组总数。
:type Total: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Groups = None
self._Total = None
self._RequestId = None
@property
def Groups(self):
"""安全组详情。
:rtype: list of SecurityGroup
"""
return self._Groups
@Groups.setter
def Groups(self, Groups):
self._Groups = Groups
@property
def Total(self):
"""安全组总数。
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@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("Groups") is not None:
self._Groups = []
for item in params.get("Groups"):
obj = SecurityGroup()
obj._deserialize(item)
self._Groups.append(obj)
self._Total = params.get("Total")
self._RequestId = params.get("RequestId")
class DescribeRenewalPriceRequest(AbstractModel):
"""DescribeRenewalPrice请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待续费的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Period: 续费时长,单位:月。不传则默认为1个月。
:type Period: int
:param _AmountUnit: 价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:type AmountUnit: str
"""
self._InstanceId = None
self._Period = None
self._AmountUnit = None
@property
def InstanceId(self):
"""待续费的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Period(self):
"""续费时长,单位:月。不传则默认为1个月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def AmountUnit(self):
"""价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:rtype: str
"""
return self._AmountUnit
@AmountUnit.setter
def AmountUnit(self, AmountUnit):
self._AmountUnit = AmountUnit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Period = params.get("Period")
self._AmountUnit = params.get("AmountUnit")
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 DescribeRenewalPriceResponse(AbstractModel):
"""DescribeRenewalPrice返回参数结构体
"""
def __init__(self):
r"""
:param _OriginalPrice: 原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:type OriginalPrice: int
:param _Price: 实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:type Price: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._OriginalPrice = None
self._Price = None
self._RequestId = None
@property
def OriginalPrice(self):
"""原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:rtype: int
"""
return self._OriginalPrice
@OriginalPrice.setter
def OriginalPrice(self, OriginalPrice):
self._OriginalPrice = OriginalPrice
@property
def Price(self):
"""实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:rtype: int
"""
return self._Price
@Price.setter
def Price(self, Price):
self._Price = Price
@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._OriginalPrice = params.get("OriginalPrice")
self._Price = params.get("Price")
self._RequestId = params.get("RequestId")
class DescribeSaleInfoRequest(AbstractModel):
"""DescribeSaleInfo请求参数结构体
"""
class DescribeSaleInfoResponse(AbstractModel):
"""DescribeSaleInfo返回参数结构体
"""
def __init__(self):
r"""
:param _RegionList: 可售卖地域信息列表
:type RegionList: list of RegionInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RegionList = None
self._RequestId = None
@property
def RegionList(self):
"""可售卖地域信息列表
:rtype: list of RegionInfo
"""
return self._RegionList
@RegionList.setter
def RegionList(self, RegionList):
self._RegionList = RegionList
@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("RegionList") is not None:
self._RegionList = []
for item in params.get("RegionList"):
obj = RegionInfo()
obj._deserialize(item)
self._RegionList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeUpgradePriceRequest(AbstractModel):
"""DescribeUpgradePrice请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Memory: 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type Memory: int
:param _Storage: 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:type Storage: int
:param _NodeCount: 新节点数,传0表示节点数不变
:type NodeCount: int
:param _AmountUnit: 价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:type AmountUnit: str
"""
self._InstanceId = None
self._Memory = None
self._Storage = None
self._NodeCount = None
self._AmountUnit = None
@property
def InstanceId(self):
"""待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Memory(self):
"""内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def NodeCount(self):
"""新节点数,传0表示节点数不变
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def AmountUnit(self):
"""价格金额单位,不传默认单位为分,取值:
* pent:分
* microPent:微分
:rtype: str
"""
return self._AmountUnit
@AmountUnit.setter
def AmountUnit(self, AmountUnit):
self._AmountUnit = AmountUnit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._NodeCount = params.get("NodeCount")
self._AmountUnit = params.get("AmountUnit")
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 DescribeUpgradePriceResponse(AbstractModel):
"""DescribeUpgradePrice返回参数结构体
"""
def __init__(self):
r"""
:param _OriginalPrice: 原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:type OriginalPrice: int
:param _Price: 实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:type Price: int
:param _Formula: 变配明细计算公式
:type Formula: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._OriginalPrice = None
self._Price = None
self._Formula = None
self._RequestId = None
@property
def OriginalPrice(self):
"""原价
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站为人民币,国际站为美元
:rtype: int
"""
return self._OriginalPrice
@OriginalPrice.setter
def OriginalPrice(self, OriginalPrice):
self._OriginalPrice = OriginalPrice
@property
def Price(self):
"""实际价格,受折扣等影响,可能和原价不同
* 单位:默认为分,若请求参数带有AmountUnit,参考AmountUnit描述
* 币种:国内站人民币,国际站美元
:rtype: int
"""
return self._Price
@Price.setter
def Price(self, Price):
self._Price = Price
@property
def Formula(self):
"""变配明细计算公式
:rtype: str
"""
return self._Formula
@Formula.setter
def Formula(self, Formula):
self._Formula = Formula
@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._OriginalPrice = params.get("OriginalPrice")
self._Price = params.get("Price")
self._Formula = params.get("Formula")
self._RequestId = params.get("RequestId")
class DestroyDBInstanceRequest(AbstractModel):
"""DestroyDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsqlshard-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsqlshard-c1nl9rpv,与云数据库控制台页面中显示的实例 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 DestroyDBInstanceResponse(AbstractModel):
"""DestroyDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,与入参InstanceId一致。
:type InstanceId: str
:param _FlowId: 异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._FlowId = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,与入参InstanceId一致。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def FlowId(self):
"""异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class DestroyHourDBInstanceRequest(AbstractModel):
"""DestroyHourDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsql-avw0207d,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsql-avw0207d,与云数据库控制台页面中显示的实例 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 DestroyHourDBInstanceResponse(AbstractModel):
"""DestroyHourDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:type FlowId: int
:param _InstanceId: 实例 ID,与入参InstanceId一致。
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._InstanceId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def InstanceId(self):
"""实例 ID,与入参InstanceId一致。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@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._FlowId = params.get("FlowId")
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class DisassociateSecurityGroupsRequest(AbstractModel):
"""DisassociateSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:mariadb。
:type Product: str
:param _SecurityGroupId: 安全组Id。
:type SecurityGroupId: str
:param _InstanceIds: 实例ID列表,一个或者多个实例Id组成的数组。
:type InstanceIds: list of str
"""
self._Product = None
self._SecurityGroupId = None
self._InstanceIds = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:mariadb。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def SecurityGroupId(self):
"""安全组Id。
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
@property
def InstanceIds(self):
"""实例ID列表,一个或者多个实例Id组成的数组。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._Product = params.get("Product")
self._SecurityGroupId = params.get("SecurityGroupId")
self._InstanceIds = params.get("InstanceIds")
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 DisassociateSecurityGroupsResponse(AbstractModel):
"""DisassociateSecurityGroups返回参数结构体
"""
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")
class FlushBinlogRequest(AbstractModel):
"""FlushBinlog请求参数结构体
"""
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 FlushBinlogResponse(AbstractModel):
"""FlushBinlog返回参数结构体
"""
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")
class FunctionPrivilege(AbstractModel):
"""函数权限信息
"""
def __init__(self):
r"""
:param _Database: 数据库名
:type Database: str
:param _FunctionName: 数据库函数名
:type FunctionName: str
:param _Privileges: 权限信息
:type Privileges: list of str
"""
self._Database = None
self._FunctionName = None
self._Privileges = None
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def FunctionName(self):
"""数据库函数名
:rtype: str
"""
return self._FunctionName
@FunctionName.setter
def FunctionName(self, FunctionName):
self._FunctionName = FunctionName
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
def _deserialize(self, params):
self._Database = params.get("Database")
self._FunctionName = params.get("FunctionName")
self._Privileges = params.get("Privileges")
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 GrantAccountPrivilegesRequest(AbstractModel):
"""GrantAccountPrivileges请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 登录用户名。
:type UserName: str
:param _Host: 用户允许的访问 host,用户名+host唯一确定一个账号。
:type Host: str
:param _DbName: 数据库名。如果为 \*,表示设置全局权限(即 \*.\*),此时忽略 Type 和 Object 参数。当DbName不为\*时,需要传入参 Type。
:type DbName: str
:param _Privileges: 全局权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE
库权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER
表/视图权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER
存储过程/函数权限: ALTER ROUTINE,EXECUTE
字段权限: INSERT,REFERENCES,SELECT,UPDATE
:type Privileges: list of str
:param _Type: 类型,可以填入 table 、 view 、 proc 、 func 和 \*。当 DbName 为具体数据库名,Type为 \* 时,表示设置该数据库权限(即db.\*),此时忽略 Object 参数
:type Type: str
:param _Object: 具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 \* 或者为空
:type Object: str
:param _ColName: 当 Type=table 时,ColName 为 \* 表示对表授权,如果为具体字段名,表示对字段授权
:type ColName: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._DbName = None
self._Privileges = None
self._Type = None
self._Object = None
self._ColName = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""登录用户名。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户允许的访问 host,用户名+host唯一确定一个账号。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def DbName(self):
"""数据库名。如果为 \*,表示设置全局权限(即 \*.\*),此时忽略 Type 和 Object 参数。当DbName不为\*时,需要传入参 Type。
:rtype: str
"""
return self._DbName
@DbName.setter
def DbName(self, DbName):
self._DbName = DbName
@property
def Privileges(self):
"""全局权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER,SHOW DATABASES,REPLICATION CLIENT,REPLICATION SLAVE
库权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE TEMPORARY TABLES,LOCK TABLES,EXECUTE,CREATE VIEW,SHOW VIEW,CREATE ROUTINE,ALTER ROUTINE,EVENT,TRIGGER
表/视图权限: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,INDEX,ALTER,CREATE VIEW,SHOW VIEW,TRIGGER
存储过程/函数权限: ALTER ROUTINE,EXECUTE
字段权限: INSERT,REFERENCES,SELECT,UPDATE
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
@property
def Type(self):
"""类型,可以填入 table 、 view 、 proc 、 func 和 \*。当 DbName 为具体数据库名,Type为 \* 时,表示设置该数据库权限(即db.\*),此时忽略 Object 参数
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Object(self):
"""具体的 Type 的名称,例如 Type 为 table 时就是具体的表名。DbName 和 Type 都为具体名称,则 Object 表示具体对象名,不能为 \* 或者为空
:rtype: str
"""
return self._Object
@Object.setter
def Object(self, Object):
self._Object = Object
@property
def ColName(self):
"""当 Type=table 时,ColName 为 \* 表示对表授权,如果为具体字段名,表示对字段授权
:rtype: str
"""
return self._ColName
@ColName.setter
def ColName(self, ColName):
self._ColName = ColName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._DbName = params.get("DbName")
self._Privileges = params.get("Privileges")
self._Type = params.get("Type")
self._Object = params.get("Object")
self._ColName = params.get("ColName")
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 GrantAccountPrivilegesResponse(AbstractModel):
"""GrantAccountPrivileges返回参数结构体
"""
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")
class InitDBInstancesRequest(AbstractModel):
"""InitDBInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 待初始化的实例ID列表,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceIds: list of str
:param _Params: 参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步)。
:type Params: list of DBParamValue
"""
self._InstanceIds = None
self._Params = None
@property
def InstanceIds(self):
"""待初始化的实例ID列表,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def Params(self):
"""参数列表。本接口的可选值为:character_set_server(字符集,必传),lower_case_table_names(表名大小写敏感,必传,0 - 敏感;1-不敏感),innodb_page_size(innodb数据页,默认16K),sync_mode(同步模式:0 - 异步; 1 - 强同步;2 - 强同步可退化。默认为强同步)。
:rtype: list of DBParamValue
"""
return self._Params
@Params.setter
def Params(self, Params):
self._Params = Params
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
if params.get("Params") is not None:
self._Params = []
for item in params.get("Params"):
obj = DBParamValue()
obj._deserialize(item)
self._Params.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 InitDBInstancesResponse(AbstractModel):
"""InitDBInstances返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务ID,可通过 DescribeFlow 查询任务状态。
:type FlowId: int
:param _InstanceIds: 透传入参。
:type InstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._InstanceIds = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务ID,可通过 DescribeFlow 查询任务状态。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@property
def InstanceIds(self):
"""透传入参。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@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._FlowId = params.get("FlowId")
self._InstanceIds = params.get("InstanceIds")
self._RequestId = params.get("RequestId")
class InstanceBackupFileItem(AbstractModel):
"""实例备份文件信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _InstanceStatus: 实例状态
:type InstanceStatus: int
:param _ShardId: 分片ID
注意:此字段可能返回 null,表示取不到有效值。
:type ShardId: str
:param _FilePath: 文件路径
:type FilePath: str
:param _FileName: 文件名
:type FileName: str
:param _FileSize: 文件大小
:type FileSize: int
:param _BackupType: 备份类型,Data:数据备份,Binlog:Binlog备份,Errlog:错误日志,Slowlog:慢日志
:type BackupType: str
:param _ManualBackup: 手动备份,0:否,1:是
:type ManualBackup: int
:param _StartTime: 备份开始时间
:type StartTime: str
:param _EndTime: 备份结束时间
:type EndTime: str
:param _StorageClass: 对象的存储类型,枚举值:STANDARD(标准存储)、ARCHIVE(归档存储)。
:type StorageClass: str
"""
self._InstanceId = None
self._InstanceName = None
self._InstanceStatus = None
self._ShardId = None
self._FilePath = None
self._FileName = None
self._FileSize = None
self._BackupType = None
self._ManualBackup = None
self._StartTime = None
self._EndTime = None
self._StorageClass = 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 InstanceStatus(self):
"""实例状态
:rtype: int
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def ShardId(self):
"""分片ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ShardId
@ShardId.setter
def ShardId(self, ShardId):
self._ShardId = ShardId
@property
def FilePath(self):
"""文件路径
:rtype: str
"""
return self._FilePath
@FilePath.setter
def FilePath(self, FilePath):
self._FilePath = FilePath
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileSize(self):
"""文件大小
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def BackupType(self):
"""备份类型,Data:数据备份,Binlog:Binlog备份,Errlog:错误日志,Slowlog:慢日志
:rtype: str
"""
return self._BackupType
@BackupType.setter
def BackupType(self, BackupType):
self._BackupType = BackupType
@property
def ManualBackup(self):
"""手动备份,0:否,1:是
:rtype: int
"""
return self._ManualBackup
@ManualBackup.setter
def ManualBackup(self, ManualBackup):
self._ManualBackup = ManualBackup
@property
def StartTime(self):
"""备份开始时间
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""备份结束时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def StorageClass(self):
"""对象的存储类型,枚举值:STANDARD(标准存储)、ARCHIVE(归档存储)。
:rtype: str
"""
return self._StorageClass
@StorageClass.setter
def StorageClass(self, StorageClass):
self._StorageClass = StorageClass
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._InstanceStatus = params.get("InstanceStatus")
self._ShardId = params.get("ShardId")
self._FilePath = params.get("FilePath")
self._FileName = params.get("FileName")
self._FileSize = params.get("FileSize")
self._BackupType = params.get("BackupType")
self._ManualBackup = params.get("ManualBackup")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._StorageClass = params.get("StorageClass")
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 InstanceSpec(AbstractModel):
"""按机型归类的实例可售卖规格信息
"""
def __init__(self):
r"""
:param _Machine: 设备型号
注意:此字段可能返回 null,表示取不到有效值。
:type Machine: str
:param _SpecInfos: 该机型对应的可售卖规格列表
注意:此字段可能返回 null,表示取不到有效值。
:type SpecInfos: list of SpecConfigInfo
"""
self._Machine = None
self._SpecInfos = None
@property
def Machine(self):
"""设备型号
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def SpecInfos(self):
"""该机型对应的可售卖规格列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SpecConfigInfo
"""
return self._SpecInfos
@SpecInfos.setter
def SpecInfos(self, SpecInfos):
self._SpecInfos = SpecInfos
def _deserialize(self, params):
self._Machine = params.get("Machine")
if params.get("SpecInfos") is not None:
self._SpecInfos = []
for item in params.get("SpecInfos"):
obj = SpecConfigInfo()
obj._deserialize(item)
self._SpecInfos.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 IsolateDBInstanceRequest(AbstractModel):
"""IsolateDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例 ID,格式如:tdsql-dasjkhd,与云数据库控制台页面中显示的实例 ID 相同,可使用 查询实例列表 接口获取,其值为输出参数中字段 InstanceId 的值。
:type InstanceIds: list of str
"""
self._InstanceIds = None
@property
def InstanceIds(self):
"""实例 ID,格式如:tdsql-dasjkhd,与云数据库控制台页面中显示的实例 ID 相同,可使用 查询实例列表 接口获取,其值为输出参数中字段 InstanceId 的值。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
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 IsolateDBInstanceResponse(AbstractModel):
"""IsolateDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessInstanceIds: 隔离成功实例ID列表。
:type SuccessInstanceIds: list of str
:param _FailedInstanceIds: 隔离失败实例ID列表。
:type FailedInstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessInstanceIds = None
self._FailedInstanceIds = None
self._RequestId = None
@property
def SuccessInstanceIds(self):
"""隔离成功实例ID列表。
:rtype: list of str
"""
return self._SuccessInstanceIds
@SuccessInstanceIds.setter
def SuccessInstanceIds(self, SuccessInstanceIds):
self._SuccessInstanceIds = SuccessInstanceIds
@property
def FailedInstanceIds(self):
"""隔离失败实例ID列表。
:rtype: list of str
"""
return self._FailedInstanceIds
@FailedInstanceIds.setter
def FailedInstanceIds(self, FailedInstanceIds):
self._FailedInstanceIds = FailedInstanceIds
@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._SuccessInstanceIds = params.get("SuccessInstanceIds")
self._FailedInstanceIds = params.get("FailedInstanceIds")
self._RequestId = params.get("RequestId")
class IsolateDedicatedDBInstanceRequest(AbstractModel):
"""IsolateDedicatedDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 Id,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 Id,形如:tdsql-ow728lmc。
: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 IsolateDedicatedDBInstanceResponse(AbstractModel):
"""IsolateDedicatedDBInstance返回参数结构体
"""
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")
class IsolateHourDBInstanceRequest(AbstractModel):
"""IsolateHourDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例ID列表
:type InstanceIds: list of str
"""
self._InstanceIds = None
@property
def InstanceIds(self):
"""实例ID列表
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
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 IsolateHourDBInstanceResponse(AbstractModel):
"""IsolateHourDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _SuccessInstanceIds: 解隔离成功的实例id列表
:type SuccessInstanceIds: list of str
:param _FailedInstanceIds: 解隔离失败的实例id列表
:type FailedInstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SuccessInstanceIds = None
self._FailedInstanceIds = None
self._RequestId = None
@property
def SuccessInstanceIds(self):
"""解隔离成功的实例id列表
:rtype: list of str
"""
return self._SuccessInstanceIds
@SuccessInstanceIds.setter
def SuccessInstanceIds(self, SuccessInstanceIds):
self._SuccessInstanceIds = SuccessInstanceIds
@property
def FailedInstanceIds(self):
"""解隔离失败的实例id列表
:rtype: list of str
"""
return self._FailedInstanceIds
@FailedInstanceIds.setter
def FailedInstanceIds(self, FailedInstanceIds):
self._FailedInstanceIds = FailedInstanceIds
@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._SuccessInstanceIds = params.get("SuccessInstanceIds")
self._FailedInstanceIds = params.get("FailedInstanceIds")
self._RequestId = params.get("RequestId")
class KillSessionRequest(AbstractModel):
"""KillSession请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _SessionId: 会话ID列表
:type SessionId: list of int
"""
self._InstanceId = None
self._SessionId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SessionId(self):
"""会话ID列表
:rtype: list of int
"""
return self._SessionId
@SessionId.setter
def SessionId(self, SessionId):
self._SessionId = SessionId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SessionId = params.get("SessionId")
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 KillSessionResponse(AbstractModel):
"""KillSession返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@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._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class LogFileInfo(AbstractModel):
"""拉取的日志信息
"""
def __init__(self):
r"""
:param _Mtime: Log最后修改时间
:type Mtime: int
:param _Length: 文件长度
:type Length: int
:param _Uri: 下载Log时用到的统一资源标识符
:type Uri: str
:param _FileName: 文件名
:type FileName: str
"""
self._Mtime = None
self._Length = None
self._Uri = None
self._FileName = None
@property
def Mtime(self):
"""Log最后修改时间
:rtype: int
"""
return self._Mtime
@Mtime.setter
def Mtime(self, Mtime):
self._Mtime = Mtime
@property
def Length(self):
"""文件长度
:rtype: int
"""
return self._Length
@Length.setter
def Length(self, Length):
self._Length = Length
@property
def Uri(self):
"""下载Log时用到的统一资源标识符
:rtype: str
"""
return self._Uri
@Uri.setter
def Uri(self, Uri):
self._Uri = Uri
@property
def FileName(self):
"""文件名
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
def _deserialize(self, params):
self._Mtime = params.get("Mtime")
self._Length = params.get("Length")
self._Uri = params.get("Uri")
self._FileName = params.get("FileName")
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 ModifyAccountDescriptionRequest(AbstractModel):
"""ModifyAccountDescription请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 登录用户名。
:type UserName: str
:param _Host: 用户允许的访问 host,用户名+host唯一确定一个账号。
:type Host: str
:param _Description: 新的账号备注,长度 0~256。
:type Description: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._Description = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""登录用户名。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户允许的访问 host,用户名+host唯一确定一个账号。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Description(self):
"""新的账号备注,长度 0~256。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._Description = params.get("Description")
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 ModifyAccountDescriptionResponse(AbstractModel):
"""ModifyAccountDescription返回参数结构体
"""
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")
class ModifyAccountPrivilegesRequest(AbstractModel):
"""ModifyAccountPrivileges请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
:param _Accounts: 数据库的账号,包括用户名和域名。
:type Accounts: list of Account
:param _GlobalPrivileges: 全局权限。其中,GlobalPrivileges 中权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "PROCESS", "DROP","REFERENCES","INDEX","ALTER","SHOW DATABASES","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。
:type GlobalPrivileges: list of str
:param _DatabasePrivileges: 数据库的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type DatabasePrivileges: list of DatabasePrivilege
:param _TablePrivileges: 数据库中表的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type TablePrivileges: list of TablePrivilege
:param _ColumnPrivileges: 数据库表中列的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type ColumnPrivileges: list of ColumnPrivilege
:param _ViewPrivileges: 数据库视图的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type ViewPrivileges: list of ViewPrivileges
:param _FunctionPrivileges: 数据库函数的权限。Privileges 权限的可选值为:"ALTER ROUTINE","EXECUTE"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type FunctionPrivileges: list of FunctionPrivilege
:param _ProcedurePrivileges: 数据库存储过程的权限。Privileges 权限的可选值为:"ALTER ROUTINE","EXECUTE"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:type ProcedurePrivileges: list of ProcedurePrivilege
"""
self._InstanceId = None
self._Accounts = None
self._GlobalPrivileges = None
self._DatabasePrivileges = None
self._TablePrivileges = None
self._ColumnPrivileges = None
self._ViewPrivileges = None
self._FunctionPrivileges = None
self._ProcedurePrivileges = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Accounts(self):
"""数据库的账号,包括用户名和域名。
:rtype: list of Account
"""
return self._Accounts
@Accounts.setter
def Accounts(self, Accounts):
self._Accounts = Accounts
@property
def GlobalPrivileges(self):
"""全局权限。其中,GlobalPrivileges 中权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "PROCESS", "DROP","REFERENCES","INDEX","ALTER","SHOW DATABASES","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,该字段传空数组。
:rtype: list of str
"""
return self._GlobalPrivileges
@GlobalPrivileges.setter
def GlobalPrivileges(self, GlobalPrivileges):
self._GlobalPrivileges = GlobalPrivileges
@property
def DatabasePrivileges(self):
"""数据库的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE TEMPORARY TABLES","LOCK TABLES","EXECUTE","CREATE VIEW","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EVENT","TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of DatabasePrivilege
"""
return self._DatabasePrivileges
@DatabasePrivileges.setter
def DatabasePrivileges(self, DatabasePrivileges):
self._DatabasePrivileges = DatabasePrivileges
@property
def TablePrivileges(self):
"""数据库中表的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of TablePrivilege
"""
return self._TablePrivileges
@TablePrivileges.setter
def TablePrivileges(self, TablePrivileges):
self._TablePrivileges = TablePrivileges
@property
def ColumnPrivileges(self):
"""数据库表中列的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","REFERENCES"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of ColumnPrivilege
"""
return self._ColumnPrivileges
@ColumnPrivileges.setter
def ColumnPrivileges(self, ColumnPrivileges):
self._ColumnPrivileges = ColumnPrivileges
@property
def ViewPrivileges(self):
"""数据库视图的权限。Privileges 权限的可选值为:"SELECT","INSERT","UPDATE","DELETE","CREATE", "DROP","REFERENCES","INDEX","ALTER","CREATE VIEW","SHOW VIEW", "TRIGGER"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of ViewPrivileges
"""
return self._ViewPrivileges
@ViewPrivileges.setter
def ViewPrivileges(self, ViewPrivileges):
self._ViewPrivileges = ViewPrivileges
@property
def FunctionPrivileges(self):
"""数据库函数的权限。Privileges 权限的可选值为:"ALTER ROUTINE","EXECUTE"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of FunctionPrivilege
"""
return self._FunctionPrivileges
@FunctionPrivileges.setter
def FunctionPrivileges(self, FunctionPrivileges):
self._FunctionPrivileges = FunctionPrivileges
@property
def ProcedurePrivileges(self):
"""数据库存储过程的权限。Privileges 权限的可选值为:"ALTER ROUTINE","EXECUTE"。
注意,不传该参数表示保留现有权限,如需清除,请在复杂类型Privileges字段传空数组。
:rtype: list of ProcedurePrivilege
"""
return self._ProcedurePrivileges
@ProcedurePrivileges.setter
def ProcedurePrivileges(self, ProcedurePrivileges):
self._ProcedurePrivileges = ProcedurePrivileges
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Accounts") is not None:
self._Accounts = []
for item in params.get("Accounts"):
obj = Account()
obj._deserialize(item)
self._Accounts.append(obj)
self._GlobalPrivileges = params.get("GlobalPrivileges")
if params.get("DatabasePrivileges") is not None:
self._DatabasePrivileges = []
for item in params.get("DatabasePrivileges"):
obj = DatabasePrivilege()
obj._deserialize(item)
self._DatabasePrivileges.append(obj)
if params.get("TablePrivileges") is not None:
self._TablePrivileges = []
for item in params.get("TablePrivileges"):
obj = TablePrivilege()
obj._deserialize(item)
self._TablePrivileges.append(obj)
if params.get("ColumnPrivileges") is not None:
self._ColumnPrivileges = []
for item in params.get("ColumnPrivileges"):
obj = ColumnPrivilege()
obj._deserialize(item)
self._ColumnPrivileges.append(obj)
if params.get("ViewPrivileges") is not None:
self._ViewPrivileges = []
for item in params.get("ViewPrivileges"):
obj = ViewPrivileges()
obj._deserialize(item)
self._ViewPrivileges.append(obj)
if params.get("FunctionPrivileges") is not None:
self._FunctionPrivileges = []
for item in params.get("FunctionPrivileges"):
obj = FunctionPrivilege()
obj._deserialize(item)
self._FunctionPrivileges.append(obj)
if params.get("ProcedurePrivileges") is not None:
self._ProcedurePrivileges = []
for item in params.get("ProcedurePrivileges"):
obj = ProcedurePrivilege()
obj._deserialize(item)
self._ProcedurePrivileges.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 ModifyAccountPrivilegesResponse(AbstractModel):
"""ModifyAccountPrivileges返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务的请求 ID,可使用此 ID [查询异步任务的执行结果](https://cloud.tencent.com/document/product/237/16177)。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ModifyBackupConfigsRequest(AbstractModel):
"""ModifyBackupConfigs请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
:param _Days: 常规备份存储时长,范围[1, 3650]。
:type Days: int
:param _StartBackupTime: 每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00。
:type StartBackupTime: str
:param _EndBackupTime: 每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59。
:type EndBackupTime: str
:param _WeekDays: 执行备份周期,枚举值:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
:type WeekDays: list of str
:param _ArchiveDays: 沉降到归档存储时长,-1表示关闭归档设置。
:type ArchiveDays: int
:param _BackupConfigSet: 超期备份配置。
:type BackupConfigSet: list of NewBackupConfig
"""
self._InstanceId = None
self._Days = None
self._StartBackupTime = None
self._EndBackupTime = None
self._WeekDays = None
self._ArchiveDays = None
self._BackupConfigSet = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Days(self):
"""常规备份存储时长,范围[1, 3650]。
:rtype: int
"""
return self._Days
@Days.setter
def Days(self, Days):
self._Days = Days
@property
def StartBackupTime(self):
"""每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00。
:rtype: str
"""
return self._StartBackupTime
@StartBackupTime.setter
def StartBackupTime(self, StartBackupTime):
self._StartBackupTime = StartBackupTime
@property
def EndBackupTime(self):
"""每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59。
:rtype: str
"""
return self._EndBackupTime
@EndBackupTime.setter
def EndBackupTime(self, EndBackupTime):
self._EndBackupTime = EndBackupTime
@property
def WeekDays(self):
"""执行备份周期,枚举值:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday
:rtype: list of str
"""
return self._WeekDays
@WeekDays.setter
def WeekDays(self, WeekDays):
self._WeekDays = WeekDays
@property
def ArchiveDays(self):
"""沉降到归档存储时长,-1表示关闭归档设置。
:rtype: int
"""
return self._ArchiveDays
@ArchiveDays.setter
def ArchiveDays(self, ArchiveDays):
self._ArchiveDays = ArchiveDays
@property
def BackupConfigSet(self):
"""超期备份配置。
:rtype: list of NewBackupConfig
"""
return self._BackupConfigSet
@BackupConfigSet.setter
def BackupConfigSet(self, BackupConfigSet):
self._BackupConfigSet = BackupConfigSet
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Days = params.get("Days")
self._StartBackupTime = params.get("StartBackupTime")
self._EndBackupTime = params.get("EndBackupTime")
self._WeekDays = params.get("WeekDays")
self._ArchiveDays = params.get("ArchiveDays")
if params.get("BackupConfigSet") is not None:
self._BackupConfigSet = []
for item in params.get("BackupConfigSet"):
obj = NewBackupConfig()
obj._deserialize(item)
self._BackupConfigSet.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 ModifyBackupConfigsResponse(AbstractModel):
"""ModifyBackupConfigs返回参数结构体
"""
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")
class ModifyBackupTimeRequest(AbstractModel):
"""ModifyBackupTime请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _StartBackupTime: 每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00
:type StartBackupTime: str
:param _EndBackupTime: 每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59
:type EndBackupTime: str
"""
self._InstanceId = None
self._StartBackupTime = None
self._EndBackupTime = None
@property
def InstanceId(self):
"""实例ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def StartBackupTime(self):
"""每天备份执行的区间的开始时间,格式 mm:ss,形如 22:00
:rtype: str
"""
return self._StartBackupTime
@StartBackupTime.setter
def StartBackupTime(self, StartBackupTime):
self._StartBackupTime = StartBackupTime
@property
def EndBackupTime(self):
"""每天备份执行的区间的结束时间,格式 mm:ss,形如 23:59
:rtype: str
"""
return self._EndBackupTime
@EndBackupTime.setter
def EndBackupTime(self, EndBackupTime):
self._EndBackupTime = EndBackupTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._StartBackupTime = params.get("StartBackupTime")
self._EndBackupTime = params.get("EndBackupTime")
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 ModifyBackupTimeResponse(AbstractModel):
"""ModifyBackupTime返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 设置的状态,0 表示成功
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""设置的状态,0 表示成功
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@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._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class ModifyDBEncryptAttributesRequest(AbstractModel):
"""ModifyDBEncryptAttributes请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _EncryptEnabled: 是否启用数据加密,开启后暂不支持关闭。本接口的可选值为:1-开启数据加密。
:type EncryptEnabled: int
"""
self._InstanceId = None
self._EncryptEnabled = None
@property
def InstanceId(self):
"""实例Id,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def EncryptEnabled(self):
"""是否启用数据加密,开启后暂不支持关闭。本接口的可选值为:1-开启数据加密。
:rtype: int
"""
return self._EncryptEnabled
@EncryptEnabled.setter
def EncryptEnabled(self, EncryptEnabled):
self._EncryptEnabled = EncryptEnabled
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._EncryptEnabled = params.get("EncryptEnabled")
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 ModifyDBEncryptAttributesResponse(AbstractModel):
"""ModifyDBEncryptAttributes返回参数结构体
"""
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")
class ModifyDBInstanceNameRequest(AbstractModel):
"""ModifyDBInstanceName请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待修改的实例 ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _InstanceName: 新的实例名称。允许的字符为字母、数字、下划线、连字符和中文。
:type InstanceName: str
"""
self._InstanceId = None
self._InstanceName = None
@property
def InstanceId(self):
"""待修改的实例 ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
: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 ModifyDBInstanceNameResponse(AbstractModel):
"""ModifyDBInstanceName返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = 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 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._RequestId = params.get("RequestId")
class ModifyDBInstanceSecurityGroupsRequest(AbstractModel):
"""ModifyDBInstanceSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:mariadb。
:type Product: str
:param _InstanceId: 实例ID。
:type InstanceId: str
:param _SecurityGroupIds: 要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组
:type SecurityGroupIds: list of str
"""
self._Product = None
self._InstanceId = None
self._SecurityGroupIds = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:mariadb。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def InstanceId(self):
"""实例ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SecurityGroupIds(self):
"""要修改的安全组 ID 列表,一个或者多个安全组 ID 组成的数组
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
def _deserialize(self, params):
self._Product = params.get("Product")
self._InstanceId = params.get("InstanceId")
self._SecurityGroupIds = params.get("SecurityGroupIds")
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 ModifyDBInstanceSecurityGroupsResponse(AbstractModel):
"""ModifyDBInstanceSecurityGroups返回参数结构体
"""
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")
class ModifyDBInstancesProjectRequest(AbstractModel):
"""ModifyDBInstancesProject请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 待修改的实例ID列表。实例 ID 形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceIds: list of str
:param _ProjectId: 要分配的项目 ID,可以通过 DescribeProjects 查询项目列表接口获取。
:type ProjectId: int
"""
self._InstanceIds = None
self._ProjectId = None
@property
def InstanceIds(self):
"""待修改的实例ID列表。实例 ID 形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def ProjectId(self):
"""要分配的项目 ID,可以通过 DescribeProjects 查询项目列表接口获取。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
self._ProjectId = params.get("ProjectId")
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 ModifyDBInstancesProjectResponse(AbstractModel):
"""ModifyDBInstancesProject返回参数结构体
"""
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")
class ModifyDBParametersRequest(AbstractModel):
"""ModifyDBParameters请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Params: 参数列表,每一个元素是Param和Value的组合
:type Params: list of DBParamValue
"""
self._InstanceId = None
self._Params = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Params(self):
"""参数列表,每一个元素是Param和Value的组合
:rtype: list of DBParamValue
"""
return self._Params
@Params.setter
def Params(self, Params):
self._Params = Params
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Params") is not None:
self._Params = []
for item in params.get("Params"):
obj = DBParamValue()
obj._deserialize(item)
self._Params.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 ModifyDBParametersResponse(AbstractModel):
"""ModifyDBParameters返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Result: 参数修改结果
:type Result: list of ParamModifyResult
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Result = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Result(self):
"""参数修改结果
:rtype: list of ParamModifyResult
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@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")
if params.get("Result") is not None:
self._Result = []
for item in params.get("Result"):
obj = ParamModifyResult()
obj._deserialize(item)
self._Result.append(obj)
self._RequestId = params.get("RequestId")
class ModifyDBSyncModeRequest(AbstractModel):
"""ModifyDBSyncMode请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待修改同步模式的实例ID。形如:tdsql-ow728lmc。
:type InstanceId: str
:param _SyncMode: 同步模式:0 异步,1 强同步, 2 强同步可退化
:type SyncMode: int
"""
self._InstanceId = None
self._SyncMode = None
@property
def InstanceId(self):
"""待修改同步模式的实例ID。形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SyncMode(self):
"""同步模式:0 异步,1 强同步, 2 强同步可退化
:rtype: int
"""
return self._SyncMode
@SyncMode.setter
def SyncMode(self, SyncMode):
self._SyncMode = SyncMode
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SyncMode = params.get("SyncMode")
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 ModifyDBSyncModeResponse(AbstractModel):
"""ModifyDBSyncMode返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务Id,可通过 DescribeFlow 查询任务状态。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务Id,可通过 DescribeFlow 查询任务状态。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ModifyInstanceNetworkRequest(AbstractModel):
"""ModifyInstanceNetwork请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _VpcId: 希望转到的VPC网络的VpcId
:type VpcId: str
:param _SubnetId: 希望转到的VPC网络的子网ID
:type SubnetId: str
:param _Vip: 如果需要指定VIP,填上该字段
:type Vip: str
:param _Vipv6: 如果需要指定VIPv6,填上该字段
:type Vipv6: str
:param _VipReleaseDelay: VIP保留时长,单位小时,取值范围(0~168),0表示立即释放,有一分钟释放延迟。不传此参数,默认24小时释放VIP。
:type VipReleaseDelay: int
"""
self._InstanceId = None
self._VpcId = None
self._SubnetId = None
self._Vip = None
self._Vipv6 = None
self._VipReleaseDelay = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def VpcId(self):
"""希望转到的VPC网络的VpcId
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""希望转到的VPC网络的子网ID
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Vip(self):
"""如果需要指定VIP,填上该字段
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vipv6(self):
"""如果需要指定VIPv6,填上该字段
:rtype: str
"""
return self._Vipv6
@Vipv6.setter
def Vipv6(self, Vipv6):
self._Vipv6 = Vipv6
@property
def VipReleaseDelay(self):
"""VIP保留时长,单位小时,取值范围(0~168),0表示立即释放,有一分钟释放延迟。不传此参数,默认24小时释放VIP。
:rtype: int
"""
return self._VipReleaseDelay
@VipReleaseDelay.setter
def VipReleaseDelay(self, VipReleaseDelay):
self._VipReleaseDelay = VipReleaseDelay
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Vip = params.get("Vip")
self._Vipv6 = params.get("Vipv6")
self._VipReleaseDelay = params.get("VipReleaseDelay")
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 ModifyInstanceNetworkResponse(AbstractModel):
"""ModifyInstanceNetwork返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务ID,根据此FlowId通过DescribeFlow接口查询任务进行状态
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务ID,根据此FlowId通过DescribeFlow接口查询任务进行状态
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ModifyInstanceVipRequest(AbstractModel):
"""ModifyInstanceVip请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Vip: 实例VIP
:type Vip: str
:param _Ipv6Flag: IPv6标志
:type Ipv6Flag: int
:param _VipReleaseDelay: VIP保留时长,单位小时,取值范围(0~168),0表示立即释放,有一分钟释放延迟。不传此参数,默认24小时释放VIP。
:type VipReleaseDelay: int
"""
self._InstanceId = None
self._Vip = None
self._Ipv6Flag = None
self._VipReleaseDelay = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Vip(self):
"""实例VIP
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Ipv6Flag(self):
"""IPv6标志
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
@property
def VipReleaseDelay(self):
"""VIP保留时长,单位小时,取值范围(0~168),0表示立即释放,有一分钟释放延迟。不传此参数,默认24小时释放VIP。
:rtype: int
"""
return self._VipReleaseDelay
@VipReleaseDelay.setter
def VipReleaseDelay(self, VipReleaseDelay):
self._VipReleaseDelay = VipReleaseDelay
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Vip = params.get("Vip")
self._Ipv6Flag = params.get("Ipv6Flag")
self._VipReleaseDelay = params.get("VipReleaseDelay")
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 ModifyInstanceVipResponse(AbstractModel):
"""ModifyInstanceVip返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务流程ID
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务流程ID
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ModifyInstanceVportRequest(AbstractModel):
"""ModifyInstanceVport请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Vport: 实例VPORT
:type Vport: int
"""
self._InstanceId = None
self._Vport = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Vport(self):
"""实例VPORT
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Vport = params.get("Vport")
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 ModifyInstanceVportResponse(AbstractModel):
"""ModifyInstanceVport返回参数结构体
"""
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")
class ModifyLogFileRetentionPeriodRequest(AbstractModel):
"""ModifyLogFileRetentionPeriod请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _Days: 保存的天数,不能超过30
:type Days: int
"""
self._InstanceId = None
self._Days = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Days(self):
"""保存的天数,不能超过30
:rtype: int
"""
return self._Days
@Days.setter
def Days(self, Days):
self._Days = Days
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Days = params.get("Days")
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 ModifyLogFileRetentionPeriodResponse(AbstractModel):
"""ModifyLogFileRetentionPeriod返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._RequestId = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@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._RequestId = params.get("RequestId")
class ModifyRealServerAccessStrategyRequest(AbstractModel):
"""ModifyRealServerAccessStrategy请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:type InstanceId: str
:param _RsAccessStrategy: RS就近模式, 0-无策略, 1-可用区就近访问。
:type RsAccessStrategy: int
"""
self._InstanceId = None
self._RsAccessStrategy = None
@property
def InstanceId(self):
"""实例 ID,格式如:tdsql-c1nl9rpv,与云数据库控制台页面中显示的实例 ID 相同。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RsAccessStrategy(self):
"""RS就近模式, 0-无策略, 1-可用区就近访问。
:rtype: int
"""
return self._RsAccessStrategy
@RsAccessStrategy.setter
def RsAccessStrategy(self, RsAccessStrategy):
self._RsAccessStrategy = RsAccessStrategy
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RsAccessStrategy = params.get("RsAccessStrategy")
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 ModifyRealServerAccessStrategyResponse(AbstractModel):
"""ModifyRealServerAccessStrategy返回参数结构体
"""
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")
class ModifySyncTaskAttributeRequest(AbstractModel):
"""ModifySyncTaskAttribute请求参数结构体
"""
def __init__(self):
r"""
:param _TaskIds: 一个或多个待操作的任务ID。可通过DescribeSyncTasks API返回值中的TaskId获取。每次请求允许操作的任务数量上限是100。
:type TaskIds: list of str
:param _TaskName: 任务名称。可任意命名,但不得超过100个字符。
:type TaskName: str
"""
self._TaskIds = None
self._TaskName = None
@property
def TaskIds(self):
"""一个或多个待操作的任务ID。可通过DescribeSyncTasks API返回值中的TaskId获取。每次请求允许操作的任务数量上限是100。
:rtype: list of str
"""
return self._TaskIds
@TaskIds.setter
def TaskIds(self, TaskIds):
self._TaskIds = TaskIds
@property
def TaskName(self):
"""任务名称。可任意命名,但不得超过100个字符。
:rtype: str
"""
return self._TaskName
@TaskName.setter
def TaskName(self, TaskName):
self._TaskName = TaskName
def _deserialize(self, params):
self._TaskIds = params.get("TaskIds")
self._TaskName = params.get("TaskName")
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 ModifySyncTaskAttributeResponse(AbstractModel):
"""ModifySyncTaskAttribute返回参数结构体
"""
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")
class NewBackupConfig(AbstractModel):
"""数据库超期备份配置
"""
def __init__(self):
r"""
:param _EnableBackupPolicy: 备份策略是否启用。
:type EnableBackupPolicy: bool
:param _BeginDate: 超期保留开始日期,早于开始日期的超期备份不保留,格式:yyyy-mm-dd。
:type BeginDate: str
:param _MaxRetentionDays: 超期备份保留时长,超出保留时间的超期备份将被删除,可填写1-3650整数。
:type MaxRetentionDays: int
:param _Frequency: 备份模式,可选择按年月周模式保存
* 按年:annually
* 按月:monthly
* 按周:weekly
:type Frequency: str
:param _WeekDays: Frequency等于weekly时生效。
表示保留特定工作日备份。可选择周一到周日,支持多选,取星期英文:
* 星期一 :Monday
* 星期二 :Tuesday
* 星期三:Wednesday
* 星期四:Thursday
* 星期五:Friday
* 星期六:Saturday
* 星期日:Sunday
:type WeekDays: list of str
:param _BackupCount: 保留备份个数,Frequency等于monthly或weekly时生效。
备份模式选择按月时,可填写1-28整数;
备份模式选择年时,可填写1-336整数。
:type BackupCount: int
"""
self._EnableBackupPolicy = None
self._BeginDate = None
self._MaxRetentionDays = None
self._Frequency = None
self._WeekDays = None
self._BackupCount = None
@property
def EnableBackupPolicy(self):
"""备份策略是否启用。
:rtype: bool
"""
return self._EnableBackupPolicy
@EnableBackupPolicy.setter
def EnableBackupPolicy(self, EnableBackupPolicy):
self._EnableBackupPolicy = EnableBackupPolicy
@property
def BeginDate(self):
"""超期保留开始日期,早于开始日期的超期备份不保留,格式:yyyy-mm-dd。
:rtype: str
"""
return self._BeginDate
@BeginDate.setter
def BeginDate(self, BeginDate):
self._BeginDate = BeginDate
@property
def MaxRetentionDays(self):
"""超期备份保留时长,超出保留时间的超期备份将被删除,可填写1-3650整数。
:rtype: int
"""
return self._MaxRetentionDays
@MaxRetentionDays.setter
def MaxRetentionDays(self, MaxRetentionDays):
self._MaxRetentionDays = MaxRetentionDays
@property
def Frequency(self):
"""备份模式,可选择按年月周模式保存
* 按年:annually
* 按月:monthly
* 按周:weekly
:rtype: str
"""
return self._Frequency
@Frequency.setter
def Frequency(self, Frequency):
self._Frequency = Frequency
@property
def WeekDays(self):
"""Frequency等于weekly时生效。
表示保留特定工作日备份。可选择周一到周日,支持多选,取星期英文:
* 星期一 :Monday
* 星期二 :Tuesday
* 星期三:Wednesday
* 星期四:Thursday
* 星期五:Friday
* 星期六:Saturday
* 星期日:Sunday
:rtype: list of str
"""
return self._WeekDays
@WeekDays.setter
def WeekDays(self, WeekDays):
self._WeekDays = WeekDays
@property
def BackupCount(self):
"""保留备份个数,Frequency等于monthly或weekly时生效。
备份模式选择按月时,可填写1-28整数;
备份模式选择年时,可填写1-336整数。
:rtype: int
"""
return self._BackupCount
@BackupCount.setter
def BackupCount(self, BackupCount):
self._BackupCount = BackupCount
def _deserialize(self, params):
self._EnableBackupPolicy = params.get("EnableBackupPolicy")
self._BeginDate = params.get("BeginDate")
self._MaxRetentionDays = params.get("MaxRetentionDays")
self._Frequency = params.get("Frequency")
self._WeekDays = params.get("WeekDays")
self._BackupCount = params.get("BackupCount")
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 NodeInfo(AbstractModel):
"""描述实例的各个DB节点信息
"""
def __init__(self):
r"""
:param _NodeId: DB节点ID
:type NodeId: str
:param _Role: DB节点角色,取值为master或者slave
:type Role: str
"""
self._NodeId = None
self._Role = None
@property
def NodeId(self):
"""DB节点ID
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def Role(self):
"""DB节点角色,取值为master或者slave
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
def _deserialize(self, params):
self._NodeId = params.get("NodeId")
self._Role = params.get("Role")
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 OpenDBExtranetAccessRequest(AbstractModel):
"""OpenDBExtranetAccess请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待开放外网访问的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Ipv6Flag: 是否为IPV6网络类型实例,0:否,1:是,不传默认为0表示实例为IPV4网络类型
:type Ipv6Flag: int
"""
self._InstanceId = None
self._Ipv6Flag = None
@property
def InstanceId(self):
"""待开放外网访问的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Ipv6Flag(self):
"""是否为IPV6网络类型实例,0:否,1:是,不传默认为0表示实例为IPV4网络类型
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Ipv6Flag = params.get("Ipv6Flag")
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 OpenDBExtranetAccessResponse(AbstractModel):
"""OpenDBExtranetAccess返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务ID,可通过 DescribeFlow 查询任务状态。
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务ID,可通过 DescribeFlow 查询任务状态。
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class ParamConstraint(AbstractModel):
"""参数约束
"""
def __init__(self):
r"""
:param _Type: 约束类型,如枚举enum,区间section
:type Type: str
:param _Enum: 约束类型为enum时的可选值列表
:type Enum: str
:param _Range: 约束类型为section时的范围
注意:此字段可能返回 null,表示取不到有效值。
:type Range: :class:`tencentcloud.mariadb.v20170312.models.ConstraintRange`
:param _String: 约束类型为string时的可选值列表
:type String: str
"""
self._Type = None
self._Enum = None
self._Range = None
self._String = None
@property
def Type(self):
"""约束类型,如枚举enum,区间section
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Enum(self):
"""约束类型为enum时的可选值列表
:rtype: str
"""
return self._Enum
@Enum.setter
def Enum(self, Enum):
self._Enum = Enum
@property
def Range(self):
"""约束类型为section时的范围
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.mariadb.v20170312.models.ConstraintRange`
"""
return self._Range
@Range.setter
def Range(self, Range):
self._Range = Range
@property
def String(self):
"""约束类型为string时的可选值列表
:rtype: str
"""
return self._String
@String.setter
def String(self, String):
self._String = String
def _deserialize(self, params):
self._Type = params.get("Type")
self._Enum = params.get("Enum")
if params.get("Range") is not None:
self._Range = ConstraintRange()
self._Range._deserialize(params.get("Range"))
self._String = params.get("String")
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 ParamDesc(AbstractModel):
"""DB参数描述
"""
def __init__(self):
r"""
:param _Param: 参数名字
:type Param: str
:param _Value: 当前参数值
:type Value: str
:param _SetValue: 设置过的值,参数生效后,该值和value一样。
注意:此字段可能返回 null,表示取不到有效值。
:type SetValue: str
:param _Default: 系统默认值
:type Default: str
:param _Constraint: 参数限制
:type Constraint: :class:`tencentcloud.mariadb.v20170312.models.ParamConstraint`
:param _HaveSetValue: 是否有设置过值,false:没有设置过值,true:有设置过值。
:type HaveSetValue: bool
:param _NeedRestart: 是否需要重启生效,false:不需要重启,
true:需要重启
:type NeedRestart: bool
"""
self._Param = None
self._Value = None
self._SetValue = None
self._Default = None
self._Constraint = None
self._HaveSetValue = None
self._NeedRestart = None
@property
def Param(self):
"""参数名字
:rtype: str
"""
return self._Param
@Param.setter
def Param(self, Param):
self._Param = Param
@property
def Value(self):
"""当前参数值
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
@property
def SetValue(self):
"""设置过的值,参数生效后,该值和value一样。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SetValue
@SetValue.setter
def SetValue(self, SetValue):
self._SetValue = SetValue
@property
def Default(self):
"""系统默认值
:rtype: str
"""
return self._Default
@Default.setter
def Default(self, Default):
self._Default = Default
@property
def Constraint(self):
"""参数限制
:rtype: :class:`tencentcloud.mariadb.v20170312.models.ParamConstraint`
"""
return self._Constraint
@Constraint.setter
def Constraint(self, Constraint):
self._Constraint = Constraint
@property
def HaveSetValue(self):
"""是否有设置过值,false:没有设置过值,true:有设置过值。
:rtype: bool
"""
return self._HaveSetValue
@HaveSetValue.setter
def HaveSetValue(self, HaveSetValue):
self._HaveSetValue = HaveSetValue
@property
def NeedRestart(self):
"""是否需要重启生效,false:不需要重启,
true:需要重启
:rtype: bool
"""
return self._NeedRestart
@NeedRestart.setter
def NeedRestart(self, NeedRestart):
self._NeedRestart = NeedRestart
def _deserialize(self, params):
self._Param = params.get("Param")
self._Value = params.get("Value")
self._SetValue = params.get("SetValue")
self._Default = params.get("Default")
if params.get("Constraint") is not None:
self._Constraint = ParamConstraint()
self._Constraint._deserialize(params.get("Constraint"))
self._HaveSetValue = params.get("HaveSetValue")
self._NeedRestart = params.get("NeedRestart")
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 ParamModifyResult(AbstractModel):
"""修改参数结果
"""
def __init__(self):
r"""
:param _Param: 修改参数名字
:type Param: str
:param _Code: 参数修改结果。0表示修改成功;-1表示修改失败;-2表示该参数值非法
:type Code: int
"""
self._Param = None
self._Code = None
@property
def Param(self):
"""修改参数名字
:rtype: str
"""
return self._Param
@Param.setter
def Param(self, Param):
self._Param = Param
@property
def Code(self):
"""参数修改结果。0表示修改成功;-1表示修改失败;-2表示该参数值非法
:rtype: int
"""
return self._Code
@Code.setter
def Code(self, Code):
self._Code = Code
def _deserialize(self, params):
self._Param = params.get("Param")
self._Code = params.get("Code")
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 ProcedurePrivilege(AbstractModel):
"""存储过程权限信息
"""
def __init__(self):
r"""
:param _Database: 数据库名
:type Database: str
:param _Procedure: 数据库存储过程名
:type Procedure: str
:param _Privileges: 权限信息
:type Privileges: list of str
"""
self._Database = None
self._Procedure = None
self._Privileges = None
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Procedure(self):
"""数据库存储过程名
:rtype: str
"""
return self._Procedure
@Procedure.setter
def Procedure(self, Procedure):
self._Procedure = Procedure
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
def _deserialize(self, params):
self._Database = params.get("Database")
self._Procedure = params.get("Procedure")
self._Privileges = params.get("Privileges")
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 RegionInfo(AbstractModel):
"""售卖可用区信息
"""
def __init__(self):
r"""
:param _Region: 地域英文ID
:type Region: str
:param _RegionId: 地域数字ID
:type RegionId: int
:param _RegionName: 地域中文名
:type RegionName: str
:param _ZoneList: 可用区列表
:type ZoneList: list of ZonesInfo
:param _AvailableChoice: 可选择的主可用区和从可用区
:type AvailableChoice: list of ZoneChooseInfo
"""
self._Region = None
self._RegionId = None
self._RegionName = None
self._ZoneList = None
self._AvailableChoice = None
@property
def Region(self):
"""地域英文ID
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def RegionId(self):
"""地域数字ID
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def RegionName(self):
"""地域中文名
:rtype: str
"""
return self._RegionName
@RegionName.setter
def RegionName(self, RegionName):
self._RegionName = RegionName
@property
def ZoneList(self):
"""可用区列表
:rtype: list of ZonesInfo
"""
return self._ZoneList
@ZoneList.setter
def ZoneList(self, ZoneList):
self._ZoneList = ZoneList
@property
def AvailableChoice(self):
"""可选择的主可用区和从可用区
:rtype: list of ZoneChooseInfo
"""
return self._AvailableChoice
@AvailableChoice.setter
def AvailableChoice(self, AvailableChoice):
self._AvailableChoice = AvailableChoice
def _deserialize(self, params):
self._Region = params.get("Region")
self._RegionId = params.get("RegionId")
self._RegionName = params.get("RegionName")
if params.get("ZoneList") is not None:
self._ZoneList = []
for item in params.get("ZoneList"):
obj = ZonesInfo()
obj._deserialize(item)
self._ZoneList.append(obj)
if params.get("AvailableChoice") is not None:
self._AvailableChoice = []
for item in params.get("AvailableChoice"):
obj = ZoneChooseInfo()
obj._deserialize(item)
self._AvailableChoice.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 RenewDBInstanceRequest(AbstractModel):
"""RenewDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待续费的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Period: 续费时长,单位:月。
:type Period: int
:param _AutoVoucher: 是否自动使用代金券进行支付,默认不使用。
:type AutoVoucher: bool
:param _VoucherIds: 代金券ID列表,目前仅支持指定一张代金券。
:type VoucherIds: list of str
"""
self._InstanceId = None
self._Period = None
self._AutoVoucher = None
self._VoucherIds = None
@property
def InstanceId(self):
"""待续费的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Period(self):
"""续费时长,单位:月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def AutoVoucher(self):
"""是否自动使用代金券进行支付,默认不使用。
:rtype: bool
"""
return self._AutoVoucher
@AutoVoucher.setter
def AutoVoucher(self, AutoVoucher):
self._AutoVoucher = AutoVoucher
@property
def VoucherIds(self):
"""代金券ID列表,目前仅支持指定一张代金券。
:rtype: list of str
"""
return self._VoucherIds
@VoucherIds.setter
def VoucherIds(self, VoucherIds):
self._VoucherIds = VoucherIds
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Period = params.get("Period")
self._AutoVoucher = params.get("AutoVoucher")
self._VoucherIds = params.get("VoucherIds")
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 RenewDBInstanceResponse(AbstractModel):
"""RenewDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealName: 长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:type DealName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealName = None
self._RequestId = None
@property
def DealName(self):
"""长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@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._DealName = params.get("DealName")
self._RequestId = params.get("RequestId")
class ReservedNetResource(AbstractModel):
"""保留的网络资源信息
"""
def __init__(self):
r"""
:param _VpcId: 私有网络
:type VpcId: str
:param _SubnetId: 子网
:type SubnetId: str
:param _Vip: VpcId,SubnetId下保留的内网ip
:type Vip: str
:param _Vports: Vip下的端口
:type Vports: list of int
:param _RecycleTime: vip的回收时间
:type RecycleTime: str
"""
self._VpcId = None
self._SubnetId = None
self._Vip = None
self._Vports = None
self._RecycleTime = None
@property
def VpcId(self):
"""私有网络
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Vip(self):
"""VpcId,SubnetId下保留的内网ip
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vports(self):
"""Vip下的端口
:rtype: list of int
"""
return self._Vports
@Vports.setter
def Vports(self, Vports):
self._Vports = Vports
@property
def RecycleTime(self):
"""vip的回收时间
:rtype: str
"""
return self._RecycleTime
@RecycleTime.setter
def RecycleTime(self, RecycleTime):
self._RecycleTime = RecycleTime
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Vip = params.get("Vip")
self._Vports = params.get("Vports")
self._RecycleTime = params.get("RecycleTime")
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 ResetAccountPasswordRequest(AbstractModel):
"""ResetAccountPassword请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _UserName: 登录用户名。
:type UserName: str
:param _Host: 用户允许的访问 host,用户名+host唯一确定一个账号。
:type Host: str
:param _Password: 密码需要 8\~32 个字符,不能以 '/' 开头,并且至少包含字母、数字和特殊字符 ()~!@#$%^&*-+=_|{}[]:<>,.?/ 中的两项
:type Password: str
:param _EncryptedPassword: 使用GetPublicKey返回的RSA2048公钥加密后的密码
:type EncryptedPassword: str
"""
self._InstanceId = None
self._UserName = None
self._Host = None
self._Password = None
self._EncryptedPassword = None
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UserName(self):
"""登录用户名。
:rtype: str
"""
return self._UserName
@UserName.setter
def UserName(self, UserName):
self._UserName = UserName
@property
def Host(self):
"""用户允许的访问 host,用户名+host唯一确定一个账号。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Password(self):
"""密码需要 8\~32 个字符,不能以 '/' 开头,并且至少包含字母、数字和特殊字符 ()~!@#$%^&*-+=_|{}[]:<>,.?/ 中的两项
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def EncryptedPassword(self):
"""使用GetPublicKey返回的RSA2048公钥加密后的密码
:rtype: str
"""
return self._EncryptedPassword
@EncryptedPassword.setter
def EncryptedPassword(self, EncryptedPassword):
self._EncryptedPassword = EncryptedPassword
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UserName = params.get("UserName")
self._Host = params.get("Host")
self._Password = params.get("Password")
self._EncryptedPassword = params.get("EncryptedPassword")
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 ResetAccountPasswordResponse(AbstractModel):
"""ResetAccountPassword返回参数结构体
"""
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")
class ResourceTag(AbstractModel):
"""标签对象,包含tagKey & tagValue
"""
def __init__(self):
r"""
:param _TagKey: 标签键key
:type TagKey: str
:param _TagValue: 标签值value
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签键key
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签值value
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
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 RestartDBInstancesRequest(AbstractModel):
"""RestartDBInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例ID的数组
:type InstanceIds: list of str
:param _RestartTime: 重启时间
:type RestartTime: str
"""
self._InstanceIds = None
self._RestartTime = None
@property
def InstanceIds(self):
"""实例ID的数组
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def RestartTime(self):
"""重启时间
:rtype: str
"""
return self._RestartTime
@RestartTime.setter
def RestartTime(self, RestartTime):
self._RestartTime = RestartTime
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
self._RestartTime = params.get("RestartTime")
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 RestartDBInstancesResponse(AbstractModel):
"""RestartDBInstances返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步任务ID
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步任务ID
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class SecurityGroup(AbstractModel):
"""安全组详情
"""
def __init__(self):
r"""
:param _ProjectId: 项目ID
:type ProjectId: int
:param _CreateTime: 创建时间,时间格式:yyyy-mm-dd hh:mm:ss
:type CreateTime: str
:param _SecurityGroupId: 安全组ID
:type SecurityGroupId: str
:param _SecurityGroupName: 安全组名称
:type SecurityGroupName: str
:param _SecurityGroupRemark: 安全组备注
:type SecurityGroupRemark: str
:param _Inbound: 入站规则
:type Inbound: list of SecurityGroupBound
:param _Outbound: 出站规则
:type Outbound: list of SecurityGroupBound
"""
self._ProjectId = None
self._CreateTime = None
self._SecurityGroupId = None
self._SecurityGroupName = None
self._SecurityGroupRemark = None
self._Inbound = None
self._Outbound = None
@property
def ProjectId(self):
"""项目ID
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def CreateTime(self):
"""创建时间,时间格式:yyyy-mm-dd hh:mm:ss
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def SecurityGroupId(self):
"""安全组ID
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
@property
def SecurityGroupName(self):
"""安全组名称
:rtype: str
"""
return self._SecurityGroupName
@SecurityGroupName.setter
def SecurityGroupName(self, SecurityGroupName):
self._SecurityGroupName = SecurityGroupName
@property
def SecurityGroupRemark(self):
"""安全组备注
:rtype: str
"""
return self._SecurityGroupRemark
@SecurityGroupRemark.setter
def SecurityGroupRemark(self, SecurityGroupRemark):
self._SecurityGroupRemark = SecurityGroupRemark
@property
def Inbound(self):
"""入站规则
:rtype: list of SecurityGroupBound
"""
return self._Inbound
@Inbound.setter
def Inbound(self, Inbound):
self._Inbound = Inbound
@property
def Outbound(self):
"""出站规则
:rtype: list of SecurityGroupBound
"""
return self._Outbound
@Outbound.setter
def Outbound(self, Outbound):
self._Outbound = Outbound
def _deserialize(self, params):
self._ProjectId = params.get("ProjectId")
self._CreateTime = params.get("CreateTime")
self._SecurityGroupId = params.get("SecurityGroupId")
self._SecurityGroupName = params.get("SecurityGroupName")
self._SecurityGroupRemark = params.get("SecurityGroupRemark")
if params.get("Inbound") is not None:
self._Inbound = []
for item in params.get("Inbound"):
obj = SecurityGroupBound()
obj._deserialize(item)
self._Inbound.append(obj)
if params.get("Outbound") is not None:
self._Outbound = []
for item in params.get("Outbound"):
obj = SecurityGroupBound()
obj._deserialize(item)
self._Outbound.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 SecurityGroupBound(AbstractModel):
"""安全出入口规则
"""
def __init__(self):
r"""
:param _Action: 策略,ACCEPT 或者 DROP
:type Action: str
:param _CidrIp: 来源 IP 或 IP 段,例如192.168.0.0/16
:type CidrIp: str
:param _PortRange: 端口
:type PortRange: str
:param _IpProtocol: 网络协议,支持 UDP、TCP 等
:type IpProtocol: str
"""
self._Action = None
self._CidrIp = None
self._PortRange = None
self._IpProtocol = None
@property
def Action(self):
"""策略,ACCEPT 或者 DROP
:rtype: str
"""
return self._Action
@Action.setter
def Action(self, Action):
self._Action = Action
@property
def CidrIp(self):
"""来源 IP 或 IP 段,例如192.168.0.0/16
:rtype: str
"""
return self._CidrIp
@CidrIp.setter
def CidrIp(self, CidrIp):
self._CidrIp = CidrIp
@property
def PortRange(self):
"""端口
:rtype: str
"""
return self._PortRange
@PortRange.setter
def PortRange(self, PortRange):
self._PortRange = PortRange
@property
def IpProtocol(self):
"""网络协议,支持 UDP、TCP 等
:rtype: str
"""
return self._IpProtocol
@IpProtocol.setter
def IpProtocol(self, IpProtocol):
self._IpProtocol = IpProtocol
def _deserialize(self, params):
self._Action = params.get("Action")
self._CidrIp = params.get("CidrIp")
self._PortRange = params.get("PortRange")
self._IpProtocol = params.get("IpProtocol")
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 SlowLogData(AbstractModel):
"""慢查询条目信息
"""
def __init__(self):
r"""
:param _CheckSum: 语句校验和,用于查询详情
:type CheckSum: str
:param _Db: 数据库名称
:type Db: str
:param _FingerPrint: 抽象的SQL语句
:type FingerPrint: str
:param _LockTimeAvg: 平均的锁时间
:type LockTimeAvg: str
:param _LockTimeMax: 最大锁时间
:type LockTimeMax: str
:param _LockTimeMin: 最小锁时间
:type LockTimeMin: str
:param _LockTimeSum: 锁时间总和
:type LockTimeSum: str
:param _QueryCount: 查询次数
:type QueryCount: str
:param _QueryTimeAvg: 平均查询时间
:type QueryTimeAvg: str
:param _QueryTimeMax: 最大查询时间
:type QueryTimeMax: str
:param _QueryTimeMin: 最小查询时间
:type QueryTimeMin: str
:param _QueryTimeSum: 查询时间总和
:type QueryTimeSum: str
:param _RowsExaminedSum: 扫描行数
:type RowsExaminedSum: str
:param _RowsSentSum: 发送行数
:type RowsSentSum: str
:param _TsMax: 最后执行时间
:type TsMax: str
:param _TsMin: 首次执行时间
:type TsMin: str
:param _User: 账号
:type User: str
:param _ExampleSql: 样例Sql
注意:此字段可能返回 null,表示取不到有效值。
:type ExampleSql: str
:param _Host: 账户的域名
:type Host: str
"""
self._CheckSum = None
self._Db = None
self._FingerPrint = None
self._LockTimeAvg = None
self._LockTimeMax = None
self._LockTimeMin = None
self._LockTimeSum = None
self._QueryCount = None
self._QueryTimeAvg = None
self._QueryTimeMax = None
self._QueryTimeMin = None
self._QueryTimeSum = None
self._RowsExaminedSum = None
self._RowsSentSum = None
self._TsMax = None
self._TsMin = None
self._User = None
self._ExampleSql = None
self._Host = None
@property
def CheckSum(self):
"""语句校验和,用于查询详情
:rtype: str
"""
return self._CheckSum
@CheckSum.setter
def CheckSum(self, CheckSum):
self._CheckSum = CheckSum
@property
def Db(self):
"""数据库名称
:rtype: str
"""
return self._Db
@Db.setter
def Db(self, Db):
self._Db = Db
@property
def FingerPrint(self):
"""抽象的SQL语句
:rtype: str
"""
return self._FingerPrint
@FingerPrint.setter
def FingerPrint(self, FingerPrint):
self._FingerPrint = FingerPrint
@property
def LockTimeAvg(self):
"""平均的锁时间
:rtype: str
"""
return self._LockTimeAvg
@LockTimeAvg.setter
def LockTimeAvg(self, LockTimeAvg):
self._LockTimeAvg = LockTimeAvg
@property
def LockTimeMax(self):
"""最大锁时间
:rtype: str
"""
return self._LockTimeMax
@LockTimeMax.setter
def LockTimeMax(self, LockTimeMax):
self._LockTimeMax = LockTimeMax
@property
def LockTimeMin(self):
"""最小锁时间
:rtype: str
"""
return self._LockTimeMin
@LockTimeMin.setter
def LockTimeMin(self, LockTimeMin):
self._LockTimeMin = LockTimeMin
@property
def LockTimeSum(self):
"""锁时间总和
:rtype: str
"""
return self._LockTimeSum
@LockTimeSum.setter
def LockTimeSum(self, LockTimeSum):
self._LockTimeSum = LockTimeSum
@property
def QueryCount(self):
"""查询次数
:rtype: str
"""
return self._QueryCount
@QueryCount.setter
def QueryCount(self, QueryCount):
self._QueryCount = QueryCount
@property
def QueryTimeAvg(self):
"""平均查询时间
:rtype: str
"""
return self._QueryTimeAvg
@QueryTimeAvg.setter
def QueryTimeAvg(self, QueryTimeAvg):
self._QueryTimeAvg = QueryTimeAvg
@property
def QueryTimeMax(self):
"""最大查询时间
:rtype: str
"""
return self._QueryTimeMax
@QueryTimeMax.setter
def QueryTimeMax(self, QueryTimeMax):
self._QueryTimeMax = QueryTimeMax
@property
def QueryTimeMin(self):
"""最小查询时间
:rtype: str
"""
return self._QueryTimeMin
@QueryTimeMin.setter
def QueryTimeMin(self, QueryTimeMin):
self._QueryTimeMin = QueryTimeMin
@property
def QueryTimeSum(self):
"""查询时间总和
:rtype: str
"""
return self._QueryTimeSum
@QueryTimeSum.setter
def QueryTimeSum(self, QueryTimeSum):
self._QueryTimeSum = QueryTimeSum
@property
def RowsExaminedSum(self):
"""扫描行数
:rtype: str
"""
return self._RowsExaminedSum
@RowsExaminedSum.setter
def RowsExaminedSum(self, RowsExaminedSum):
self._RowsExaminedSum = RowsExaminedSum
@property
def RowsSentSum(self):
"""发送行数
:rtype: str
"""
return self._RowsSentSum
@RowsSentSum.setter
def RowsSentSum(self, RowsSentSum):
self._RowsSentSum = RowsSentSum
@property
def TsMax(self):
"""最后执行时间
:rtype: str
"""
return self._TsMax
@TsMax.setter
def TsMax(self, TsMax):
self._TsMax = TsMax
@property
def TsMin(self):
"""首次执行时间
:rtype: str
"""
return self._TsMin
@TsMin.setter
def TsMin(self, TsMin):
self._TsMin = TsMin
@property
def User(self):
"""账号
:rtype: str
"""
return self._User
@User.setter
def User(self, User):
self._User = User
@property
def ExampleSql(self):
"""样例Sql
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ExampleSql
@ExampleSql.setter
def ExampleSql(self, ExampleSql):
self._ExampleSql = ExampleSql
@property
def Host(self):
"""账户的域名
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
def _deserialize(self, params):
self._CheckSum = params.get("CheckSum")
self._Db = params.get("Db")
self._FingerPrint = params.get("FingerPrint")
self._LockTimeAvg = params.get("LockTimeAvg")
self._LockTimeMax = params.get("LockTimeMax")
self._LockTimeMin = params.get("LockTimeMin")
self._LockTimeSum = params.get("LockTimeSum")
self._QueryCount = params.get("QueryCount")
self._QueryTimeAvg = params.get("QueryTimeAvg")
self._QueryTimeMax = params.get("QueryTimeMax")
self._QueryTimeMin = params.get("QueryTimeMin")
self._QueryTimeSum = params.get("QueryTimeSum")
self._RowsExaminedSum = params.get("RowsExaminedSum")
self._RowsSentSum = params.get("RowsSentSum")
self._TsMax = params.get("TsMax")
self._TsMin = params.get("TsMin")
self._User = params.get("User")
self._ExampleSql = params.get("ExampleSql")
self._Host = params.get("Host")
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 SpecConfigInfo(AbstractModel):
"""实例可售卖规格详细信息,创建实例和扩容实例时 Pid+MemSize 唯一确定一种售卖规格,磁盘大小可用区间为[MinDataDisk,MaxDataDisk]
"""
def __init__(self):
r"""
:param _Machine: 设备型号
:type Machine: str
:param _Memory: 内存大小,单位 GB
:type Memory: int
:param _MinStorage: 数据盘规格最小值,单位 GB
:type MinStorage: int
:param _MaxStorage: 数据盘规格最大值,单位 GB
:type MaxStorage: int
:param _SuitInfo: 推荐的使用场景
:type SuitInfo: str
:param _Qps: 最大 Qps 值
:type Qps: int
:param _Pid: 产品类型 Id
:type Pid: int
:param _NodeCount: 节点个数,2 表示一主一从,3 表示一主二从
:type NodeCount: int
:param _Cpu: Cpu核数
:type Cpu: int
"""
self._Machine = None
self._Memory = None
self._MinStorage = None
self._MaxStorage = None
self._SuitInfo = None
self._Qps = None
self._Pid = None
self._NodeCount = None
self._Cpu = None
@property
def Machine(self):
"""设备型号
:rtype: str
"""
return self._Machine
@Machine.setter
def Machine(self, Machine):
self._Machine = Machine
@property
def Memory(self):
"""内存大小,单位 GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def MinStorage(self):
"""数据盘规格最小值,单位 GB
:rtype: int
"""
return self._MinStorage
@MinStorage.setter
def MinStorage(self, MinStorage):
self._MinStorage = MinStorage
@property
def MaxStorage(self):
"""数据盘规格最大值,单位 GB
:rtype: int
"""
return self._MaxStorage
@MaxStorage.setter
def MaxStorage(self, MaxStorage):
self._MaxStorage = MaxStorage
@property
def SuitInfo(self):
"""推荐的使用场景
:rtype: str
"""
return self._SuitInfo
@SuitInfo.setter
def SuitInfo(self, SuitInfo):
self._SuitInfo = SuitInfo
@property
def Qps(self):
"""最大 Qps 值
:rtype: int
"""
return self._Qps
@Qps.setter
def Qps(self, Qps):
self._Qps = Qps
@property
def Pid(self):
"""产品类型 Id
:rtype: int
"""
return self._Pid
@Pid.setter
def Pid(self, Pid):
self._Pid = Pid
@property
def NodeCount(self):
"""节点个数,2 表示一主一从,3 表示一主二从
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def Cpu(self):
"""Cpu核数
:rtype: int
"""
return self._Cpu
@Cpu.setter
def Cpu(self, Cpu):
self._Cpu = Cpu
def _deserialize(self, params):
self._Machine = params.get("Machine")
self._Memory = params.get("Memory")
self._MinStorage = params.get("MinStorage")
self._MaxStorage = params.get("MaxStorage")
self._SuitInfo = params.get("SuitInfo")
self._Qps = params.get("Qps")
self._Pid = params.get("Pid")
self._NodeCount = params.get("NodeCount")
self._Cpu = params.get("Cpu")
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 SwitchDBInstanceHARequest(AbstractModel):
"""SwitchDBInstanceHA请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id,形如 tdsql-ow728lmc
:type InstanceId: str
:param _Zone: 切换的目标区域,会自动选择该可用区中延迟最低的节点
:type Zone: str
"""
self._InstanceId = None
self._Zone = None
@property
def InstanceId(self):
"""实例Id,形如 tdsql-ow728lmc
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Zone(self):
"""切换的目标区域,会自动选择该可用区中延迟最低的节点
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Zone = params.get("Zone")
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 SwitchDBInstanceHAResponse(AbstractModel):
"""SwitchDBInstanceHA返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步流程Id
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步流程Id
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class TableColumn(AbstractModel):
"""数据库列信息
"""
def __init__(self):
r"""
:param _Col: 列名称
:type Col: str
:param _Type: 列类型
:type Type: str
"""
self._Col = None
self._Type = None
@property
def Col(self):
"""列名称
:rtype: str
"""
return self._Col
@Col.setter
def Col(self, Col):
self._Col = Col
@property
def Type(self):
"""列类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
def _deserialize(self, params):
self._Col = params.get("Col")
self._Type = params.get("Type")
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 TablePrivilege(AbstractModel):
"""数据库表权限
"""
def __init__(self):
r"""
:param _Database: 数据库名
:type Database: str
:param _Table: 数据库表名
:type Table: str
:param _Privileges: 权限信息
:type Privileges: list of str
"""
self._Database = None
self._Table = None
self._Privileges = None
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def Table(self):
"""数据库表名
:rtype: str
"""
return self._Table
@Table.setter
def Table(self, Table):
self._Table = Table
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
def _deserialize(self, params):
self._Database = params.get("Database")
self._Table = params.get("Table")
self._Privileges = params.get("Privileges")
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 Tag(AbstractModel):
"""标签
"""
def __init__(self):
r"""
:param _TagKey: 标签键
:type TagKey: str
:param _TagValue: 标签值
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签键
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签值
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
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 TerminateDedicatedDBInstanceRequest(AbstractModel):
"""TerminateDedicatedDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 Id,形如:tdsql-ow728lmc。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 Id,形如:tdsql-ow728lmc。
: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 TerminateDedicatedDBInstanceResponse(AbstractModel):
"""TerminateDedicatedDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步流程Id
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步流程Id
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class TmpInstance(AbstractModel):
"""临时实例
"""
def __init__(self):
r"""
:param _AppId: 应用ID
注意:此字段可能返回 null,表示取不到有效值。
:type AppId: int
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: str
:param _InstanceRemark: 实例备注
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceRemark: str
:param _TempType: 0:非临时实例 ,1:无效临时实例, 2:回档成功的有效临时实例
注意:此字段可能返回 null,表示取不到有效值。
:type TempType: int
:param _Status: 实例状态,0:待初始化,1:流程处理中,2:有效状态,-1:已隔离,-2:已下线
注意:此字段可能返回 null,表示取不到有效值。
:type Status: int
:param _InstanceId: 实例 ID,形如:tdsql-ow728lmc。
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _Vip: 实例虚IP
注意:此字段可能返回 null,表示取不到有效值。
:type Vip: str
:param _Vport: 实例虚端口
注意:此字段可能返回 null,表示取不到有效值。
:type Vport: int
:param _PeriodEndTime: 有效期结束时间
注意:此字段可能返回 null,表示取不到有效值。
:type PeriodEndTime: str
:param _SrcInstanceId: 源实例 ID,形如:tdsql-ow728lmc。
注意:此字段可能返回 null,表示取不到有效值。
:type SrcInstanceId: str
:param _StatusDesc: 实例状态描述
注意:此字段可能返回 null,表示取不到有效值。
:type StatusDesc: str
:param _Region: 实例所在地域
注意:此字段可能返回 null,表示取不到有效值。
:type Region: str
:param _Zone: 实例所在可用区
注意:此字段可能返回 null,表示取不到有效值。
:type Zone: str
:param _Vipv6: 实例虚IPv6
注意:此字段可能返回 null,表示取不到有效值。
:type Vipv6: str
:param _Ipv6Flag: 实例IPv6标志
注意:此字段可能返回 null,表示取不到有效值。
:type Ipv6Flag: int
"""
self._AppId = None
self._CreateTime = None
self._InstanceRemark = None
self._TempType = None
self._Status = None
self._InstanceId = None
self._Vip = None
self._Vport = None
self._PeriodEndTime = None
self._SrcInstanceId = None
self._StatusDesc = None
self._Region = None
self._Zone = None
self._Vipv6 = None
self._Ipv6Flag = None
@property
def AppId(self):
"""应用ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def InstanceRemark(self):
"""实例备注
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceRemark
@InstanceRemark.setter
def InstanceRemark(self, InstanceRemark):
self._InstanceRemark = InstanceRemark
@property
def TempType(self):
"""0:非临时实例 ,1:无效临时实例, 2:回档成功的有效临时实例
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TempType
@TempType.setter
def TempType(self, TempType):
self._TempType = TempType
@property
def Status(self):
"""实例状态,0:待初始化,1:流程处理中,2:有效状态,-1:已隔离,-2:已下线
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def InstanceId(self):
"""实例 ID,形如:tdsql-ow728lmc。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Vip(self):
"""实例虚IP
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vport(self):
"""实例虚端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def PeriodEndTime(self):
"""有效期结束时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PeriodEndTime
@PeriodEndTime.setter
def PeriodEndTime(self, PeriodEndTime):
self._PeriodEndTime = PeriodEndTime
@property
def SrcInstanceId(self):
"""源实例 ID,形如:tdsql-ow728lmc。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SrcInstanceId
@SrcInstanceId.setter
def SrcInstanceId(self, SrcInstanceId):
self._SrcInstanceId = SrcInstanceId
@property
def StatusDesc(self):
"""实例状态描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._StatusDesc
@StatusDesc.setter
def StatusDesc(self, StatusDesc):
self._StatusDesc = StatusDesc
@property
def Region(self):
"""实例所在地域
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def Zone(self):
"""实例所在可用区
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def Vipv6(self):
"""实例虚IPv6
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Vipv6
@Vipv6.setter
def Vipv6(self, Vipv6):
self._Vipv6 = Vipv6
@property
def Ipv6Flag(self):
"""实例IPv6标志
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Ipv6Flag
@Ipv6Flag.setter
def Ipv6Flag(self, Ipv6Flag):
self._Ipv6Flag = Ipv6Flag
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._CreateTime = params.get("CreateTime")
self._InstanceRemark = params.get("InstanceRemark")
self._TempType = params.get("TempType")
self._Status = params.get("Status")
self._InstanceId = params.get("InstanceId")
self._Vip = params.get("Vip")
self._Vport = params.get("Vport")
self._PeriodEndTime = params.get("PeriodEndTime")
self._SrcInstanceId = params.get("SrcInstanceId")
self._StatusDesc = params.get("StatusDesc")
self._Region = params.get("Region")
self._Zone = params.get("Zone")
self._Vipv6 = params.get("Vipv6")
self._Ipv6Flag = params.get("Ipv6Flag")
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 UpgradeDBInstanceRequest(AbstractModel):
"""UpgradeDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:type InstanceId: str
:param _Memory: 内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:type Memory: int
:param _Storage: 存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:type Storage: int
:param _AutoVoucher: 是否自动使用代金券进行支付,默认不使用。
:type AutoVoucher: bool
:param _VoucherIds: 代金券ID列表,目前仅支持指定一张代金券。
:type VoucherIds: list of str
:param _Zones: 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区
:type Zones: list of str
"""
self._InstanceId = None
self._Memory = None
self._Storage = None
self._AutoVoucher = None
self._VoucherIds = None
self._Zones = None
@property
def InstanceId(self):
"""待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例详情获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Memory(self):
"""内存大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储空间大小,单位:GB,可以通过 DescribeDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def AutoVoucher(self):
"""是否自动使用代金券进行支付,默认不使用。
:rtype: bool
"""
return self._AutoVoucher
@AutoVoucher.setter
def AutoVoucher(self, AutoVoucher):
self._AutoVoucher = AutoVoucher
@property
def VoucherIds(self):
"""代金券ID列表,目前仅支持指定一张代金券。
:rtype: list of str
"""
return self._VoucherIds
@VoucherIds.setter
def VoucherIds(self, VoucherIds):
self._VoucherIds = VoucherIds
@property
def Zones(self):
"""变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区
:rtype: list of str
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._AutoVoucher = params.get("AutoVoucher")
self._VoucherIds = params.get("VoucherIds")
self._Zones = params.get("Zones")
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 UpgradeDBInstanceResponse(AbstractModel):
"""UpgradeDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealName: 长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:type DealName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealName = None
self._RequestId = None
@property
def DealName(self):
"""长订单号。可以据此调用 DescribeOrders
查询订单详细信息,或在支付失败时调用用户账号相关接口进行支付。
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@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._DealName = params.get("DealName")
self._RequestId = params.get("RequestId")
class UpgradeDedicatedDBInstanceRequest(AbstractModel):
"""UpgradeDedicatedDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例获得。
:type InstanceId: str
:param _Memory: 内存大小,单位:GB,可以通过 DescribeFenceDBInstanceSpecs
查询实例规格获得。
:type Memory: int
:param _Storage: 存储空间大小,单位:GB,可以通过 DescribeFenceDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:type Storage: int
:param _SwitchAutoRetry: 错过切换时间窗口时,是否自动重试一次,0-否,1-是
:type SwitchAutoRetry: int
:param _SwitchStartTime: 切换时间窗口开始时间
:type SwitchStartTime: str
:param _SwitchEndTime: 切换时间窗口结束时间
:type SwitchEndTime: str
"""
self._InstanceId = None
self._Memory = None
self._Storage = None
self._SwitchAutoRetry = None
self._SwitchStartTime = None
self._SwitchEndTime = None
@property
def InstanceId(self):
"""待升级的实例ID。形如:tdsql-ow728lmc,可以通过 DescribeDBInstances 查询实例获得。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Memory(self):
"""内存大小,单位:GB,可以通过 DescribeFenceDBInstanceSpecs
查询实例规格获得。
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储空间大小,单位:GB,可以通过 DescribeFenceDBInstanceSpecs
查询实例规格获得不同内存大小对应的磁盘规格下限和上限。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def SwitchAutoRetry(self):
"""错过切换时间窗口时,是否自动重试一次,0-否,1-是
:rtype: int
"""
return self._SwitchAutoRetry
@SwitchAutoRetry.setter
def SwitchAutoRetry(self, SwitchAutoRetry):
self._SwitchAutoRetry = SwitchAutoRetry
@property
def SwitchStartTime(self):
"""切换时间窗口开始时间
:rtype: str
"""
return self._SwitchStartTime
@SwitchStartTime.setter
def SwitchStartTime(self, SwitchStartTime):
self._SwitchStartTime = SwitchStartTime
@property
def SwitchEndTime(self):
"""切换时间窗口结束时间
:rtype: str
"""
return self._SwitchEndTime
@SwitchEndTime.setter
def SwitchEndTime(self, SwitchEndTime):
self._SwitchEndTime = SwitchEndTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._SwitchAutoRetry = params.get("SwitchAutoRetry")
self._SwitchStartTime = params.get("SwitchStartTime")
self._SwitchEndTime = params.get("SwitchEndTime")
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 UpgradeDedicatedDBInstanceResponse(AbstractModel):
"""UpgradeDedicatedDBInstance返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步流程Id
:type FlowId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._RequestId = None
@property
def FlowId(self):
"""异步流程Id
:rtype: int
"""
return self._FlowId
@FlowId.setter
def FlowId(self, FlowId):
self._FlowId = FlowId
@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._FlowId = params.get("FlowId")
self._RequestId = params.get("RequestId")
class UpgradeHourDBInstanceRequest(AbstractModel):
"""UpgradeHourDBInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Memory: 内存大小,单位:GB
:type Memory: int
:param _Storage: 存储大小,单位:GB
:type Storage: int
:param _SwitchStartTime: 切换开始时间,格式如: "2019-12-12 07:00:00"。开始时间必须在当前时间一个小时以后,3天以内。
:type SwitchStartTime: str
:param _SwitchEndTime: 切换结束时间, 格式如: "2019-12-12 07:15:00",结束时间必须大于开始时间。
:type SwitchEndTime: str
:param _SwitchAutoRetry: 是否自动重试。 0:不自动重试 1:自动重试
:type SwitchAutoRetry: int
:param _Zones: 变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区
:type Zones: list of str
"""
self._InstanceId = None
self._Memory = None
self._Storage = None
self._SwitchStartTime = None
self._SwitchEndTime = None
self._SwitchAutoRetry = None
self._Zones = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Memory(self):
"""内存大小,单位:GB
:rtype: int
"""
return self._Memory
@Memory.setter
def Memory(self, Memory):
self._Memory = Memory
@property
def Storage(self):
"""存储大小,单位:GB
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def SwitchStartTime(self):
"""切换开始时间,格式如: "2019-12-12 07:00:00"。开始时间必须在当前时间一个小时以后,3天以内。
:rtype: str
"""
return self._SwitchStartTime
@SwitchStartTime.setter
def SwitchStartTime(self, SwitchStartTime):
self._SwitchStartTime = SwitchStartTime
@property
def SwitchEndTime(self):
"""切换结束时间, 格式如: "2019-12-12 07:15:00",结束时间必须大于开始时间。
:rtype: str
"""
return self._SwitchEndTime
@SwitchEndTime.setter
def SwitchEndTime(self, SwitchEndTime):
self._SwitchEndTime = SwitchEndTime
@property
def SwitchAutoRetry(self):
"""是否自动重试。 0:不自动重试 1:自动重试
:rtype: int
"""
return self._SwitchAutoRetry
@SwitchAutoRetry.setter
def SwitchAutoRetry(self, SwitchAutoRetry):
self._SwitchAutoRetry = SwitchAutoRetry
@property
def Zones(self):
"""变更部署时指定的新可用区列表,第1个为主可用区,其余为从可用区
:rtype: list of str
"""
return self._Zones
@Zones.setter
def Zones(self, Zones):
self._Zones = Zones
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Memory = params.get("Memory")
self._Storage = params.get("Storage")
self._SwitchStartTime = params.get("SwitchStartTime")
self._SwitchEndTime = params.get("SwitchEndTime")
self._SwitchAutoRetry = params.get("SwitchAutoRetry")
self._Zones = params.get("Zones")
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 UpgradeHourDBInstanceResponse(AbstractModel):
"""UpgradeHourDBInstance返回参数结构体
"""
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")
class ViewPrivileges(AbstractModel):
"""视图权限信息
"""
def __init__(self):
r"""
:param _Database: 数据库名
:type Database: str
:param _View: 数据库视图名
:type View: str
:param _Privileges: 权限信息
:type Privileges: list of str
"""
self._Database = None
self._View = None
self._Privileges = None
@property
def Database(self):
"""数据库名
:rtype: str
"""
return self._Database
@Database.setter
def Database(self, Database):
self._Database = Database
@property
def View(self):
"""数据库视图名
:rtype: str
"""
return self._View
@View.setter
def View(self, View):
self._View = View
@property
def Privileges(self):
"""权限信息
:rtype: list of str
"""
return self._Privileges
@Privileges.setter
def Privileges(self, Privileges):
self._Privileges = Privileges
def _deserialize(self, params):
self._Database = params.get("Database")
self._View = params.get("View")
self._Privileges = params.get("Privileges")
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 ZoneChooseInfo(AbstractModel):
"""分片节点可用区选择
"""
def __init__(self):
r"""
:param _MasterZone: 主可用区
:type MasterZone: :class:`tencentcloud.mariadb.v20170312.models.ZonesInfo`
:param _SlaveZones: 可选的从可用区
:type SlaveZones: list of ZonesInfo
"""
self._MasterZone = None
self._SlaveZones = None
@property
def MasterZone(self):
"""主可用区
:rtype: :class:`tencentcloud.mariadb.v20170312.models.ZonesInfo`
"""
return self._MasterZone
@MasterZone.setter
def MasterZone(self, MasterZone):
self._MasterZone = MasterZone
@property
def SlaveZones(self):
"""可选的从可用区
:rtype: list of ZonesInfo
"""
return self._SlaveZones
@SlaveZones.setter
def SlaveZones(self, SlaveZones):
self._SlaveZones = SlaveZones
def _deserialize(self, params):
if params.get("MasterZone") is not None:
self._MasterZone = ZonesInfo()
self._MasterZone._deserialize(params.get("MasterZone"))
if params.get("SlaveZones") is not None:
self._SlaveZones = []
for item in params.get("SlaveZones"):
obj = ZonesInfo()
obj._deserialize(item)
self._SlaveZones.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 ZonesInfo(AbstractModel):
"""可用区信息
"""
def __init__(self):
r"""
:param _Zone: 可用区英文ID
:type Zone: str
:param _ZoneId: 可用区数字ID
:type ZoneId: int
:param _ZoneName: 可用区中文名
:type ZoneName: str
:param _OnSale: 是否在售
:type OnSale: bool
"""
self._Zone = None
self._ZoneId = None
self._ZoneName = None
self._OnSale = None
@property
def Zone(self):
"""可用区英文ID
:rtype: str
"""
return self._Zone
@Zone.setter
def Zone(self, Zone):
self._Zone = Zone
@property
def ZoneId(self):
"""可用区数字ID
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def ZoneName(self):
"""可用区中文名
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def OnSale(self):
"""是否在售
:rtype: bool
"""
return self._OnSale
@OnSale.setter
def OnSale(self, OnSale):
self._OnSale = OnSale
def _deserialize(self, params):
self._Zone = params.get("Zone")
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
self._OnSale = params.get("OnSale")
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))