# -*- 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 _InstanceId: 实例 ID。
:type InstanceId: str
:param _AccountName: 账号名称。
:type AccountName: str
:param _Remark: 账号描述信息。
:type Remark: str
:param _Privilege: 读写权限策略。
- r:只读。
- w:只写。
- rw:读写。
:type Privilege: str
:param _ReadonlyPolicy: 只读路由策略。
- master:主节点。
- replication:从节点。
:type ReadonlyPolicy: list of str
:param _Status: 子账号状态.
- 1:账号变更中。
- 2:账号有效。
- 4:账号已删除。
:type Status: int
:param _CreateTime: 创建时间
:type CreateTime: str
"""
self._InstanceId = None
self._AccountName = None
self._Remark = None
self._Privilege = None
self._ReadonlyPolicy = None
self._Status = None
self._CreateTime = None
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AccountName(self):
"""账号名称。
:rtype: str
"""
return self._AccountName
@AccountName.setter
def AccountName(self, AccountName):
self._AccountName = AccountName
@property
def Remark(self):
"""账号描述信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Privilege(self):
"""读写权限策略。
- r:只读。
- w:只写。
- rw:读写。
:rtype: str
"""
return self._Privilege
@Privilege.setter
def Privilege(self, Privilege):
self._Privilege = Privilege
@property
def ReadonlyPolicy(self):
"""只读路由策略。
- master:主节点。
- replication:从节点。
:rtype: list of str
"""
return self._ReadonlyPolicy
@ReadonlyPolicy.setter
def ReadonlyPolicy(self, ReadonlyPolicy):
self._ReadonlyPolicy = ReadonlyPolicy
@property
def Status(self):
"""子账号状态.
- 1:账号变更中。
- 2:账号有效。
- 4:账号已删除。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def CreateTime(self):
"""创建时间
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._AccountName = params.get("AccountName")
self._Remark = params.get("Remark")
self._Privilege = params.get("Privilege")
self._ReadonlyPolicy = params.get("ReadonlyPolicy")
self._Status = params.get("Status")
self._CreateTime = params.get("CreateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class AddReplicationInstanceRequest(AbstractModel):
"""AddReplicationInstance请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:type GroupId: str
:param _InstanceId: 实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _InstanceRole: 给复制组添加的实例分配角色。<ul><li>rw:可读写。</li><li>r:只读。</li></ul>
:type InstanceRole: str
"""
self._GroupId = None
self._InstanceId = None
self._InstanceRole = None
@property
def GroupId(self):
"""复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InstanceId(self):
"""实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceRole(self):
"""给复制组添加的实例分配角色。<ul><li>rw:可读写。</li><li>r:只读。</li></ul>
:rtype: str
"""
return self._InstanceRole
@InstanceRole.setter
def InstanceRole(self, InstanceRole):
self._InstanceRole = InstanceRole
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._InstanceId = params.get("InstanceId")
self._InstanceRole = params.get("InstanceRole")
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 AddReplicationInstanceResponse(AbstractModel):
"""AddReplicationInstance返回参数结构体
"""
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 AllocateWanAddressRequest(AbstractModel):
"""AllocateWanAddress请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 AllocateWanAddressResponse(AbstractModel):
"""AllocateWanAddress返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步流程ID
:type FlowId: int
:param _WanStatus: 开通外网的状态
:type WanStatus: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._WanStatus = 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 WanStatus(self):
"""开通外网的状态
:rtype: str
"""
return self._WanStatus
@WanStatus.setter
def WanStatus(self, WanStatus):
self._WanStatus = WanStatus
@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._WanStatus = params.get("WanStatus")
self._RequestId = params.get("RequestId")
class ApplyParamsTemplateRequest(AbstractModel):
"""ApplyParamsTemplate请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例 ID 列表,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceIds: list of str
:param _TemplateId: 应用的参数模板ID,请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
:type TemplateId: str
"""
self._InstanceIds = None
self._TemplateId = None
@property
def InstanceIds(self):
"""实例 ID 列表,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def TemplateId(self):
"""应用的参数模板ID,请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
def _deserialize(self, params):
self._InstanceIds = params.get("InstanceIds")
self._TemplateId = params.get("TemplateId")
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 ApplyParamsTemplateResponse(AbstractModel):
"""ApplyParamsTemplate返回参数结构体
"""
def __init__(self):
r"""
:param _TaskIds: 任务ID
:type TaskIds: list of int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskIds = None
self._RequestId = None
@property
def TaskIds(self):
"""任务ID
:rtype: list of int
"""
return self._TaskIds
@TaskIds.setter
def TaskIds(self, TaskIds):
self._TaskIds = TaskIds
@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._TaskIds = params.get("TaskIds")
self._RequestId = params.get("RequestId")
class AssociateSecurityGroupsRequest(AbstractModel):
"""AssociateSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:redis。
:type Product: str
:param _SecurityGroupId: 要绑定的安全组ID,请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
:type SecurityGroupId: str
:param _InstanceIds: 被绑定的实例ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID,支持指定多个实例。
:type InstanceIds: list of str
"""
self._Product = None
self._SecurityGroupId = None
self._InstanceIds = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:redis。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def SecurityGroupId(self):
"""要绑定的安全组ID,请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
@property
def InstanceIds(self):
"""被绑定的实例ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 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 AvailableRegion(AbstractModel):
"""可使用的地域信息
"""
def __init__(self):
r"""
:param _Region: 地域
:type Region: str
:param _AvailableZones: 可用区信息
:type AvailableZones: list of str
"""
self._Region = None
self._AvailableZones = None
@property
def Region(self):
"""地域
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def AvailableZones(self):
"""可用区信息
:rtype: list of str
"""
return self._AvailableZones
@AvailableZones.setter
def AvailableZones(self, AvailableZones):
self._AvailableZones = AvailableZones
def _deserialize(self, params):
self._Region = params.get("Region")
self._AvailableZones = params.get("AvailableZones")
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 BackupDownloadInfo(AbstractModel):
"""备份文件下载信息
"""
def __init__(self):
r"""
:param _FileName: 备份文件名称。
:type FileName: str
:param _FileSize: 备份文件大小,单位B,如果为0,表示无效。
:type FileSize: int
:param _DownloadUrl: 备份文件外网下载地址。下载地址的有效时长为6小时,过期后请重新获取。
:type DownloadUrl: str
:param _InnerDownloadUrl: 备份文件内网下载地址。下载地址的有效时长为6小时,过期后请重新获取。
:type InnerDownloadUrl: str
"""
self._FileName = None
self._FileSize = None
self._DownloadUrl = None
self._InnerDownloadUrl = None
@property
def FileName(self):
"""备份文件名称。
:rtype: str
"""
return self._FileName
@FileName.setter
def FileName(self, FileName):
self._FileName = FileName
@property
def FileSize(self):
"""备份文件大小,单位B,如果为0,表示无效。
:rtype: int
"""
return self._FileSize
@FileSize.setter
def FileSize(self, FileSize):
self._FileSize = FileSize
@property
def DownloadUrl(self):
"""备份文件外网下载地址。下载地址的有效时长为6小时,过期后请重新获取。
:rtype: str
"""
return self._DownloadUrl
@DownloadUrl.setter
def DownloadUrl(self, DownloadUrl):
self._DownloadUrl = DownloadUrl
@property
def InnerDownloadUrl(self):
"""备份文件内网下载地址。下载地址的有效时长为6小时,过期后请重新获取。
:rtype: str
"""
return self._InnerDownloadUrl
@InnerDownloadUrl.setter
def InnerDownloadUrl(self, InnerDownloadUrl):
self._InnerDownloadUrl = InnerDownloadUrl
def _deserialize(self, params):
self._FileName = params.get("FileName")
self._FileSize = params.get("FileSize")
self._DownloadUrl = params.get("DownloadUrl")
self._InnerDownloadUrl = params.get("InnerDownloadUrl")
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 BackupLimitVpcItem(AbstractModel):
"""已配置的备份文件下载地址对应的 VPC 信息。
"""
def __init__(self):
r"""
:param _Region: 备份文件的下载地址对应VPC 所属的地域。
:type Region: str
:param _VpcList: 备份文件下载地址的 VPC 列表。
:type VpcList: list of str
"""
self._Region = None
self._VpcList = None
@property
def Region(self):
"""备份文件的下载地址对应VPC 所属的地域。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def VpcList(self):
"""备份文件下载地址的 VPC 列表。
:rtype: list of str
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
def _deserialize(self, params):
self._Region = params.get("Region")
self._VpcList = params.get("VpcList")
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 BigKeyInfo(AbstractModel):
"""大Key详情
"""
def __init__(self):
r"""
:param _DB: 所属的database
:type DB: int
:param _Key: 大Key
:type Key: str
:param _Type: 类型
:type Type: str
:param _Size: 大小
:type Size: int
:param _Updatetime: 数据时间戳
:type Updatetime: int
"""
self._DB = None
self._Key = None
self._Type = None
self._Size = None
self._Updatetime = None
@property
def DB(self):
"""所属的database
:rtype: int
"""
return self._DB
@DB.setter
def DB(self, DB):
self._DB = DB
@property
def Key(self):
"""大Key
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Type(self):
"""类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Size(self):
"""大小
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def Updatetime(self):
"""数据时间戳
:rtype: int
"""
return self._Updatetime
@Updatetime.setter
def Updatetime(self, Updatetime):
self._Updatetime = Updatetime
def _deserialize(self, params):
self._DB = params.get("DB")
self._Key = params.get("Key")
self._Type = params.get("Type")
self._Size = params.get("Size")
self._Updatetime = params.get("Updatetime")
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 BigKeyTypeInfo(AbstractModel):
"""大Key类型分布详情
"""
def __init__(self):
r"""
:param _Type: 类型
:type Type: str
:param _Count: 数量
:type Count: int
:param _Size: 大小
:type Size: int
:param _Updatetime: 时间戳
:type Updatetime: int
"""
self._Type = None
self._Count = None
self._Size = None
self._Updatetime = None
@property
def Type(self):
"""类型
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Count(self):
"""数量
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
@property
def Size(self):
"""大小
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def Updatetime(self):
"""时间戳
:rtype: int
"""
return self._Updatetime
@Updatetime.setter
def Updatetime(self, Updatetime):
self._Updatetime = Updatetime
def _deserialize(self, params):
self._Type = params.get("Type")
self._Count = params.get("Count")
self._Size = params.get("Size")
self._Updatetime = params.get("Updatetime")
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 CDCResource(AbstractModel):
"""redis独享集群详细信息
"""
def __init__(self):
r"""
:param _AppId: 用户的Appid
:type AppId: int
:param _RegionId: 地域id
:type RegionId: int
:param _ZoneId: 可用区id
:type ZoneId: int
:param _RedisClusterId: redis独享集群id
:type RedisClusterId: str
:param _PayMode: 计费模式,1-包年包月,0-按量计费
:type PayMode: int
:param _ProjectId: 项目id
:type ProjectId: int
:param _AutoRenewFlag: 自动续费标识,0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费
:type AutoRenewFlag: int
:param _ClusterName: 独享集群名称
:type ClusterName: str
:param _StartTime: 实例创建时间
:type StartTime: str
:param _EndTime: 实例到期时间
:type EndTime: str
:param _Status: 集群状态:1-流程中,2-运行中,3-已隔离
:type Status: int
:param _BaseBundles: 基础管控资源包
:type BaseBundles: list of ResourceBundle
:param _ResourceBundles: 资源包列表
:type ResourceBundles: list of ResourceBundle
:param _DedicatedClusterId: 所属本地专有集群id
:type DedicatedClusterId: str
"""
self._AppId = None
self._RegionId = None
self._ZoneId = None
self._RedisClusterId = None
self._PayMode = None
self._ProjectId = None
self._AutoRenewFlag = None
self._ClusterName = None
self._StartTime = None
self._EndTime = None
self._Status = None
self._BaseBundles = None
self._ResourceBundles = None
self._DedicatedClusterId = None
@property
def AppId(self):
"""用户的Appid
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def RegionId(self):
"""地域id
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def ZoneId(self):
"""可用区id
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def RedisClusterId(self):
"""redis独享集群id
:rtype: str
"""
return self._RedisClusterId
@RedisClusterId.setter
def RedisClusterId(self, RedisClusterId):
self._RedisClusterId = RedisClusterId
@property
def PayMode(self):
"""计费模式,1-包年包月,0-按量计费
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def ProjectId(self):
"""项目id
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def AutoRenewFlag(self):
"""自动续费标识,0 - 默认状态(手动续费);1 - 自动续费;2 - 明确不自动续费
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def ClusterName(self):
"""独享集群名称
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@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 Status(self):
"""集群状态:1-流程中,2-运行中,3-已隔离
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def BaseBundles(self):
"""基础管控资源包
:rtype: list of ResourceBundle
"""
return self._BaseBundles
@BaseBundles.setter
def BaseBundles(self, BaseBundles):
self._BaseBundles = BaseBundles
@property
def ResourceBundles(self):
"""资源包列表
:rtype: list of ResourceBundle
"""
return self._ResourceBundles
@ResourceBundles.setter
def ResourceBundles(self, ResourceBundles):
self._ResourceBundles = ResourceBundles
@property
def DedicatedClusterId(self):
"""所属本地专有集群id
:rtype: str
"""
return self._DedicatedClusterId
@DedicatedClusterId.setter
def DedicatedClusterId(self, DedicatedClusterId):
self._DedicatedClusterId = DedicatedClusterId
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._RegionId = params.get("RegionId")
self._ZoneId = params.get("ZoneId")
self._RedisClusterId = params.get("RedisClusterId")
self._PayMode = params.get("PayMode")
self._ProjectId = params.get("ProjectId")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._ClusterName = params.get("ClusterName")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._Status = params.get("Status")
if params.get("BaseBundles") is not None:
self._BaseBundles = []
for item in params.get("BaseBundles"):
obj = ResourceBundle()
obj._deserialize(item)
self._BaseBundles.append(obj)
if params.get("ResourceBundles") is not None:
self._ResourceBundles = []
for item in params.get("ResourceBundles"):
obj = ResourceBundle()
obj._deserialize(item)
self._ResourceBundles.append(obj)
self._DedicatedClusterId = params.get("DedicatedClusterId")
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 ChangeInstanceRoleRequest(AbstractModel):
"""ChangeInstanceRole请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:type GroupId: str
:param _InstanceId: 实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _InstanceRole: 实例角色。
- rw:可读写。
- r:只读。
:type InstanceRole: str
"""
self._GroupId = None
self._InstanceId = None
self._InstanceRole = None
@property
def GroupId(self):
"""复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InstanceId(self):
"""实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceRole(self):
"""实例角色。
- rw:可读写。
- r:只读。
:rtype: str
"""
return self._InstanceRole
@InstanceRole.setter
def InstanceRole(self, InstanceRole):
self._InstanceRole = InstanceRole
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._InstanceId = params.get("InstanceId")
self._InstanceRole = params.get("InstanceRole")
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 ChangeInstanceRoleResponse(AbstractModel):
"""ChangeInstanceRole返回参数结构体
"""
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 ChangeMasterInstanceRequest(AbstractModel):
"""ChangeMasterInstance请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组ID。创建复制组时,系统自动分配的 ID,是复制组的唯一标识。例如:crs-rpl-m3zt****,请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:type GroupId: str
:param _InstanceId: 指定待提升为主实例的只读实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _ForceSwitch: 标识是否强制提主。
- true:强制提主。
- false:不强制提主。
:type ForceSwitch: bool
"""
self._GroupId = None
self._InstanceId = None
self._ForceSwitch = None
@property
def GroupId(self):
"""复制组ID。创建复制组时,系统自动分配的 ID,是复制组的唯一标识。例如:crs-rpl-m3zt****,请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InstanceId(self):
"""指定待提升为主实例的只读实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ForceSwitch(self):
"""标识是否强制提主。
- true:强制提主。
- false:不强制提主。
:rtype: bool
"""
return self._ForceSwitch
@ForceSwitch.setter
def ForceSwitch(self, ForceSwitch):
self._ForceSwitch = ForceSwitch
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._InstanceId = params.get("InstanceId")
self._ForceSwitch = params.get("ForceSwitch")
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 ChangeMasterInstanceResponse(AbstractModel):
"""ChangeMasterInstance返回参数结构体
"""
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 ChangeReplicaToMasterRequest(AbstractModel):
"""ChangeReplicaToMaster请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _GroupId: 副本节点组 ID,请通过接口[DescribeInstanceZoneInfo](https://cloud.tencent.com/document/product/239/50312)获取多 AZ备节点组的 ID 信息。单 AZ,则无需配置该参数。
:type GroupId: int
"""
self._InstanceId = None
self._GroupId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GroupId(self):
"""副本节点组 ID,请通过接口[DescribeInstanceZoneInfo](https://cloud.tencent.com/document/product/239/50312)获取多 AZ备节点组的 ID 信息。单 AZ,则无需配置该参数。
:rtype: int
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._GroupId = params.get("GroupId")
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 ChangeReplicaToMasterResponse(AbstractModel):
"""ChangeReplicaToMaster返回参数结构体
"""
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 CleanUpInstanceRequest(AbstractModel):
"""CleanUpInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 CleanUpInstanceResponse(AbstractModel):
"""CleanUpInstance返回参数结构体
"""
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 ClearInstanceRequest(AbstractModel):
"""ClearInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _Password: 实例访问密码。
- 免密访问:无需配置。
- 密码认证:必须配置。字符个数为[8,64],至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。
:type Password: str
"""
self._InstanceId = None
self._Password = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Password(self):
"""实例访问密码。
- 免密访问:无需配置。
- 密码认证:必须配置。字符个数为[8,64],至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Password = params.get("Password")
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 ClearInstanceResponse(AbstractModel):
"""ClearInstance返回参数结构体
"""
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 CloneInstancesRequest(AbstractModel):
"""CloneInstances请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定待克隆的源实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _GoodsNum: 单次克隆实例的数量。
- 包年包月每次购买最大数量为100。
- 按量计费每次购买最大数量为30。
:type GoodsNum: int
:param _ZoneId: 克隆实例所属的可用区ID。当前所支持的可用区 ID,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:type ZoneId: int
:param _BillingMode: 付费方式。<ul><li>0:按量计费。</li><li>1:包年包月。</li></ul>
:type BillingMode: int
:param _Period: 购买实例时长。<ul><li>单位:月。</li><li>付费方式选择包年包月计费时,取值范围为[1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。</li><li>付费方式选择按量计费时,设置为1。</li></ul>
:type Period: int
:param _SecurityGroupIdList: 安全组ID。请登录控制台,在<b>安全组</b>页面获取安全组 ID 信息。
:type SecurityGroupIdList: list of str
:param _BackupId: 克隆实例使用的备份ID。请通过接口[DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011)获取备份ID。
:type BackupId: str
:param _NoAuth: 配置克隆实例是否支持免密访问。开启 SSL 与外网均不支持免密访问。<ul><li>true:免密实例,</li><li>false:非免密实例。默认为非免密实例。</li></ul>
:type NoAuth: bool
:param _VpcId: 配置克隆实例的私有网络ID。如果未配置该参数,默认选择基础网络。
:type VpcId: str
:param _SubnetId: 配置克隆实例所属私有网络的子网。基础网络时该参数无需配置。
:type SubnetId: str
:param _InstanceName: 克隆实例的名称。<br>仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。</br>
:type InstanceName: str
:param _Password: 克隆实例的访问密码。<ul><li>当输入参数<b>NoAuth</b>为<b>true</b>时,可不设置该参数。</li><li>当实例为Redis2.8、4.0和5.0时,其密码格式为:8-30个字符,至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头;</li><li>当实例为CKV 3.2时,其密码格式为:8-30个字符,必须包含字母和数字,且不包含其他字符。</li></ul>
:type Password: str
:param _AutoRenew: 自动续费标识。<ul><li>0:默认状态,手动续费。</li><li>1:自动续费。</li><li>2:不自动续费,到期自动隔离。</li></ul>
:type AutoRenew: int
:param _VPort: 用户自定义的端口,默认为6379,取值范围[1024,65535]。
:type VPort: int
:param _NodeSet: 实例的节点信息。<ul><li>目前支持配置节点的类型(主节点或者副本节点),及其节点的可用区信息。具体信息,请参见[RedisNodeInfo](https://cloud.tencent.com/document/product/239/20022#RedisNodeInfo)。</li><li>单可用区部署可不配置该参数。</li></ul>
:type NodeSet: list of RedisNodeInfo
:param _ProjectId: 项目 ID。登录[Redis 控制台](https://console.cloud.tencent.com/redis#/),可在右上角的<b>账号中心</b> > <b>项目管理</b>中查找项目ID。
:type ProjectId: int
:param _ResourceTags: 克隆实例需绑定的标签。
:type ResourceTags: list of ResourceTag
:param _TemplateId: 指定克隆实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
:type TemplateId: str
:param _AlarmPolicyList: 指定克隆实例的告警策略 ID。请登录[腾讯云可观测平台控制台](https://console.cloud.tencent.com/monitor/alarm2/policy),在 <b>告警管理</b> > <b>策略管理</b>页面获取策略 ID 信息。
:type AlarmPolicyList: list of str
:param _CloneTime: 克隆指定恢复数据的时间。
仅支持已开通秒级备份的实例
:type CloneTime: str
"""
self._InstanceId = None
self._GoodsNum = None
self._ZoneId = None
self._BillingMode = None
self._Period = None
self._SecurityGroupIdList = None
self._BackupId = None
self._NoAuth = None
self._VpcId = None
self._SubnetId = None
self._InstanceName = None
self._Password = None
self._AutoRenew = None
self._VPort = None
self._NodeSet = None
self._ProjectId = None
self._ResourceTags = None
self._TemplateId = None
self._AlarmPolicyList = None
self._CloneTime = None
@property
def InstanceId(self):
"""指定待克隆的源实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GoodsNum(self):
"""单次克隆实例的数量。
- 包年包月每次购买最大数量为100。
- 按量计费每次购买最大数量为30。
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def ZoneId(self):
"""克隆实例所属的可用区ID。当前所支持的可用区 ID,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def BillingMode(self):
"""付费方式。<ul><li>0:按量计费。</li><li>1:包年包月。</li></ul>
:rtype: int
"""
return self._BillingMode
@BillingMode.setter
def BillingMode(self, BillingMode):
self._BillingMode = BillingMode
@property
def Period(self):
"""购买实例时长。<ul><li>单位:月。</li><li>付费方式选择包年包月计费时,取值范围为[1,2,3,4,5,6,7,8,9,10,11,12,24,36,48,60]。</li><li>付费方式选择按量计费时,设置为1。</li></ul>
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def SecurityGroupIdList(self):
"""安全组ID。请登录控制台,在<b>安全组</b>页面获取安全组 ID 信息。
:rtype: list of str
"""
return self._SecurityGroupIdList
@SecurityGroupIdList.setter
def SecurityGroupIdList(self, SecurityGroupIdList):
self._SecurityGroupIdList = SecurityGroupIdList
@property
def BackupId(self):
"""克隆实例使用的备份ID。请通过接口[DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011)获取备份ID。
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@property
def NoAuth(self):
"""配置克隆实例是否支持免密访问。开启 SSL 与外网均不支持免密访问。<ul><li>true:免密实例,</li><li>false:非免密实例。默认为非免密实例。</li></ul>
:rtype: bool
"""
return self._NoAuth
@NoAuth.setter
def NoAuth(self, NoAuth):
self._NoAuth = NoAuth
@property
def VpcId(self):
"""配置克隆实例的私有网络ID。如果未配置该参数,默认选择基础网络。
: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 InstanceName(self):
"""克隆实例的名称。<br>仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。</br>
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Password(self):
"""克隆实例的访问密码。<ul><li>当输入参数<b>NoAuth</b>为<b>true</b>时,可不设置该参数。</li><li>当实例为Redis2.8、4.0和5.0时,其密码格式为:8-30个字符,至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头;</li><li>当实例为CKV 3.2时,其密码格式为:8-30个字符,必须包含字母和数字,且不包含其他字符。</li></ul>
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def AutoRenew(self):
"""自动续费标识。<ul><li>0:默认状态,手动续费。</li><li>1:自动续费。</li><li>2:不自动续费,到期自动隔离。</li></ul>
:rtype: int
"""
return self._AutoRenew
@AutoRenew.setter
def AutoRenew(self, AutoRenew):
self._AutoRenew = AutoRenew
@property
def VPort(self):
"""用户自定义的端口,默认为6379,取值范围[1024,65535]。
:rtype: int
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
@property
def NodeSet(self):
"""实例的节点信息。<ul><li>目前支持配置节点的类型(主节点或者副本节点),及其节点的可用区信息。具体信息,请参见[RedisNodeInfo](https://cloud.tencent.com/document/product/239/20022#RedisNodeInfo)。</li><li>单可用区部署可不配置该参数。</li></ul>
:rtype: list of RedisNodeInfo
"""
return self._NodeSet
@NodeSet.setter
def NodeSet(self, NodeSet):
self._NodeSet = NodeSet
@property
def ProjectId(self):
"""项目 ID。登录[Redis 控制台](https://console.cloud.tencent.com/redis#/),可在右上角的<b>账号中心</b> > <b>项目管理</b>中查找项目ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def ResourceTags(self):
"""克隆实例需绑定的标签。
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def TemplateId(self):
"""指定克隆实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def AlarmPolicyList(self):
"""指定克隆实例的告警策略 ID。请登录[腾讯云可观测平台控制台](https://console.cloud.tencent.com/monitor/alarm2/policy),在 <b>告警管理</b> > <b>策略管理</b>页面获取策略 ID 信息。
:rtype: list of str
"""
return self._AlarmPolicyList
@AlarmPolicyList.setter
def AlarmPolicyList(self, AlarmPolicyList):
self._AlarmPolicyList = AlarmPolicyList
@property
def CloneTime(self):
"""克隆指定恢复数据的时间。
仅支持已开通秒级备份的实例
:rtype: str
"""
return self._CloneTime
@CloneTime.setter
def CloneTime(self, CloneTime):
self._CloneTime = CloneTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._GoodsNum = params.get("GoodsNum")
self._ZoneId = params.get("ZoneId")
self._BillingMode = params.get("BillingMode")
self._Period = params.get("Period")
self._SecurityGroupIdList = params.get("SecurityGroupIdList")
self._BackupId = params.get("BackupId")
self._NoAuth = params.get("NoAuth")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._InstanceName = params.get("InstanceName")
self._Password = params.get("Password")
self._AutoRenew = params.get("AutoRenew")
self._VPort = params.get("VPort")
if params.get("NodeSet") is not None:
self._NodeSet = []
for item in params.get("NodeSet"):
obj = RedisNodeInfo()
obj._deserialize(item)
self._NodeSet.append(obj)
self._ProjectId = params.get("ProjectId")
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._TemplateId = params.get("TemplateId")
self._AlarmPolicyList = params.get("AlarmPolicyList")
self._CloneTime = params.get("CloneTime")
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 CloneInstancesResponse(AbstractModel):
"""CloneInstances返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 请求任务 ID。
:type DealId: str
:param _InstanceIds: 克隆实例的 ID。
:type InstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._InstanceIds = None
self._RequestId = None
@property
def DealId(self):
"""请求任务 ID。
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@property
def InstanceIds(self):
"""克隆实例的 ID。
: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._DealId = params.get("DealId")
self._InstanceIds = params.get("InstanceIds")
self._RequestId = params.get("RequestId")
class CloseSSLRequest(AbstractModel):
"""CloseSSL请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 CloseSSLResponse(AbstractModel):
"""CloseSSL返回参数结构体
"""
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 CommandTake(AbstractModel):
"""命令耗时
"""
def __init__(self):
r"""
:param _Cmd: 命令名。
:type Cmd: str
:param _Took: 耗时时长。单位:ms。
:type Took: int
"""
self._Cmd = None
self._Took = None
@property
def Cmd(self):
"""命令名。
:rtype: str
"""
return self._Cmd
@Cmd.setter
def Cmd(self, Cmd):
self._Cmd = Cmd
@property
def Took(self):
"""耗时时长。单位:ms。
:rtype: int
"""
return self._Took
@Took.setter
def Took(self, Took):
self._Took = Took
def _deserialize(self, params):
self._Cmd = params.get("Cmd")
self._Took = params.get("Took")
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 CreateInstanceAccountRequest(AbstractModel):
"""CreateInstanceAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _AccountName: 自定义的访问数据库的账号名称。
- 仅由字母、数字、下划线、中划线组成。
- 长度不能大于32位。
:type AccountName: str
:param _AccountPassword: 设置自定义账号的密码。密码复杂度要求如下:
- 字符个数为[8,64]。
- 至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的两种。
- 不能以"/"开头。
:type AccountPassword: str
:param _ReadonlyPolicy: 指定账号的读请求路由分发至主节点或副本节点。未开启副本只读,不支持选择副本节点。
- master:主节点
- replication:副本节点
:type ReadonlyPolicy: list of str
:param _Privilege: 账户读写权限,支持选择只读与读写权限。
- r:只读
- rw: 读写权限
:type Privilege: str
:param _Remark: 子账号描述信息,长度[0,64] 字节,支持中文。
:type Remark: str
"""
self._InstanceId = None
self._AccountName = None
self._AccountPassword = None
self._ReadonlyPolicy = None
self._Privilege = None
self._Remark = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AccountName(self):
"""自定义的访问数据库的账号名称。
- 仅由字母、数字、下划线、中划线组成。
- 长度不能大于32位。
:rtype: str
"""
return self._AccountName
@AccountName.setter
def AccountName(self, AccountName):
self._AccountName = AccountName
@property
def AccountPassword(self):
"""设置自定义账号的密码。密码复杂度要求如下:
- 字符个数为[8,64]。
- 至少包含小写字母、大写字母、数字和字符 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的两种。
- 不能以"/"开头。
:rtype: str
"""
return self._AccountPassword
@AccountPassword.setter
def AccountPassword(self, AccountPassword):
self._AccountPassword = AccountPassword
@property
def ReadonlyPolicy(self):
"""指定账号的读请求路由分发至主节点或副本节点。未开启副本只读,不支持选择副本节点。
- master:主节点
- replication:副本节点
:rtype: list of str
"""
return self._ReadonlyPolicy
@ReadonlyPolicy.setter
def ReadonlyPolicy(self, ReadonlyPolicy):
self._ReadonlyPolicy = ReadonlyPolicy
@property
def Privilege(self):
"""账户读写权限,支持选择只读与读写权限。
- r:只读
- rw: 读写权限
:rtype: str
"""
return self._Privilege
@Privilege.setter
def Privilege(self, Privilege):
self._Privilege = Privilege
@property
def Remark(self):
"""子账号描述信息,长度[0,64] 字节,支持中文。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._AccountName = params.get("AccountName")
self._AccountPassword = params.get("AccountPassword")
self._ReadonlyPolicy = params.get("ReadonlyPolicy")
self._Privilege = params.get("Privilege")
self._Remark = params.get("Remark")
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 CreateInstanceAccountResponse(AbstractModel):
"""CreateInstanceAccount返回参数结构体
"""
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 CreateInstancesRequest(AbstractModel):
"""CreateInstances请求参数结构体
"""
def __init__(self):
r"""
:param _TypeId: 实例类型。
<ul><li>2:Redis 2.8 内存版(标准架构)。</li><li>3:CKV 3.2 内存版(标准架构)。</li><li>4:CKV 3.2 内存版(集群架构)。</li><li>6:Redis 4.0 内存版(标准架构)。</li><li>7:Redis 4.0 内存版(集群架构)。</li><li>8:Redis 5.0 内存版(标准架构)。</li><li>9:Redis 5.0 内存版(集群架构)。</li><li>15:Redis 6.2 内存版(标准架构)。</li><li>16:Redis 6.2 内存版(集群架构)。</li><li>17:Redis 7.0 内存版(标准架构)。</li><li>18:Redis 7.0 内存版(集群架构)。</li>说明:CKV 版本当前有存量用户使用,暂时保留。</ul>
:type TypeId: int
:param _MemSize: 内存容量,单位为MB, 数值需为1024的整数倍。具体规格,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
- **TypeId**为标准架构时,**MemSize**是实例总内存容量;
- **TypeId**为集群架构时,**MemSize**是单分片内存容量。
:type MemSize: int
:param _GoodsNum: 实例数量,单次购买实例数量。具体信息,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
:type GoodsNum: int
:param _Period: 购买实例的时长。
- 若 **BillingMode**为**1**,即计费方式为包年包月时,需设置该参数,指定所购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- 若 **BillingMode**为**0**,即计费方式为按量计费时,该参数配置为1。
:type Period: int
:param _BillingMode: 计费方式。
- 0:按量计费。
- 1:包年包月。
:type BillingMode: int
:param _ZoneId: 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:type ZoneId: int
:param _Password: 访问实例的密码。
- 当输入参数**NoAuth**为**true**时,指设置实例为免密码访问,Password可不用配置,否则Password为必填参数。
- 当实例类型**TypeId**为Redis 2.8 内存版标准架构、Redis 4.0、5.0、6.2、7.0内存版标准架构或集群架构时,其密码复杂度要求为:8-64个字符,至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。
- 当实例类型**TypeId**为CKV 3.2 内存版标准架构或集群架构时,其密码复杂度为:8-30个字符,必须包含字母和数字,且不包含其他字符。
:type Password: str
:param _VpcId: 私有网络ID。如果不配置该参数则默认选择基础网络。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询具体的ID。
:type VpcId: str
:param _SubnetId: 私有网络VPC的子网。基础网络下, 该参数无需配置。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询子网列表获取具体的 ID。
:type SubnetId: str
:param _ProjectId: 项目 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/),在右上角的账户信息菜单中,选择**项目管理**查询项目 ID。
:type ProjectId: int
:param _AutoRenew: 自动续费标识。
- 0:默认状态(手动续费)。
- 1:自动续费。
- 2:到期不续费。
:type AutoRenew: int
:param _SecurityGroupIdList: 安全组 ID 数组。
- 安全组是一种虚拟防火墙,对云数据库实例的网络访问进行控制。创建实例时,建议绑定相应的安全组。
- 请通过 [DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447) 接口获取实例的安全组 ID。
:type SecurityGroupIdList: list of str
:param _VPort: 用户自定义的网络端口。默认为6379,范围为 [1024,65535]。
:type VPort: int
:param _RedisShardNum: 实例分片数量。
- 标准版实例无需配置该参数。
- 集群版实例,分片数量范围为:[1、3、5、8、12、16、24、32、40、48、64、80、96、128]。
:type RedisShardNum: int
:param _RedisReplicasNum: 实例副本数量。
- Redis 内存版 4.0、5.0、6.2 标准架构和集群架构支持副本数量范围为[1,5]。
- Redis 2.8标准版、CKV标准版只支持1副本。
:type RedisReplicasNum: int
:param _ReplicasReadonly: 标识实例是否需支持副本只读。
- Redis 2.8 标准版、CKV标准版不支持副本只读。
- 开启副本只读,实例将自动读写分离,写请求路由到主节点,读请求路由到副本节点。
- 如需开启副本只读,建议副本数量大于等于2。
:type ReplicasReadonly: bool
:param _InstanceName: 实例名称。命名要求:仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。
:type InstanceName: str
:param _NoAuth: 配置实例是否支持免密码访问。
- true:免密访问实例。
- false:非免密访问实例。默认为非免密方式,仅VPC网络的实例支持免密码访问。
:type NoAuth: bool
:param _NodeSet: 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
目前支持传入节点的类型(主节点或者副本节点),节点的可用区。单可用区部署不需要传递此参数。
:type NodeSet: list of RedisNodeInfo
:param _ResourceTags: 给实例设定标签。
:type ResourceTags: list of ResourceTag
:param _ZoneName: 指定实例所属的可用区名称。具体信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:type ZoneName: str
:param _TemplateId: 指定实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
:type TemplateId: str
:param _DryRun: 内部参数,标识创建实例是否需要检查。
- false :默认值。发送正常请求,通过检查后直接创建实例。
- true:发送检查请求,不会创建实例。
:type DryRun: bool
:param _ProductVersion: 指定实例的产品版本。
- local:本地盘版。
- cloud:云盘版,
- cdc:独享集群版。如果不传默认发货为本地盘版本。
:type ProductVersion: str
:param _RedisClusterId: 独享集群 ID。当**ProductVersion**设置为**cdc**时,该参数必须设置。
:type RedisClusterId: str
:param _AlarmPolicyList: 告警策略 ID 数组。
- 请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)获取告警策略 ID。
- 若不配置该参数,则绑定默认告警策略。默认告警策略具体信息,请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)查看。
:type AlarmPolicyList: list of str
"""
self._TypeId = None
self._MemSize = None
self._GoodsNum = None
self._Period = None
self._BillingMode = None
self._ZoneId = None
self._Password = None
self._VpcId = None
self._SubnetId = None
self._ProjectId = None
self._AutoRenew = None
self._SecurityGroupIdList = None
self._VPort = None
self._RedisShardNum = None
self._RedisReplicasNum = None
self._ReplicasReadonly = None
self._InstanceName = None
self._NoAuth = None
self._NodeSet = None
self._ResourceTags = None
self._ZoneName = None
self._TemplateId = None
self._DryRun = None
self._ProductVersion = None
self._RedisClusterId = None
self._AlarmPolicyList = None
@property
def TypeId(self):
"""实例类型。
<ul><li>2:Redis 2.8 内存版(标准架构)。</li><li>3:CKV 3.2 内存版(标准架构)。</li><li>4:CKV 3.2 内存版(集群架构)。</li><li>6:Redis 4.0 内存版(标准架构)。</li><li>7:Redis 4.0 内存版(集群架构)。</li><li>8:Redis 5.0 内存版(标准架构)。</li><li>9:Redis 5.0 内存版(集群架构)。</li><li>15:Redis 6.2 内存版(标准架构)。</li><li>16:Redis 6.2 内存版(集群架构)。</li><li>17:Redis 7.0 内存版(标准架构)。</li><li>18:Redis 7.0 内存版(集群架构)。</li>说明:CKV 版本当前有存量用户使用,暂时保留。</ul>
:rtype: int
"""
return self._TypeId
@TypeId.setter
def TypeId(self, TypeId):
self._TypeId = TypeId
@property
def MemSize(self):
"""内存容量,单位为MB, 数值需为1024的整数倍。具体规格,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
- **TypeId**为标准架构时,**MemSize**是实例总内存容量;
- **TypeId**为集群架构时,**MemSize**是单分片内存容量。
:rtype: int
"""
return self._MemSize
@MemSize.setter
def MemSize(self, MemSize):
self._MemSize = MemSize
@property
def GoodsNum(self):
"""实例数量,单次购买实例数量。具体信息,请通过 [DescribeProductInfo](https://cloud.tencent.com/document/api/239/30600) 接口查询全地域的售卖规格。
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Period(self):
"""购买实例的时长。
- 若 **BillingMode**为**1**,即计费方式为包年包月时,需设置该参数,指定所购买实例的时长。单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
- 若 **BillingMode**为**0**,即计费方式为按量计费时,该参数配置为1。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def BillingMode(self):
"""计费方式。
- 0:按量计费。
- 1:包年包月。
:rtype: int
"""
return self._BillingMode
@BillingMode.setter
def BillingMode(self, BillingMode):
self._BillingMode = BillingMode
@property
def ZoneId(self):
"""实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Password(self):
"""访问实例的密码。
- 当输入参数**NoAuth**为**true**时,指设置实例为免密码访问,Password可不用配置,否则Password为必填参数。
- 当实例类型**TypeId**为Redis 2.8 内存版标准架构、Redis 4.0、5.0、6.2、7.0内存版标准架构或集群架构时,其密码复杂度要求为:8-64个字符,至少包含小写字母、大写字母、数字和字符()`~!@#$%^&*-+=_|{}[]:;<>,.?/ 中的2种,不能以"/"开头。
- 当实例类型**TypeId**为CKV 3.2 内存版标准架构或集群架构时,其密码复杂度为:8-30个字符,必须包含字母和数字,且不包含其他字符。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def VpcId(self):
"""私有网络ID。如果不配置该参数则默认选择基础网络。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询具体的ID。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""私有网络VPC的子网。基础网络下, 该参数无需配置。请登录 [私有网络](https://console.cloud.tencent.com/vpc)控制台查询子网列表获取具体的 ID。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def ProjectId(self):
"""项目 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/),在右上角的账户信息菜单中,选择**项目管理**查询项目 ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def AutoRenew(self):
"""自动续费标识。
- 0:默认状态(手动续费)。
- 1:自动续费。
- 2:到期不续费。
:rtype: int
"""
return self._AutoRenew
@AutoRenew.setter
def AutoRenew(self, AutoRenew):
self._AutoRenew = AutoRenew
@property
def SecurityGroupIdList(self):
"""安全组 ID 数组。
- 安全组是一种虚拟防火墙,对云数据库实例的网络访问进行控制。创建实例时,建议绑定相应的安全组。
- 请通过 [DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447) 接口获取实例的安全组 ID。
:rtype: list of str
"""
return self._SecurityGroupIdList
@SecurityGroupIdList.setter
def SecurityGroupIdList(self, SecurityGroupIdList):
self._SecurityGroupIdList = SecurityGroupIdList
@property
def VPort(self):
"""用户自定义的网络端口。默认为6379,范围为 [1024,65535]。
:rtype: int
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
@property
def RedisShardNum(self):
"""实例分片数量。
- 标准版实例无需配置该参数。
- 集群版实例,分片数量范围为:[1、3、5、8、12、16、24、32、40、48、64、80、96、128]。
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisReplicasNum(self):
"""实例副本数量。
- Redis 内存版 4.0、5.0、6.2 标准架构和集群架构支持副本数量范围为[1,5]。
- Redis 2.8标准版、CKV标准版只支持1副本。
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
@property
def ReplicasReadonly(self):
"""标识实例是否需支持副本只读。
- Redis 2.8 标准版、CKV标准版不支持副本只读。
- 开启副本只读,实例将自动读写分离,写请求路由到主节点,读请求路由到副本节点。
- 如需开启副本只读,建议副本数量大于等于2。
:rtype: bool
"""
return self._ReplicasReadonly
@ReplicasReadonly.setter
def ReplicasReadonly(self, ReplicasReadonly):
self._ReplicasReadonly = ReplicasReadonly
@property
def InstanceName(self):
"""实例名称。命名要求:仅支持长度小于60的中文、英文或者数字,短划线"-"、下划线"_"。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def NoAuth(self):
"""配置实例是否支持免密码访问。
- true:免密访问实例。
- false:非免密访问实例。默认为非免密方式,仅VPC网络的实例支持免密码访问。
:rtype: bool
"""
return self._NoAuth
@NoAuth.setter
def NoAuth(self, NoAuth):
self._NoAuth = NoAuth
@property
def NodeSet(self):
"""实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
目前支持传入节点的类型(主节点或者副本节点),节点的可用区。单可用区部署不需要传递此参数。
:rtype: list of RedisNodeInfo
"""
return self._NodeSet
@NodeSet.setter
def NodeSet(self, NodeSet):
self._NodeSet = NodeSet
@property
def ResourceTags(self):
"""给实例设定标签。
:rtype: list of ResourceTag
"""
return self._ResourceTags
@ResourceTags.setter
def ResourceTags(self, ResourceTags):
self._ResourceTags = ResourceTags
@property
def ZoneName(self):
"""指定实例所属的可用区名称。具体信息,请参见[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def TemplateId(self):
"""指定实例相关的参数模板 ID。
- 若不配置该参数,则系统会依据所选择的兼容版本及架构,自动适配对应的默认模板。
- 请通过[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)接口,查询实例的参数模板列表,获取模板 ID 编号。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def DryRun(self):
"""内部参数,标识创建实例是否需要检查。
- false :默认值。发送正常请求,通过检查后直接创建实例。
- true:发送检查请求,不会创建实例。
:rtype: bool
"""
return self._DryRun
@DryRun.setter
def DryRun(self, DryRun):
self._DryRun = DryRun
@property
def ProductVersion(self):
"""指定实例的产品版本。
- local:本地盘版。
- cloud:云盘版,
- cdc:独享集群版。如果不传默认发货为本地盘版本。
:rtype: str
"""
return self._ProductVersion
@ProductVersion.setter
def ProductVersion(self, ProductVersion):
self._ProductVersion = ProductVersion
@property
def RedisClusterId(self):
"""独享集群 ID。当**ProductVersion**设置为**cdc**时,该参数必须设置。
:rtype: str
"""
return self._RedisClusterId
@RedisClusterId.setter
def RedisClusterId(self, RedisClusterId):
self._RedisClusterId = RedisClusterId
@property
def AlarmPolicyList(self):
"""告警策略 ID 数组。
- 请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)获取告警策略 ID。
- 若不配置该参数,则绑定默认告警策略。默认告警策略具体信息,请登录[腾讯云可观测平台-告警管理-策略管理](https://console.cloud.tencent.com/monitor/alarm/policy)查看。
:rtype: list of str
"""
return self._AlarmPolicyList
@AlarmPolicyList.setter
def AlarmPolicyList(self, AlarmPolicyList):
self._AlarmPolicyList = AlarmPolicyList
def _deserialize(self, params):
self._TypeId = params.get("TypeId")
self._MemSize = params.get("MemSize")
self._GoodsNum = params.get("GoodsNum")
self._Period = params.get("Period")
self._BillingMode = params.get("BillingMode")
self._ZoneId = params.get("ZoneId")
self._Password = params.get("Password")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._ProjectId = params.get("ProjectId")
self._AutoRenew = params.get("AutoRenew")
self._SecurityGroupIdList = params.get("SecurityGroupIdList")
self._VPort = params.get("VPort")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisReplicasNum = params.get("RedisReplicasNum")
self._ReplicasReadonly = params.get("ReplicasReadonly")
self._InstanceName = params.get("InstanceName")
self._NoAuth = params.get("NoAuth")
if params.get("NodeSet") is not None:
self._NodeSet = []
for item in params.get("NodeSet"):
obj = RedisNodeInfo()
obj._deserialize(item)
self._NodeSet.append(obj)
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._ZoneName = params.get("ZoneName")
self._TemplateId = params.get("TemplateId")
self._DryRun = params.get("DryRun")
self._ProductVersion = params.get("ProductVersion")
self._RedisClusterId = params.get("RedisClusterId")
self._AlarmPolicyList = params.get("AlarmPolicyList")
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 CreateInstancesResponse(AbstractModel):
"""CreateInstances返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 交易的ID。
:type DealId: str
:param _InstanceIds: 实例ID。
:type InstanceIds: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._InstanceIds = None
self._RequestId = None
@property
def DealId(self):
"""交易的ID。
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@property
def InstanceIds(self):
"""实例ID。
: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._DealId = params.get("DealId")
self._InstanceIds = params.get("InstanceIds")
self._RequestId = params.get("RequestId")
class CreateParamTemplateRequest(AbstractModel):
"""CreateParamTemplate请求参数结构体
"""
def __init__(self):
r"""
:param _Name: 参数模板名称。
:type Name: str
:param _Description: 参数模板描述。
:type Description: str
:param _ProductType: 产品类型。
- 2:Redis 2.8 内存版(标准架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type ProductType: int
:param _TemplateId: 源参数模板 ID。
:type TemplateId: str
:param _ParamList: 参数列表。
:type ParamList: list of InstanceParam
"""
self._Name = None
self._Description = None
self._ProductType = None
self._TemplateId = None
self._ParamList = None
@property
def Name(self):
"""参数模板名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""参数模板描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def ProductType(self):
"""产品类型。
- 2:Redis 2.8 内存版(标准架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: int
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
@property
def TemplateId(self):
"""源参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def ParamList(self):
"""参数列表。
:rtype: list of InstanceParam
"""
return self._ParamList
@ParamList.setter
def ParamList(self, ParamList):
self._ParamList = ParamList
def _deserialize(self, params):
self._Name = params.get("Name")
self._Description = params.get("Description")
self._ProductType = params.get("ProductType")
self._TemplateId = params.get("TemplateId")
if params.get("ParamList") is not None:
self._ParamList = []
for item in params.get("ParamList"):
obj = InstanceParam()
obj._deserialize(item)
self._ParamList.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 CreateParamTemplateResponse(AbstractModel):
"""CreateParamTemplate返回参数结构体
"""
def __init__(self):
r"""
:param _TemplateId: 参数模板 ID。
:type TemplateId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TemplateId = None
self._RequestId = None
@property
def TemplateId(self):
"""参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@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._TemplateId = params.get("TemplateId")
self._RequestId = params.get("RequestId")
class CreateReplicationGroupRequest(AbstractModel):
"""CreateReplicationGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定复制组中的主实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _GroupName: 配置复制组名称。仅支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。
:type GroupName: str
:param _Remark: 备注信息。
:type Remark: str
"""
self._InstanceId = None
self._GroupName = None
self._Remark = None
@property
def InstanceId(self):
"""指定复制组中的主实例ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def GroupName(self):
"""配置复制组名称。仅支持长度为2-64个字符的中文、英文、数字、下划线_、分隔符-。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Remark(self):
"""备注信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._GroupName = params.get("GroupName")
self._Remark = params.get("Remark")
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 CreateReplicationGroupResponse(AbstractModel):
"""CreateReplicationGroup返回参数结构体
"""
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 DelayDistribution(AbstractModel):
"""延时分布详情
"""
def __init__(self):
r"""
:param _Ladder: 指延时分布阶梯,其与延时区间的对应关系如下所示。
- 1:[0ms,1ms]。
- 5: [1ms,5ms]。
- 10: [5ms,10ms]。
- 50: [10ms,50ms]。
- 200:[50ms,200ms]。
- -1: [200ms,∞]。
:type Ladder: int
:param _Size: 延时处于当前分布阶梯的命令数量,单位:个。
:type Size: int
:param _Updatetime: 修改时间。
:type Updatetime: int
"""
self._Ladder = None
self._Size = None
self._Updatetime = None
@property
def Ladder(self):
"""指延时分布阶梯,其与延时区间的对应关系如下所示。
- 1:[0ms,1ms]。
- 5: [1ms,5ms]。
- 10: [5ms,10ms]。
- 50: [10ms,50ms]。
- 200:[50ms,200ms]。
- -1: [200ms,∞]。
:rtype: int
"""
return self._Ladder
@Ladder.setter
def Ladder(self, Ladder):
self._Ladder = Ladder
@property
def Size(self):
"""延时处于当前分布阶梯的命令数量,单位:个。
:rtype: int
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def Updatetime(self):
"""修改时间。
:rtype: int
"""
return self._Updatetime
@Updatetime.setter
def Updatetime(self, Updatetime):
self._Updatetime = Updatetime
def _deserialize(self, params):
self._Ladder = params.get("Ladder")
self._Size = params.get("Size")
self._Updatetime = params.get("Updatetime")
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 DeleteInstanceAccountRequest(AbstractModel):
"""DeleteInstanceAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _AccountName: 子账号名称。请登录[Redis控制台](https://console.cloud.tencent.com/redis),切换至**账号管理**页面获取。具体信息,请参见[管理账号](https://cloud.tencent.com/document/product/239/36710)。
:type AccountName: str
"""
self._InstanceId = None
self._AccountName = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AccountName(self):
"""子账号名称。请登录[Redis控制台](https://console.cloud.tencent.com/redis),切换至**账号管理**页面获取。具体信息,请参见[管理账号](https://cloud.tencent.com/document/product/239/36710)。
:rtype: str
"""
return self._AccountName
@AccountName.setter
def AccountName(self, AccountName):
self._AccountName = AccountName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._AccountName = params.get("AccountName")
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 DeleteInstanceAccountResponse(AbstractModel):
"""DeleteInstanceAccount返回参数结构体
"""
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 DeleteParamTemplateRequest(AbstractModel):
"""DeleteParamTemplate请求参数结构体
"""
def __init__(self):
r"""
:param _TemplateId: 参数模板 ID。
:type TemplateId: str
"""
self._TemplateId = None
@property
def TemplateId(self):
"""参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
def _deserialize(self, params):
self._TemplateId = params.get("TemplateId")
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 DeleteParamTemplateResponse(AbstractModel):
"""DeleteParamTemplate返回参数结构体
"""
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 DeleteReplicationInstanceRequest(AbstractModel):
"""DeleteReplicationInstance请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:type GroupId: str
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _SyncType: 数据同步类型。
- true:需要数据强同步。
- false:不需要强同步,仅限删除主实例。
:type SyncType: bool
"""
self._GroupId = None
self._InstanceId = None
self._SyncType = None
@property
def GroupId(self):
"""复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SyncType(self):
"""数据同步类型。
- true:需要数据强同步。
- false:不需要强同步,仅限删除主实例。
:rtype: bool
"""
return self._SyncType
@SyncType.setter
def SyncType(self, SyncType):
self._SyncType = SyncType
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._InstanceId = params.get("InstanceId")
self._SyncType = params.get("SyncType")
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 DeleteReplicationInstanceResponse(AbstractModel):
"""DeleteReplicationInstance返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 异步任务ID
:type TaskId: float
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""异步任务ID
:rtype: float
"""
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 DescribeAutoBackupConfigRequest(AbstractModel):
"""DescribeAutoBackupConfig请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeAutoBackupConfigResponse(AbstractModel):
"""DescribeAutoBackupConfig返回参数结构体
"""
def __init__(self):
r"""
:param _AutoBackupType: 该参数因兼容性问题暂时保留,请忽略。
:type AutoBackupType: int
:param _WeekDays: 备份周期,默认为每天自动备份,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。
:type WeekDays: list of str
:param _TimePeriod: 备份任务发起时间段。
:type TimePeriod: str
:param _BackupStorageDays: 全量备份文件保存天数。默认为7天。如需保存更多天数,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
:type BackupStorageDays: int
:param _BinlogStorageDays: 该参数不再使用,请忽略。
:type BinlogStorageDays: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AutoBackupType = None
self._WeekDays = None
self._TimePeriod = None
self._BackupStorageDays = None
self._BinlogStorageDays = None
self._RequestId = None
@property
def AutoBackupType(self):
"""该参数因兼容性问题暂时保留,请忽略。
:rtype: int
"""
return self._AutoBackupType
@AutoBackupType.setter
def AutoBackupType(self, AutoBackupType):
self._AutoBackupType = AutoBackupType
@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 TimePeriod(self):
"""备份任务发起时间段。
:rtype: str
"""
return self._TimePeriod
@TimePeriod.setter
def TimePeriod(self, TimePeriod):
self._TimePeriod = TimePeriod
@property
def BackupStorageDays(self):
"""全量备份文件保存天数。默认为7天。如需保存更多天数,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
:rtype: int
"""
return self._BackupStorageDays
@BackupStorageDays.setter
def BackupStorageDays(self, BackupStorageDays):
self._BackupStorageDays = BackupStorageDays
@property
def BinlogStorageDays(self):
"""该参数不再使用,请忽略。
:rtype: int
"""
return self._BinlogStorageDays
@BinlogStorageDays.setter
def BinlogStorageDays(self, BinlogStorageDays):
self._BinlogStorageDays = BinlogStorageDays
@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._AutoBackupType = params.get("AutoBackupType")
self._WeekDays = params.get("WeekDays")
self._TimePeriod = params.get("TimePeriod")
self._BackupStorageDays = params.get("BackupStorageDays")
self._BinlogStorageDays = params.get("BinlogStorageDays")
self._RequestId = params.get("RequestId")
class DescribeBackupDetailRequest(AbstractModel):
"""DescribeBackupDetail请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _BackupId: 备份 ID,可通过接口 [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) 返回的参数 **RedisBackupSet** 获取。
:type BackupId: str
"""
self._InstanceId = None
self._BackupId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupId(self):
"""备份 ID,可通过接口 [DescribeInstanceBackups](https://cloud.tencent.com/document/product/239/20011) 返回的参数 **RedisBackupSet** 获取。
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupId = params.get("BackupId")
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 DescribeBackupDetailResponse(AbstractModel):
"""DescribeBackupDetail返回参数结构体
"""
def __init__(self):
r"""
:param _BackupId: 备份 ID。
:type BackupId: str
:param _StartTime: 备份开始时间。
:type StartTime: str
:param _EndTime: 备份结束时间。
:type EndTime: str
:param _BackupType: 备份方式。
- 1:手动备份。
- 0:自动备份。
:type BackupType: str
:param _Status: 备份状态。
- 1:备份被其它流程锁定。
- 2:备份正常,没有被任何流程锁定。
- -1:备份已过期。
- 3:备份正在被导出。
- 4:备份导出成功。
:type Status: int
:param _Remark: 备份的备注信息。
:type Remark: str
:param _Locked: 备份是否被锁定。
- 0:未被锁定。
- 1:已被锁定。
:type Locked: int
:param _BackupSize: 备份文件大小。单位:Byte。
:type BackupSize: int
:param _InstanceType: 实例类型。
:type InstanceType: int
:param _MemSize: 单分片内存规格大小,单位:MB。
:type MemSize: int
:param _ShardNum: 分片数量。
:type ShardNum: int
:param _ReplicasNum: 副本数量。
:type ReplicasNum: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BackupId = None
self._StartTime = None
self._EndTime = None
self._BackupType = None
self._Status = None
self._Remark = None
self._Locked = None
self._BackupSize = None
self._InstanceType = None
self._MemSize = None
self._ShardNum = None
self._ReplicasNum = None
self._RequestId = None
@property
def BackupId(self):
"""备份 ID。
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@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 BackupType(self):
"""备份方式。
- 1:手动备份。
- 0:自动备份。
:rtype: str
"""
return self._BackupType
@BackupType.setter
def BackupType(self, BackupType):
self._BackupType = BackupType
@property
def Status(self):
"""备份状态。
- 1:备份被其它流程锁定。
- 2:备份正常,没有被任何流程锁定。
- -1:备份已过期。
- 3:备份正在被导出。
- 4:备份导出成功。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Remark(self):
"""备份的备注信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Locked(self):
"""备份是否被锁定。
- 0:未被锁定。
- 1:已被锁定。
:rtype: int
"""
return self._Locked
@Locked.setter
def Locked(self, Locked):
self._Locked = Locked
@property
def BackupSize(self):
"""备份文件大小。单位:Byte。
:rtype: int
"""
return self._BackupSize
@BackupSize.setter
def BackupSize(self, BackupSize):
self._BackupSize = BackupSize
@property
def InstanceType(self):
"""实例类型。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def MemSize(self):
"""单分片内存规格大小,单位:MB。
:rtype: int
"""
return self._MemSize
@MemSize.setter
def MemSize(self, MemSize):
self._MemSize = MemSize
@property
def ShardNum(self):
"""分片数量。
:rtype: int
"""
return self._ShardNum
@ShardNum.setter
def ShardNum(self, ShardNum):
self._ShardNum = ShardNum
@property
def ReplicasNum(self):
"""副本数量。
:rtype: int
"""
return self._ReplicasNum
@ReplicasNum.setter
def ReplicasNum(self, ReplicasNum):
self._ReplicasNum = ReplicasNum
@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._BackupId = params.get("BackupId")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._BackupType = params.get("BackupType")
self._Status = params.get("Status")
self._Remark = params.get("Remark")
self._Locked = params.get("Locked")
self._BackupSize = params.get("BackupSize")
self._InstanceType = params.get("InstanceType")
self._MemSize = params.get("MemSize")
self._ShardNum = params.get("ShardNum")
self._ReplicasNum = params.get("ReplicasNum")
self._RequestId = params.get("RequestId")
class DescribeBackupDownloadRestrictionRequest(AbstractModel):
"""DescribeBackupDownloadRestriction请求参数结构体
"""
class DescribeBackupDownloadRestrictionResponse(AbstractModel):
"""DescribeBackupDownloadRestriction返回参数结构体
"""
def __init__(self):
r"""
:param _LimitType: 下载备份文件的网络限制类型:
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:type LimitType: str
:param _VpcComparisonSymbol: 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:type VpcComparisonSymbol: str
:param _IpComparisonSymbol: 标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。
- NotIn: 自定义的 IP 不可以下载。
:type IpComparisonSymbol: str
:param _LimitVpc: 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,显示该参数。
:type LimitVpc: list of BackupLimitVpcItem
:param _LimitIp: 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,显示该参数。
:type LimitIp: list of str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._LimitType = None
self._VpcComparisonSymbol = None
self._IpComparisonSymbol = None
self._LimitVpc = None
self._LimitIp = None
self._RequestId = None
@property
def LimitType(self):
"""下载备份文件的网络限制类型:
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:rtype: str
"""
return self._LimitType
@LimitType.setter
def LimitType(self, LimitType):
self._LimitType = LimitType
@property
def VpcComparisonSymbol(self):
"""该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:rtype: str
"""
return self._VpcComparisonSymbol
@VpcComparisonSymbol.setter
def VpcComparisonSymbol(self, VpcComparisonSymbol):
self._VpcComparisonSymbol = VpcComparisonSymbol
@property
def IpComparisonSymbol(self):
"""标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。
- NotIn: 自定义的 IP 不可以下载。
:rtype: str
"""
return self._IpComparisonSymbol
@IpComparisonSymbol.setter
def IpComparisonSymbol(self, IpComparisonSymbol):
self._IpComparisonSymbol = IpComparisonSymbol
@property
def LimitVpc(self):
"""自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,显示该参数。
:rtype: list of BackupLimitVpcItem
"""
return self._LimitVpc
@LimitVpc.setter
def LimitVpc(self, LimitVpc):
self._LimitVpc = LimitVpc
@property
def LimitIp(self):
"""自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,显示该参数。
:rtype: list of str
"""
return self._LimitIp
@LimitIp.setter
def LimitIp(self, LimitIp):
self._LimitIp = LimitIp
@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._LimitType = params.get("LimitType")
self._VpcComparisonSymbol = params.get("VpcComparisonSymbol")
self._IpComparisonSymbol = params.get("IpComparisonSymbol")
if params.get("LimitVpc") is not None:
self._LimitVpc = []
for item in params.get("LimitVpc"):
obj = BackupLimitVpcItem()
obj._deserialize(item)
self._LimitVpc.append(obj)
self._LimitIp = params.get("LimitIp")
self._RequestId = params.get("RequestId")
class DescribeBackupUrlRequest(AbstractModel):
"""DescribeBackupUrl请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _BackupId: 备份 ID,可通过 [DescribeInstanceBackups ](https://cloud.tencent.com/document/product/239/20011)接口返回的参数 RedisBackupSet 获取。
:type BackupId: str
:param _LimitType: 下载备份文件的网络限制类型,如果不配置该参数,则使用用户自定义的配置。
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:type LimitType: str
:param _VpcComparisonSymbol: 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:type VpcComparisonSymbol: str
:param _IpComparisonSymbol: 标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。默认为 In。
- NotIn: 自定义的 IP 不可以下载。
:type IpComparisonSymbol: str
:param _LimitVpc: 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
:type LimitVpc: list of BackupLimitVpcItem
:param _LimitIp: 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
:type LimitIp: list of str
"""
self._InstanceId = None
self._BackupId = None
self._LimitType = None
self._VpcComparisonSymbol = None
self._IpComparisonSymbol = None
self._LimitVpc = None
self._LimitIp = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupId(self):
"""备份 ID,可通过 [DescribeInstanceBackups ](https://cloud.tencent.com/document/product/239/20011)接口返回的参数 RedisBackupSet 获取。
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@property
def LimitType(self):
"""下载备份文件的网络限制类型,如果不配置该参数,则使用用户自定义的配置。
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:rtype: str
"""
return self._LimitType
@LimitType.setter
def LimitType(self, LimitType):
self._LimitType = LimitType
@property
def VpcComparisonSymbol(self):
"""该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:rtype: str
"""
return self._VpcComparisonSymbol
@VpcComparisonSymbol.setter
def VpcComparisonSymbol(self, VpcComparisonSymbol):
self._VpcComparisonSymbol = VpcComparisonSymbol
@property
def IpComparisonSymbol(self):
"""标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。默认为 In。
- NotIn: 自定义的 IP 不可以下载。
:rtype: str
"""
return self._IpComparisonSymbol
@IpComparisonSymbol.setter
def IpComparisonSymbol(self, IpComparisonSymbol):
self._IpComparisonSymbol = IpComparisonSymbol
@property
def LimitVpc(self):
"""自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
:rtype: list of BackupLimitVpcItem
"""
return self._LimitVpc
@LimitVpc.setter
def LimitVpc(self, LimitVpc):
self._LimitVpc = LimitVpc
@property
def LimitIp(self):
"""自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
:rtype: list of str
"""
return self._LimitIp
@LimitIp.setter
def LimitIp(self, LimitIp):
self._LimitIp = LimitIp
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupId = params.get("BackupId")
self._LimitType = params.get("LimitType")
self._VpcComparisonSymbol = params.get("VpcComparisonSymbol")
self._IpComparisonSymbol = params.get("IpComparisonSymbol")
if params.get("LimitVpc") is not None:
self._LimitVpc = []
for item in params.get("LimitVpc"):
obj = BackupLimitVpcItem()
obj._deserialize(item)
self._LimitVpc.append(obj)
self._LimitIp = params.get("LimitIp")
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 DescribeBackupUrlResponse(AbstractModel):
"""DescribeBackupUrl返回参数结构体
"""
def __init__(self):
r"""
:param _DownloadUrl: 外网下载地址(6小时内链接有效),该字段正在逐步废弃中。
:type DownloadUrl: list of str
:param _InnerDownloadUrl: 内网下载地址(6小时内链接有效),该字段正在逐步废弃中。
:type InnerDownloadUrl: list of str
:param _Filenames: 文件名称,该字段正在逐步废弃中。
注意:此字段可能返回 null,表示取不到有效值。
:type Filenames: list of str
:param _BackupInfos: 备份文件信息列表。
:type BackupInfos: list of BackupDownloadInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DownloadUrl = None
self._InnerDownloadUrl = None
self._Filenames = None
self._BackupInfos = None
self._RequestId = None
@property
def DownloadUrl(self):
"""外网下载地址(6小时内链接有效),该字段正在逐步废弃中。
:rtype: list of str
"""
return self._DownloadUrl
@DownloadUrl.setter
def DownloadUrl(self, DownloadUrl):
self._DownloadUrl = DownloadUrl
@property
def InnerDownloadUrl(self):
"""内网下载地址(6小时内链接有效),该字段正在逐步废弃中。
:rtype: list of str
"""
return self._InnerDownloadUrl
@InnerDownloadUrl.setter
def InnerDownloadUrl(self, InnerDownloadUrl):
self._InnerDownloadUrl = InnerDownloadUrl
@property
def Filenames(self):
"""文件名称,该字段正在逐步废弃中。
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of str
"""
return self._Filenames
@Filenames.setter
def Filenames(self, Filenames):
self._Filenames = Filenames
@property
def BackupInfos(self):
"""备份文件信息列表。
:rtype: list of BackupDownloadInfo
"""
return self._BackupInfos
@BackupInfos.setter
def BackupInfos(self, BackupInfos):
self._BackupInfos = BackupInfos
@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._DownloadUrl = params.get("DownloadUrl")
self._InnerDownloadUrl = params.get("InnerDownloadUrl")
self._Filenames = params.get("Filenames")
if params.get("BackupInfos") is not None:
self._BackupInfos = []
for item in params.get("BackupInfos"):
obj = BackupDownloadInfo()
obj._deserialize(item)
self._BackupInfos.append(obj)
self._RequestId = params.get("RequestId")
class DescribeBandwidthRangeRequest(AbstractModel):
"""DescribeBandwidthRange请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeBandwidthRangeResponse(AbstractModel):
"""DescribeBandwidthRange返回参数结构体
"""
def __init__(self):
r"""
:param _BaseBandwidth: 标准带宽。指购买实例时,系统为每个节点分配的带宽。
:type BaseBandwidth: int
:param _AddBandwidth: 指实例的附加带宽。标准带宽不满足需求的情况下,用户可自行增加的带宽。<ul><li>开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数 * Max ([只读副本数量, 1]),标准架构的分片数 = 1。</li><li>没有开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数,标准架构的分片数 = 1。</li></ul>
:type AddBandwidth: int
:param _MinAddBandwidth: 附加带宽设置下限。
:type MinAddBandwidth: int
:param _MaxAddBandwidth: 附加带宽设置上限。
:type MaxAddBandwidth: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BaseBandwidth = None
self._AddBandwidth = None
self._MinAddBandwidth = None
self._MaxAddBandwidth = None
self._RequestId = None
@property
def BaseBandwidth(self):
"""标准带宽。指购买实例时,系统为每个节点分配的带宽。
:rtype: int
"""
return self._BaseBandwidth
@BaseBandwidth.setter
def BaseBandwidth(self, BaseBandwidth):
self._BaseBandwidth = BaseBandwidth
@property
def AddBandwidth(self):
"""指实例的附加带宽。标准带宽不满足需求的情况下,用户可自行增加的带宽。<ul><li>开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数 * Max ([只读副本数量, 1]),标准架构的分片数 = 1。</li><li>没有开启副本只读时,实例总带宽 = 附加带宽 * 分片数 + 标准带宽 * 分片数,标准架构的分片数 = 1。</li></ul>
:rtype: int
"""
return self._AddBandwidth
@AddBandwidth.setter
def AddBandwidth(self, AddBandwidth):
self._AddBandwidth = AddBandwidth
@property
def MinAddBandwidth(self):
"""附加带宽设置下限。
:rtype: int
"""
return self._MinAddBandwidth
@MinAddBandwidth.setter
def MinAddBandwidth(self, MinAddBandwidth):
self._MinAddBandwidth = MinAddBandwidth
@property
def MaxAddBandwidth(self):
"""附加带宽设置上限。
:rtype: int
"""
return self._MaxAddBandwidth
@MaxAddBandwidth.setter
def MaxAddBandwidth(self, MaxAddBandwidth):
self._MaxAddBandwidth = MaxAddBandwidth
@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._BaseBandwidth = params.get("BaseBandwidth")
self._AddBandwidth = params.get("AddBandwidth")
self._MinAddBandwidth = params.get("MinAddBandwidth")
self._MaxAddBandwidth = params.get("MaxAddBandwidth")
self._RequestId = params.get("RequestId")
class DescribeCommonDBInstancesRequest(AbstractModel):
"""DescribeCommonDBInstances请求参数结构体
"""
def __init__(self):
r"""
:param _VpcIds: vpc网络ID信息列表
:type VpcIds: list of int
:param _SubnetIds: 子网ID信息列表
:type SubnetIds: list of int
:param _PayMode: 计费类型过滤列表;0表示包年包月,1表示按量计费
:type PayMode: int
:param _InstanceIds: 实例ID过滤信息列表,数组最大长度限制为100
:type InstanceIds: list of str
:param _InstanceNames: 实例名称过滤信息列表
:type InstanceNames: list of str
:param _Status: 实例状态信息过滤列表
:type Status: list of str
:param _OrderBy: 排序字段
:type OrderBy: str
:param _OrderByType: 排序方式
:type OrderByType: str
:param _Vips: 实例vip信息列表
:type Vips: list of str
:param _UniqVpcIds: vpc网络ID信息列表
:type UniqVpcIds: list of str
:param _UniqSubnetIds: 子网统一ID列表
:type UniqSubnetIds: list of str
:param _Limit: 数量限制,默认推荐100
:type Limit: int
:param _Offset: 偏移量,默认0
:type Offset: int
"""
self._VpcIds = None
self._SubnetIds = None
self._PayMode = None
self._InstanceIds = None
self._InstanceNames = None
self._Status = None
self._OrderBy = None
self._OrderByType = None
self._Vips = None
self._UniqVpcIds = None
self._UniqSubnetIds = None
self._Limit = None
self._Offset = None
@property
def VpcIds(self):
"""vpc网络ID信息列表
:rtype: list of int
"""
return self._VpcIds
@VpcIds.setter
def VpcIds(self, VpcIds):
self._VpcIds = VpcIds
@property
def SubnetIds(self):
"""子网ID信息列表
:rtype: list of int
"""
return self._SubnetIds
@SubnetIds.setter
def SubnetIds(self, SubnetIds):
self._SubnetIds = SubnetIds
@property
def PayMode(self):
"""计费类型过滤列表;0表示包年包月,1表示按量计费
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def InstanceIds(self):
"""实例ID过滤信息列表,数组最大长度限制为100
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def InstanceNames(self):
"""实例名称过滤信息列表
:rtype: list of str
"""
return self._InstanceNames
@InstanceNames.setter
def InstanceNames(self, InstanceNames):
self._InstanceNames = InstanceNames
@property
def Status(self):
"""实例状态信息过滤列表
:rtype: list of str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def OrderBy(self):
"""排序字段
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderByType(self):
"""排序方式
:rtype: str
"""
return self._OrderByType
@OrderByType.setter
def OrderByType(self, OrderByType):
self._OrderByType = OrderByType
@property
def Vips(self):
"""实例vip信息列表
:rtype: list of str
"""
return self._Vips
@Vips.setter
def Vips(self, Vips):
self._Vips = Vips
@property
def UniqVpcIds(self):
"""vpc网络ID信息列表
:rtype: list of str
"""
return self._UniqVpcIds
@UniqVpcIds.setter
def UniqVpcIds(self, UniqVpcIds):
self._UniqVpcIds = UniqVpcIds
@property
def UniqSubnetIds(self):
"""子网统一ID列表
:rtype: list of str
"""
return self._UniqSubnetIds
@UniqSubnetIds.setter
def UniqSubnetIds(self, UniqSubnetIds):
self._UniqSubnetIds = UniqSubnetIds
@property
def Limit(self):
"""数量限制,默认推荐100
: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._VpcIds = params.get("VpcIds")
self._SubnetIds = params.get("SubnetIds")
self._PayMode = params.get("PayMode")
self._InstanceIds = params.get("InstanceIds")
self._InstanceNames = params.get("InstanceNames")
self._Status = params.get("Status")
self._OrderBy = params.get("OrderBy")
self._OrderByType = params.get("OrderByType")
self._Vips = params.get("Vips")
self._UniqVpcIds = params.get("UniqVpcIds")
self._UniqSubnetIds = params.get("UniqSubnetIds")
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 DescribeCommonDBInstancesResponse(AbstractModel):
"""DescribeCommonDBInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 实例数
:type TotalCount: int
:param _InstanceDetails: 实例信息
:type InstanceDetails: list of RedisCommonInstanceList
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceDetails = None
self._RequestId = None
@property
def TotalCount(self):
"""实例数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceDetails(self):
"""实例信息
:rtype: list of RedisCommonInstanceList
"""
return self._InstanceDetails
@InstanceDetails.setter
def InstanceDetails(self, InstanceDetails):
self._InstanceDetails = InstanceDetails
@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("InstanceDetails") is not None:
self._InstanceDetails = []
for item in params.get("InstanceDetails"):
obj = RedisCommonInstanceList()
obj._deserialize(item)
self._InstanceDetails.append(obj)
self._RequestId = params.get("RequestId")
class DescribeDBSecurityGroupsRequest(AbstractModel):
"""DescribeDBSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:redis。
:type Product: str
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._Product = None
self._InstanceId = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:redis。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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: 实例内网IPv4地址。
:type VIP: str
:param _VPort: 内网端口。
: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):
"""实例内网IPv4地址。
:rtype: str
"""
return self._VIP
@VIP.setter
def VIP(self, VIP):
self._VIP = VIP
@property
def VPort(self):
"""内网端口。
: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 DescribeGlobalReplicationAreaRequest(AbstractModel):
"""DescribeGlobalReplicationArea请求参数结构体
"""
class DescribeGlobalReplicationAreaResponse(AbstractModel):
"""DescribeGlobalReplicationArea返回参数结构体
"""
def __init__(self):
r"""
:param _AvailableRegions: 可用地域信息
:type AvailableRegions: list of AvailableRegion
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AvailableRegions = None
self._RequestId = None
@property
def AvailableRegions(self):
"""可用地域信息
:rtype: list of AvailableRegion
"""
return self._AvailableRegions
@AvailableRegions.setter
def AvailableRegions(self, AvailableRegions):
self._AvailableRegions = AvailableRegions
@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("AvailableRegions") is not None:
self._AvailableRegions = []
for item in params.get("AvailableRegions"):
obj = AvailableRegion()
obj._deserialize(item)
self._AvailableRegions.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceAccountRequest(AbstractModel):
"""DescribeInstanceAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _Limit: 分页大小。
:type Limit: int
:param _Offset: 分页偏移量。取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""分页大小。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量。取Limit整数倍。计算公式:offset=limit*(页码-1)。
: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 DescribeInstanceAccountResponse(AbstractModel):
"""DescribeInstanceAccount返回参数结构体
"""
def __init__(self):
r"""
:param _Accounts: 账号详细信息。
:type Accounts: list of Account
:param _TotalCount: 账号个数。
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Accounts = None
self._TotalCount = None
self._RequestId = None
@property
def Accounts(self):
"""账号详细信息。
:rtype: list of Account
"""
return self._Accounts
@Accounts.setter
def Accounts(self, Accounts):
self._Accounts = Accounts
@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("Accounts") is not None:
self._Accounts = []
for item in params.get("Accounts"):
obj = Account()
obj._deserialize(item)
self._Accounts.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeInstanceBackupsRequest(AbstractModel):
"""DescribeInstanceBackups请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 每页输出的备份列表大小。默认大小为20,最大值为 100。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
:param _InstanceId: 待操作的实例ID,可通过 DescribeInstance 接口返回值中的 InstanceId 获取。
:type InstanceId: str
:param _BeginTime: 开始时间,格式如:2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表,查询时间最大跨度30天。
:type BeginTime: str
:param _EndTime: 结束时间,格式如:2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表,查询时间最大跨度30天。
:type EndTime: str
:param _Status: 备份任务的状态:
1:备份在流程中。
2:备份正常。
3:备份转RDB文件处理中。
4:已完成RDB转换。
-1:备份已过期。
-2:备份已删除。
:type Status: list of int
:param _InstanceName: 实例名称,支持根据实例名称模糊搜索。
:type InstanceName: str
"""
self._Limit = None
self._Offset = None
self._InstanceId = None
self._BeginTime = None
self._EndTime = None
self._Status = None
self._InstanceName = None
@property
def Limit(self):
"""每页输出的备份列表大小。默认大小为20,最大值为 100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def InstanceId(self):
"""待操作的实例ID,可通过 DescribeInstance 接口返回值中的 InstanceId 获取。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BeginTime(self):
"""开始时间,格式如:2017-02-08 16:46:34。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表,查询时间最大跨度30天。
:rtype: str
"""
return self._BeginTime
@BeginTime.setter
def BeginTime(self, BeginTime):
self._BeginTime = BeginTime
@property
def EndTime(self):
"""结束时间,格式如:2017-02-08 19:09:26。查询实例在 [beginTime, endTime] 时间段内开始备份的备份列表,查询时间最大跨度30天。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def Status(self):
"""备份任务的状态:
1:备份在流程中。
2:备份正常。
3:备份转RDB文件处理中。
4:已完成RDB转换。
-1:备份已过期。
-2:备份已删除。
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def InstanceName(self):
"""实例名称,支持根据实例名称模糊搜索。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._InstanceId = params.get("InstanceId")
self._BeginTime = params.get("BeginTime")
self._EndTime = params.get("EndTime")
self._Status = params.get("Status")
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 DescribeInstanceBackupsResponse(AbstractModel):
"""DescribeInstanceBackups返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 备份总数。
:type TotalCount: int
:param _BackupSet: 实例的备份数组。
:type BackupSet: list of RedisBackupSet
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._BackupSet = None
self._RequestId = None
@property
def TotalCount(self):
"""备份总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def BackupSet(self):
"""实例的备份数组。
:rtype: list of RedisBackupSet
"""
return self._BackupSet
@BackupSet.setter
def BackupSet(self, BackupSet):
self._BackupSet = BackupSet
@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("BackupSet") is not None:
self._BackupSet = []
for item in params.get("BackupSet"):
obj = RedisBackupSet()
obj._deserialize(item)
self._BackupSet.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceDTSInfoRequest(AbstractModel):
"""DescribeInstanceDTSInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeInstanceDTSInfoResponse(AbstractModel):
"""DescribeInstanceDTSInfo返回参数结构体
"""
def __init__(self):
r"""
:param _JobId: DTS任务ID
:type JobId: str
:param _JobName: DTS任务名称
:type JobName: str
:param _Status: 任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing)
:type Status: int
:param _StatusDesc: 状态描述
:type StatusDesc: str
:param _Offset: 同步时延,单位:字节
:type Offset: int
:param _CutDownTime: 断开时间
:type CutDownTime: str
:param _SrcInfo: 源实例信息
:type SrcInfo: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInstanceInfo`
:param _DstInfo: 目标实例信息
:type DstInfo: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInstanceInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._JobId = None
self._JobName = None
self._Status = None
self._StatusDesc = None
self._Offset = None
self._CutDownTime = None
self._SrcInfo = None
self._DstInfo = None
self._RequestId = None
@property
def JobId(self):
"""DTS任务ID
:rtype: str
"""
return self._JobId
@JobId.setter
def JobId(self, JobId):
self._JobId = JobId
@property
def JobName(self):
"""DTS任务名称
:rtype: str
"""
return self._JobName
@JobName.setter
def JobName(self, JobName):
self._JobName = JobName
@property
def Status(self):
"""任务状态,取值为:1-创建中(Creating),3-校验中(Checking)4-校验通过(CheckPass),5-校验不通过(CheckNotPass),7-任务运行(Running),8-准备完成(ReadyComplete),9-任务成功(Success),10-任务失败(Failed),11-撤销中(Stopping),12-完成中(Completing)
: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 Offset(self):
"""同步时延,单位:字节
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def CutDownTime(self):
"""断开时间
:rtype: str
"""
return self._CutDownTime
@CutDownTime.setter
def CutDownTime(self, CutDownTime):
self._CutDownTime = CutDownTime
@property
def SrcInfo(self):
"""源实例信息
:rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInstanceInfo`
"""
return self._SrcInfo
@SrcInfo.setter
def SrcInfo(self, SrcInfo):
self._SrcInfo = SrcInfo
@property
def DstInfo(self):
"""目标实例信息
:rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInstanceInfo`
"""
return self._DstInfo
@DstInfo.setter
def DstInfo(self, DstInfo):
self._DstInfo = DstInfo
@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._JobId = params.get("JobId")
self._JobName = params.get("JobName")
self._Status = params.get("Status")
self._StatusDesc = params.get("StatusDesc")
self._Offset = params.get("Offset")
self._CutDownTime = params.get("CutDownTime")
if params.get("SrcInfo") is not None:
self._SrcInfo = DescribeInstanceDTSInstanceInfo()
self._SrcInfo._deserialize(params.get("SrcInfo"))
if params.get("DstInfo") is not None:
self._DstInfo = DescribeInstanceDTSInstanceInfo()
self._DstInfo._deserialize(params.get("DstInfo"))
self._RequestId = params.get("RequestId")
class DescribeInstanceDTSInstanceInfo(AbstractModel):
"""详细DTS实例信息
"""
def __init__(self):
r"""
:param _RegionId: 地域 ID。
:type RegionId: int
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _SetId: 仓库ID。
:type SetId: int
:param _ZoneId: 可用区ID。
:type ZoneId: int
:param _Type: 实例类型。
:type Type: int
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _Vip: 实例访问地址。
:type Vip: str
:param _Status: 状态。
:type Status: int
"""
self._RegionId = None
self._InstanceId = None
self._SetId = None
self._ZoneId = None
self._Type = None
self._InstanceName = None
self._Vip = None
self._Status = None
@property
def RegionId(self):
"""地域 ID。
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SetId(self):
"""仓库ID。
:rtype: int
"""
return self._SetId
@SetId.setter
def SetId(self, SetId):
self._SetId = SetId
@property
def ZoneId(self):
"""可用区ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Type(self):
"""实例类型。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def InstanceName(self):
"""实例名称。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Vip(self):
"""实例访问地址。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Status(self):
"""状态。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._RegionId = params.get("RegionId")
self._InstanceId = params.get("InstanceId")
self._SetId = params.get("SetId")
self._ZoneId = params.get("ZoneId")
self._Type = params.get("Type")
self._InstanceName = params.get("InstanceName")
self._Vip = params.get("Vip")
self._Status = params.get("Status")
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 DescribeInstanceDealDetailRequest(AbstractModel):
"""DescribeInstanceDealDetail请求参数结构体
"""
def __init__(self):
r"""
:param _DealIds: 订单交易ID数组,即 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的输出参数DealId。数组最大长度限制为10
:type DealIds: list of str
"""
self._DealIds = None
@property
def DealIds(self):
"""订单交易ID数组,即 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的输出参数DealId。数组最大长度限制为10
:rtype: list of str
"""
return self._DealIds
@DealIds.setter
def DealIds(self, DealIds):
self._DealIds = DealIds
def _deserialize(self, params):
self._DealIds = params.get("DealIds")
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 DescribeInstanceDealDetailResponse(AbstractModel):
"""DescribeInstanceDealDetail返回参数结构体
"""
def __init__(self):
r"""
:param _DealDetails: 订单详细信息。
:type DealDetails: list of TradeDealDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealDetails = None
self._RequestId = None
@property
def DealDetails(self):
"""订单详细信息。
:rtype: list of TradeDealDetail
"""
return self._DealDetails
@DealDetails.setter
def DealDetails(self, DealDetails):
self._DealDetails = DealDetails
@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("DealDetails") is not None:
self._DealDetails = []
for item in params.get("DealDetails"):
obj = TradeDealDetail()
obj._deserialize(item)
self._DealDetails.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceEventsRequest(AbstractModel):
"""DescribeInstanceEvents请求参数结构体
"""
def __init__(self):
r"""
:param _ExecutionStartDate: 配置查询事件执行计划的起始日期,查询日期最大跨度30天。
:type ExecutionStartDate: str
:param _ExecutionEndDate: 配置查询事件执行计划的结束日期,查询日期最大跨度30天。
:type ExecutionEndDate: str
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _PageSize: 输出每页显示事件的数量,默认:10,最大100。
:type PageSize: int
:param _PageNo: 配置查询事件的输出页码,即支持根据PageNo(页码)与 PageSize (每页输出数量)查询某一页的事件。默认:1。
:type PageNo: int
:param _Status: 事件当前状态。
- Waiting:未到达执行日期或不在维护时间窗内的事件。
- Running:在维护时间窗内,正在执行维护的事件。
- Finished:已全部完成维护的事件。
- Canceled:已取消执行的事件。
:type Status: list of str
:param _EventTypes: 事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
:type EventTypes: list of str
:param _Grades: 配置查询事件等级。事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。
- Critical:关键
- High:重要
- Middle:中等
- Low:一般
:type Grades: list of str
"""
self._ExecutionStartDate = None
self._ExecutionEndDate = None
self._InstanceId = None
self._PageSize = None
self._PageNo = None
self._Status = None
self._EventTypes = None
self._Grades = None
@property
def ExecutionStartDate(self):
"""配置查询事件执行计划的起始日期,查询日期最大跨度30天。
:rtype: str
"""
return self._ExecutionStartDate
@ExecutionStartDate.setter
def ExecutionStartDate(self, ExecutionStartDate):
self._ExecutionStartDate = ExecutionStartDate
@property
def ExecutionEndDate(self):
"""配置查询事件执行计划的结束日期,查询日期最大跨度30天。
:rtype: str
"""
return self._ExecutionEndDate
@ExecutionEndDate.setter
def ExecutionEndDate(self, ExecutionEndDate):
self._ExecutionEndDate = ExecutionEndDate
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def PageSize(self):
"""输出每页显示事件的数量,默认:10,最大100。
:rtype: int
"""
return self._PageSize
@PageSize.setter
def PageSize(self, PageSize):
self._PageSize = PageSize
@property
def PageNo(self):
"""配置查询事件的输出页码,即支持根据PageNo(页码)与 PageSize (每页输出数量)查询某一页的事件。默认:1。
:rtype: int
"""
return self._PageNo
@PageNo.setter
def PageNo(self, PageNo):
self._PageNo = PageNo
@property
def Status(self):
"""事件当前状态。
- Waiting:未到达执行日期或不在维护时间窗内的事件。
- Running:在维护时间窗内,正在执行维护的事件。
- Finished:已全部完成维护的事件。
- Canceled:已取消执行的事件。
:rtype: list of str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def EventTypes(self):
"""事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
:rtype: list of str
"""
return self._EventTypes
@EventTypes.setter
def EventTypes(self, EventTypes):
self._EventTypes = EventTypes
@property
def Grades(self):
"""配置查询事件等级。事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。
- Critical:关键
- High:重要
- Middle:中等
- Low:一般
:rtype: list of str
"""
return self._Grades
@Grades.setter
def Grades(self, Grades):
self._Grades = Grades
def _deserialize(self, params):
self._ExecutionStartDate = params.get("ExecutionStartDate")
self._ExecutionEndDate = params.get("ExecutionEndDate")
self._InstanceId = params.get("InstanceId")
self._PageSize = params.get("PageSize")
self._PageNo = params.get("PageNo")
self._Status = params.get("Status")
self._EventTypes = params.get("EventTypes")
self._Grades = params.get("Grades")
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 DescribeInstanceEventsResponse(AbstractModel):
"""DescribeInstanceEvents返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总条数
:type TotalCount: int
:param _RedisInstanceEvents: 实例事件信息
:type RedisInstanceEvents: list of RedisInstanceEvent
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._RedisInstanceEvents = None
self._RequestId = None
@property
def TotalCount(self):
"""总条数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def RedisInstanceEvents(self):
"""实例事件信息
:rtype: list of RedisInstanceEvent
"""
return self._RedisInstanceEvents
@RedisInstanceEvents.setter
def RedisInstanceEvents(self, RedisInstanceEvents):
self._RedisInstanceEvents = RedisInstanceEvents
@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("RedisInstanceEvents") is not None:
self._RedisInstanceEvents = []
for item in params.get("RedisInstanceEvents"):
obj = RedisInstanceEvent()
obj._deserialize(item)
self._RedisInstanceEvents.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceLogDeliveryRequest(AbstractModel):
"""DescribeInstanceLogDelivery请求参数结构体
"""
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 DescribeInstanceLogDeliveryResponse(AbstractModel):
"""DescribeInstanceLogDelivery返回参数结构体
"""
def __init__(self):
r"""
:param _SlowLog: 实例慢日志投递信息。
:type SlowLog: :class:`tencentcloud.redis.v20180412.models.LogDeliveryInfo`
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SlowLog = None
self._RequestId = None
@property
def SlowLog(self):
"""实例慢日志投递信息。
:rtype: :class:`tencentcloud.redis.v20180412.models.LogDeliveryInfo`
"""
return self._SlowLog
@SlowLog.setter
def SlowLog(self, SlowLog):
self._SlowLog = SlowLog
@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("SlowLog") is not None:
self._SlowLog = LogDeliveryInfo()
self._SlowLog._deserialize(params.get("SlowLog"))
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorBigKeyRequest(AbstractModel):
"""DescribeInstanceMonitorBigKey请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _ReqType: 请求类型:1——string类型,2——所有类型
:type ReqType: int
:param _Date: 时间;例如:"20190219"
:type Date: str
"""
self._InstanceId = None
self._ReqType = None
self._Date = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ReqType(self):
"""请求类型:1——string类型,2——所有类型
:rtype: int
"""
return self._ReqType
@ReqType.setter
def ReqType(self, ReqType):
self._ReqType = ReqType
@property
def Date(self):
"""时间;例如:"20190219"
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ReqType = params.get("ReqType")
self._Date = params.get("Date")
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 DescribeInstanceMonitorBigKeyResponse(AbstractModel):
"""DescribeInstanceMonitorBigKey返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 大Key详细信息
:type Data: list of BigKeyInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""大Key详细信息
:rtype: list of BigKeyInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = BigKeyInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorBigKeySizeDistRequest(AbstractModel):
"""DescribeInstanceMonitorBigKeySizeDist请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _Date: 时间;例如:"20190219"
:type Date: str
"""
self._InstanceId = None
self._Date = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Date(self):
"""时间;例如:"20190219"
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Date = params.get("Date")
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 DescribeInstanceMonitorBigKeySizeDistResponse(AbstractModel):
"""DescribeInstanceMonitorBigKeySizeDist返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 大Key大小分布详情
:type Data: list of DelayDistribution
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""大Key大小分布详情
:rtype: list of DelayDistribution
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = DelayDistribution()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorBigKeyTypeDistRequest(AbstractModel):
"""DescribeInstanceMonitorBigKeyTypeDist请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _Date: 时间;例如:"20190219"
:type Date: str
"""
self._InstanceId = None
self._Date = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Date(self):
"""时间;例如:"20190219"
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Date = params.get("Date")
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 DescribeInstanceMonitorBigKeyTypeDistResponse(AbstractModel):
"""DescribeInstanceMonitorBigKeyTypeDist返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 大Key类型分布详细信息
:type Data: list of BigKeyTypeInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""大Key类型分布详细信息
:rtype: list of BigKeyTypeInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = BigKeyTypeInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorHotKeyRequest(AbstractModel):
"""DescribeInstanceMonitorHotKey请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _SpanType: 查询时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:type SpanType: int
"""
self._InstanceId = None
self._SpanType = None
@property
def InstanceId(self):
"""指定实例 ID。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SpanType(self):
"""查询时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:rtype: int
"""
return self._SpanType
@SpanType.setter
def SpanType(self, SpanType):
self._SpanType = SpanType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SpanType = params.get("SpanType")
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 DescribeInstanceMonitorHotKeyResponse(AbstractModel):
"""DescribeInstanceMonitorHotKey返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 热 Key 详细信息。
:type Data: list of HotKeyInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""热 Key 详细信息。
:rtype: list of HotKeyInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = HotKeyInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorSIPRequest(AbstractModel):
"""DescribeInstanceMonitorSIP请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 DescribeInstanceMonitorSIPResponse(AbstractModel):
"""DescribeInstanceMonitorSIP返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 访问来源信息
:type Data: list of SourceInfo
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""访问来源信息
:rtype: list of SourceInfo
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = SourceInfo()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorTookDistRequest(AbstractModel):
"""DescribeInstanceMonitorTookDist请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _Date: 查询时间日期。
:type Date: str
:param _SpanType: 时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:type SpanType: int
"""
self._InstanceId = None
self._Date = None
self._SpanType = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Date(self):
"""查询时间日期。
:rtype: str
"""
return self._Date
@Date.setter
def Date(self, Date):
self._Date = Date
@property
def SpanType(self):
"""时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:rtype: int
"""
return self._SpanType
@SpanType.setter
def SpanType(self, SpanType):
self._SpanType = SpanType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Date = params.get("Date")
self._SpanType = params.get("SpanType")
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 DescribeInstanceMonitorTookDistResponse(AbstractModel):
"""DescribeInstanceMonitorTookDist返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 时延分布信息。
:type Data: list of DelayDistribution
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""时延分布信息。
:rtype: list of DelayDistribution
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = DelayDistribution()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorTopNCmdRequest(AbstractModel):
"""DescribeInstanceMonitorTopNCmd请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _SpanType: 时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:type SpanType: int
"""
self._InstanceId = None
self._SpanType = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SpanType(self):
"""时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:rtype: int
"""
return self._SpanType
@SpanType.setter
def SpanType(self, SpanType):
self._SpanType = SpanType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SpanType = params.get("SpanType")
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 DescribeInstanceMonitorTopNCmdResponse(AbstractModel):
"""DescribeInstanceMonitorTopNCmd返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 访问命令信息
:type Data: list of SourceCommand
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""访问命令信息
:rtype: list of SourceCommand
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = SourceCommand()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceMonitorTopNCmdTookRequest(AbstractModel):
"""DescribeInstanceMonitorTopNCmdTook请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _SpanType: 查询时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:type SpanType: int
"""
self._InstanceId = None
self._SpanType = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SpanType(self):
"""查询时间范围。
- 1:实时。
- 2:近30分钟。
- 3:近6小时。
- 4:近24小时。
:rtype: int
"""
return self._SpanType
@SpanType.setter
def SpanType(self, SpanType):
self._SpanType = SpanType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SpanType = params.get("SpanType")
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 DescribeInstanceMonitorTopNCmdTookResponse(AbstractModel):
"""DescribeInstanceMonitorTopNCmdTook返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 耗时详细信息
:type Data: list of CommandTake
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""耗时详细信息
:rtype: list of CommandTake
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@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 = CommandTake()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceNodeInfoRequest(AbstractModel):
"""DescribeInstanceNodeInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _Limit: 列表大小。每页输出的节点信息大小。默认为 20,最多输出1000条。该字段已不再使用,请忽略。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。该字段已不再使用,请忽略。
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""列表大小。每页输出的节点信息大小。默认为 20,最多输出1000条。该字段已不再使用,请忽略。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。该字段已不再使用,请忽略。
: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 _ProxyCount: Proxy节点数量。
:type ProxyCount: int
:param _Proxy: Proxy节点信息。
:type Proxy: list of ProxyNodes
:param _RedisCount: Redis节点数量。
:type RedisCount: int
:param _Redis: Redis节点信息。
:type Redis: list of RedisNodes
:param _TendisCount: 该参数不再使用,请忽略。
:type TendisCount: int
:param _Tendis: 该参数不再使用,请忽略。
:type Tendis: list of TendisNodes
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ProxyCount = None
self._Proxy = None
self._RedisCount = None
self._Redis = None
self._TendisCount = None
self._Tendis = None
self._RequestId = None
@property
def ProxyCount(self):
"""Proxy节点数量。
:rtype: int
"""
return self._ProxyCount
@ProxyCount.setter
def ProxyCount(self, ProxyCount):
self._ProxyCount = ProxyCount
@property
def Proxy(self):
"""Proxy节点信息。
:rtype: list of ProxyNodes
"""
return self._Proxy
@Proxy.setter
def Proxy(self, Proxy):
self._Proxy = Proxy
@property
def RedisCount(self):
"""Redis节点数量。
:rtype: int
"""
return self._RedisCount
@RedisCount.setter
def RedisCount(self, RedisCount):
self._RedisCount = RedisCount
@property
def Redis(self):
"""Redis节点信息。
:rtype: list of RedisNodes
"""
return self._Redis
@Redis.setter
def Redis(self, Redis):
self._Redis = Redis
@property
def TendisCount(self):
"""该参数不再使用,请忽略。
:rtype: int
"""
return self._TendisCount
@TendisCount.setter
def TendisCount(self, TendisCount):
self._TendisCount = TendisCount
@property
def Tendis(self):
"""该参数不再使用,请忽略。
:rtype: list of TendisNodes
"""
return self._Tendis
@Tendis.setter
def Tendis(self, Tendis):
self._Tendis = Tendis
@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._ProxyCount = params.get("ProxyCount")
if params.get("Proxy") is not None:
self._Proxy = []
for item in params.get("Proxy"):
obj = ProxyNodes()
obj._deserialize(item)
self._Proxy.append(obj)
self._RedisCount = params.get("RedisCount")
if params.get("Redis") is not None:
self._Redis = []
for item in params.get("Redis"):
obj = RedisNodes()
obj._deserialize(item)
self._Redis.append(obj)
self._TendisCount = params.get("TendisCount")
if params.get("Tendis") is not None:
self._Tendis = []
for item in params.get("Tendis"):
obj = TendisNodes()
obj._deserialize(item)
self._Tendis.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceParamRecordsRequest(AbstractModel):
"""DescribeInstanceParamRecords请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例Id
:type InstanceId: str
:param _Limit: 分页大小
:type Limit: int
:param _Offset: 偏移量,取Limit整数倍
:type Offset: int
"""
self._InstanceId = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""实例Id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Limit(self):
"""分页大小
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,取Limit整数倍
: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 DescribeInstanceParamRecordsResponse(AbstractModel):
"""DescribeInstanceParamRecords返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 总的修改历史记录数。
:type TotalCount: int
:param _InstanceParamHistory: 修改历史记录信息。
:type InstanceParamHistory: list of InstanceParamHistory
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceParamHistory = None
self._RequestId = None
@property
def TotalCount(self):
"""总的修改历史记录数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceParamHistory(self):
"""修改历史记录信息。
:rtype: list of InstanceParamHistory
"""
return self._InstanceParamHistory
@InstanceParamHistory.setter
def InstanceParamHistory(self, InstanceParamHistory):
self._InstanceParamHistory = InstanceParamHistory
@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("InstanceParamHistory") is not None:
self._InstanceParamHistory = []
for item in params.get("InstanceParamHistory"):
obj = InstanceParamHistory()
obj._deserialize(item)
self._InstanceParamHistory.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceParamsRequest(AbstractModel):
"""DescribeInstanceParams请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeInstanceParamsResponse(AbstractModel):
"""DescribeInstanceParams返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 参数列表总数量。
:type TotalCount: int
:param _InstanceEnumParam: 实例枚举类型参数。
:type InstanceEnumParam: list of InstanceEnumParam
:param _InstanceIntegerParam: 实例整型参数。
:type InstanceIntegerParam: list of InstanceIntegerParam
:param _InstanceTextParam: 实例字符型参数。
:type InstanceTextParam: list of InstanceTextParam
:param _InstanceMultiParam: 实例多选项型参数。
:type InstanceMultiParam: list of InstanceMultiParam
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceEnumParam = None
self._InstanceIntegerParam = None
self._InstanceTextParam = None
self._InstanceMultiParam = None
self._RequestId = None
@property
def TotalCount(self):
"""参数列表总数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceEnumParam(self):
"""实例枚举类型参数。
:rtype: list of InstanceEnumParam
"""
return self._InstanceEnumParam
@InstanceEnumParam.setter
def InstanceEnumParam(self, InstanceEnumParam):
self._InstanceEnumParam = InstanceEnumParam
@property
def InstanceIntegerParam(self):
"""实例整型参数。
:rtype: list of InstanceIntegerParam
"""
return self._InstanceIntegerParam
@InstanceIntegerParam.setter
def InstanceIntegerParam(self, InstanceIntegerParam):
self._InstanceIntegerParam = InstanceIntegerParam
@property
def InstanceTextParam(self):
"""实例字符型参数。
:rtype: list of InstanceTextParam
"""
return self._InstanceTextParam
@InstanceTextParam.setter
def InstanceTextParam(self, InstanceTextParam):
self._InstanceTextParam = InstanceTextParam
@property
def InstanceMultiParam(self):
"""实例多选项型参数。
:rtype: list of InstanceMultiParam
"""
return self._InstanceMultiParam
@InstanceMultiParam.setter
def InstanceMultiParam(self, InstanceMultiParam):
self._InstanceMultiParam = InstanceMultiParam
@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("InstanceEnumParam") is not None:
self._InstanceEnumParam = []
for item in params.get("InstanceEnumParam"):
obj = InstanceEnumParam()
obj._deserialize(item)
self._InstanceEnumParam.append(obj)
if params.get("InstanceIntegerParam") is not None:
self._InstanceIntegerParam = []
for item in params.get("InstanceIntegerParam"):
obj = InstanceIntegerParam()
obj._deserialize(item)
self._InstanceIntegerParam.append(obj)
if params.get("InstanceTextParam") is not None:
self._InstanceTextParam = []
for item in params.get("InstanceTextParam"):
obj = InstanceTextParam()
obj._deserialize(item)
self._InstanceTextParam.append(obj)
if params.get("InstanceMultiParam") is not None:
self._InstanceMultiParam = []
for item in params.get("InstanceMultiParam"):
obj = InstanceMultiParam()
obj._deserialize(item)
self._InstanceMultiParam.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceSecurityGroupRequest(AbstractModel):
"""DescribeInstanceSecurityGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceIds: 实例 ID 列表,数组长度限制[0,100]。例如:["crs-f2ho5rsz\n"]
:type InstanceIds: list of str
"""
self._InstanceIds = None
@property
def InstanceIds(self):
"""实例 ID 列表,数组长度限制[0,100]。例如:["crs-f2ho5rsz\n"]
: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 DescribeInstanceSecurityGroupResponse(AbstractModel):
"""DescribeInstanceSecurityGroup返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceSecurityGroupsDetail: 实例安全组信息。
:type InstanceSecurityGroupsDetail: list of InstanceSecurityGroupDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceSecurityGroupsDetail = None
self._RequestId = None
@property
def InstanceSecurityGroupsDetail(self):
"""实例安全组信息。
:rtype: list of InstanceSecurityGroupDetail
"""
return self._InstanceSecurityGroupsDetail
@InstanceSecurityGroupsDetail.setter
def InstanceSecurityGroupsDetail(self, InstanceSecurityGroupsDetail):
self._InstanceSecurityGroupsDetail = InstanceSecurityGroupsDetail
@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("InstanceSecurityGroupsDetail") is not None:
self._InstanceSecurityGroupsDetail = []
for item in params.get("InstanceSecurityGroupsDetail"):
obj = InstanceSecurityGroupDetail()
obj._deserialize(item)
self._InstanceSecurityGroupsDetail.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceShardsRequest(AbstractModel):
"""DescribeInstanceShards请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _FilterSlave: 是否过滤掉从节信息。
- true;过滤从节点。
- false:不过滤。
:type FilterSlave: bool
"""
self._InstanceId = None
self._FilterSlave = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def FilterSlave(self):
"""是否过滤掉从节信息。
- true;过滤从节点。
- false:不过滤。
:rtype: bool
"""
return self._FilterSlave
@FilterSlave.setter
def FilterSlave(self, FilterSlave):
self._FilterSlave = FilterSlave
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._FilterSlave = params.get("FilterSlave")
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 DescribeInstanceShardsResponse(AbstractModel):
"""DescribeInstanceShards返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceShards: 实例分片列表信息,包括:节点信息、节点ID、Key数量、使用容量、容量倾斜率等信息。
:type InstanceShards: list of InstanceClusterShard
:param _TotalCount: 实例分片节点数量。
:type TotalCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceShards = None
self._TotalCount = None
self._RequestId = None
@property
def InstanceShards(self):
"""实例分片列表信息,包括:节点信息、节点ID、Key数量、使用容量、容量倾斜率等信息。
:rtype: list of InstanceClusterShard
"""
return self._InstanceShards
@InstanceShards.setter
def InstanceShards(self, InstanceShards):
self._InstanceShards = InstanceShards
@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("InstanceShards") is not None:
self._InstanceShards = []
for item in params.get("InstanceShards"):
obj = InstanceClusterShard()
obj._deserialize(item)
self._InstanceShards.append(obj)
self._TotalCount = params.get("TotalCount")
self._RequestId = params.get("RequestId")
class DescribeInstanceSpecBandwidthRequest(AbstractModel):
"""DescribeInstanceSpecBandwidth请求参数结构体
"""
class DescribeInstanceSpecBandwidthResponse(AbstractModel):
"""DescribeInstanceSpecBandwidth返回参数结构体
"""
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 DescribeInstanceSupportFeatureRequest(AbstractModel):
"""DescribeInstanceSupportFeature请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
示例值:crs-asdasdas
:type InstanceId: str
:param _FeatureName: 功能特性名称
- read-local-node-only 就近接入功能
- multi-account 多账号功能
:type FeatureName: str
"""
self._InstanceId = None
self._FeatureName = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
示例值:crs-asdasdas
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def FeatureName(self):
"""功能特性名称
- read-local-node-only 就近接入功能
- multi-account 多账号功能
:rtype: str
"""
return self._FeatureName
@FeatureName.setter
def FeatureName(self, FeatureName):
self._FeatureName = FeatureName
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._FeatureName = params.get("FeatureName")
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 DescribeInstanceSupportFeatureResponse(AbstractModel):
"""DescribeInstanceSupportFeature返回参数结构体
"""
def __init__(self):
r"""
:param _Support: 是否支持
:type Support: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Support = None
self._RequestId = None
@property
def Support(self):
"""是否支持
:rtype: bool
"""
return self._Support
@Support.setter
def Support(self, Support):
self._Support = Support
@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._Support = params.get("Support")
self._RequestId = params.get("RequestId")
class DescribeInstanceZoneInfoRequest(AbstractModel):
"""DescribeInstanceZoneInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeInstanceZoneInfoResponse(AbstractModel):
"""DescribeInstanceZoneInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 实例节点组的个数。
:type TotalCount: int
:param _ReplicaGroups: 实例节点组列表。
:type ReplicaGroups: list of ReplicaGroup
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._ReplicaGroups = None
self._RequestId = None
@property
def TotalCount(self):
"""实例节点组的个数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def ReplicaGroups(self):
"""实例节点组列表。
:rtype: list of ReplicaGroup
"""
return self._ReplicaGroups
@ReplicaGroups.setter
def ReplicaGroups(self, ReplicaGroups):
self._ReplicaGroups = ReplicaGroups
@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("ReplicaGroups") is not None:
self._ReplicaGroups = []
for item in params.get("ReplicaGroups"):
obj = ReplicaGroup()
obj._deserialize(item)
self._ReplicaGroups.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstancesRequest(AbstractModel):
"""DescribeInstances请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 每页输出实例的数量,参数默认值20,最大值为1000。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _OrderBy: 实例列表排序依据,枚举值如下所示:
- projectId:依据项目ID排序。
- createtime:依据实例创建时间排序。
- instancename:依据实例名称排序。
- type:依据实例类型排序。
- curDeadline:依据实例到期时间排序。
:type OrderBy: str
:param _OrderType: 实例排序方式,默认为倒序排序。
- 1:倒序。
- 0:顺序。
:type OrderType: int
:param _VpcIds: 私有网络 ID 数组。如果不配置该参数或设置数组为空则默认选择基础网络。例如47525。该参数暂时保留,可忽略。请根据 UniqVpcIds 参数格式设置私有网络ID数组。
:type VpcIds: list of str
:param _SubnetIds: 私有网络所属子网 ID 数组,例如:56854。该参数暂时保留,可忽略。请根据 UniqSubnetIds 参数格式设置私有网络子网 ID 数组。
:type SubnetIds: list of str
:param _SearchKey: 设置模糊查询关键字段,仅实例名称支持模糊查询。
:type SearchKey: str
:param _ProjectIds: 项目 ID 组成的数组。
:type ProjectIds: list of int
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _UniqVpcIds: 私有网络 ID 数组。如果不配置该参数或者设置数组为空则默认选择基础网络,如:vpc-sad23jfdfk。
:type UniqVpcIds: list of str
:param _UniqSubnetIds: 私有网络所属子网 ID 数组,如:subnet-fdj24n34j2。
:type UniqSubnetIds: list of str
:param _RegionIds: 地域 ID 数组,该参数已经弃用,可通过公共参数Region查询对应地域。
:type RegionIds: list of int
:param _Status: 实例状态。
- 0:待初始化。
- 1:流程中。
- 2:运行中。
- -2:已隔离。
- -3:待删除。
:type Status: list of int
:param _TypeVersion: 实例架构版本。
- 1:单机版。
- 2:主从版。
- 3:集群版。
:type TypeVersion: int
:param _EngineName: 存储引擎信息。可设置为Redis-2.8、Redis-4.0、Redis-5.0、Redis-6.0 或者 CKV。
:type EngineName: str
:param _AutoRenew: 续费模式。
- 0:手动续费。
- 1:自动续费。
- 2:到期不再续费。
:type AutoRenew: list of int
:param _BillingMode: 计费模式。
- postpaid:按量计费。
- prepaid:包年包月。
:type BillingMode: str
:param _Type: 实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type Type: int
:param _SearchKeys: 该参数为数组类型,支持配置实例名称、实例 ID、IP地址,其中实例名称为模糊匹配,实例 ID 和 IP 地址精确匹配。
- 数组中每一个元素取并集进行匹配查询。
- **InstanceId** 与 **SearchKeys** 同时配置,则取二者交集进行匹配查询。
:type SearchKeys: list of str
:param _TypeList: 内部参数,用户可忽略。
:type TypeList: list of int
:param _MonitorVersion: 内部参数,用户可忽略。
:type MonitorVersion: str
:param _InstanceTags: 根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值,则不根据标签进行过滤。
:type InstanceTags: list of InstanceTagInfo
:param _TagKeys: 根据标签的 Key 筛选资源,该参数不配置或者数组设置为空值,则不根据标签Key进行过滤。
:type TagKeys: list of str
:param _ProductVersions: 实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。
- local:本地盘版。
- cdc:独享集群版。
:type ProductVersions: list of str
:param _InstanceIds: 批量查询指定的实例 ID,返回结果已 Limit 限制为主。
:type InstanceIds: list of str
:param _AzMode: 可用区模式。
- singleaz:单可用区。
- multiaz:多可用区。
:type AzMode: str
"""
self._Limit = None
self._Offset = None
self._InstanceId = None
self._OrderBy = None
self._OrderType = None
self._VpcIds = None
self._SubnetIds = None
self._SearchKey = None
self._ProjectIds = None
self._InstanceName = None
self._UniqVpcIds = None
self._UniqSubnetIds = None
self._RegionIds = None
self._Status = None
self._TypeVersion = None
self._EngineName = None
self._AutoRenew = None
self._BillingMode = None
self._Type = None
self._SearchKeys = None
self._TypeList = None
self._MonitorVersion = None
self._InstanceTags = None
self._TagKeys = None
self._ProductVersions = None
self._InstanceIds = None
self._AzMode = None
@property
def Limit(self):
"""每页输出实例的数量,参数默认值20,最大值为1000。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def OrderBy(self):
"""实例列表排序依据,枚举值如下所示:
- projectId:依据项目ID排序。
- createtime:依据实例创建时间排序。
- instancename:依据实例名称排序。
- type:依据实例类型排序。
- curDeadline:依据实例到期时间排序。
:rtype: str
"""
return self._OrderBy
@OrderBy.setter
def OrderBy(self, OrderBy):
self._OrderBy = OrderBy
@property
def OrderType(self):
"""实例排序方式,默认为倒序排序。
- 1:倒序。
- 0:顺序。
:rtype: int
"""
return self._OrderType
@OrderType.setter
def OrderType(self, OrderType):
self._OrderType = OrderType
@property
def VpcIds(self):
"""私有网络 ID 数组。如果不配置该参数或设置数组为空则默认选择基础网络。例如47525。该参数暂时保留,可忽略。请根据 UniqVpcIds 参数格式设置私有网络ID数组。
:rtype: list of str
"""
return self._VpcIds
@VpcIds.setter
def VpcIds(self, VpcIds):
self._VpcIds = VpcIds
@property
def SubnetIds(self):
"""私有网络所属子网 ID 数组,例如:56854。该参数暂时保留,可忽略。请根据 UniqSubnetIds 参数格式设置私有网络子网 ID 数组。
:rtype: list of str
"""
return self._SubnetIds
@SubnetIds.setter
def SubnetIds(self, SubnetIds):
self._SubnetIds = SubnetIds
@property
def SearchKey(self):
"""设置模糊查询关键字段,仅实例名称支持模糊查询。
: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 InstanceName(self):
"""实例名称。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def UniqVpcIds(self):
"""私有网络 ID 数组。如果不配置该参数或者设置数组为空则默认选择基础网络,如:vpc-sad23jfdfk。
:rtype: list of str
"""
return self._UniqVpcIds
@UniqVpcIds.setter
def UniqVpcIds(self, UniqVpcIds):
self._UniqVpcIds = UniqVpcIds
@property
def UniqSubnetIds(self):
"""私有网络所属子网 ID 数组,如:subnet-fdj24n34j2。
:rtype: list of str
"""
return self._UniqSubnetIds
@UniqSubnetIds.setter
def UniqSubnetIds(self, UniqSubnetIds):
self._UniqSubnetIds = UniqSubnetIds
@property
def RegionIds(self):
"""地域 ID 数组,该参数已经弃用,可通过公共参数Region查询对应地域。
:rtype: list of int
"""
return self._RegionIds
@RegionIds.setter
def RegionIds(self, RegionIds):
self._RegionIds = RegionIds
@property
def Status(self):
"""实例状态。
- 0:待初始化。
- 1:流程中。
- 2:运行中。
- -2:已隔离。
- -3:待删除。
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TypeVersion(self):
"""实例架构版本。
- 1:单机版。
- 2:主从版。
- 3:集群版。
:rtype: int
"""
return self._TypeVersion
@TypeVersion.setter
def TypeVersion(self, TypeVersion):
self._TypeVersion = TypeVersion
@property
def EngineName(self):
"""存储引擎信息。可设置为Redis-2.8、Redis-4.0、Redis-5.0、Redis-6.0 或者 CKV。
:rtype: str
"""
return self._EngineName
@EngineName.setter
def EngineName(self, EngineName):
self._EngineName = EngineName
@property
def AutoRenew(self):
"""续费模式。
- 0:手动续费。
- 1:自动续费。
- 2:到期不再续费。
:rtype: list of int
"""
return self._AutoRenew
@AutoRenew.setter
def AutoRenew(self, AutoRenew):
self._AutoRenew = AutoRenew
@property
def BillingMode(self):
"""计费模式。
- postpaid:按量计费。
- prepaid:包年包月。
:rtype: str
"""
return self._BillingMode
@BillingMode.setter
def BillingMode(self, BillingMode):
self._BillingMode = BillingMode
@property
def Type(self):
"""实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def SearchKeys(self):
"""该参数为数组类型,支持配置实例名称、实例 ID、IP地址,其中实例名称为模糊匹配,实例 ID 和 IP 地址精确匹配。
- 数组中每一个元素取并集进行匹配查询。
- **InstanceId** 与 **SearchKeys** 同时配置,则取二者交集进行匹配查询。
:rtype: list of str
"""
return self._SearchKeys
@SearchKeys.setter
def SearchKeys(self, SearchKeys):
self._SearchKeys = SearchKeys
@property
def TypeList(self):
"""内部参数,用户可忽略。
:rtype: list of int
"""
return self._TypeList
@TypeList.setter
def TypeList(self, TypeList):
self._TypeList = TypeList
@property
def MonitorVersion(self):
"""内部参数,用户可忽略。
:rtype: str
"""
return self._MonitorVersion
@MonitorVersion.setter
def MonitorVersion(self, MonitorVersion):
self._MonitorVersion = MonitorVersion
@property
def InstanceTags(self):
"""根据标签的 Key 和 Value 筛选资源。该参数不配置或者数组设置为空值,则不根据标签进行过滤。
:rtype: list of InstanceTagInfo
"""
return self._InstanceTags
@InstanceTags.setter
def InstanceTags(self, InstanceTags):
self._InstanceTags = InstanceTags
@property
def TagKeys(self):
"""根据标签的 Key 筛选资源,该参数不配置或者数组设置为空值,则不根据标签Key进行过滤。
:rtype: list of str
"""
return self._TagKeys
@TagKeys.setter
def TagKeys(self, TagKeys):
self._TagKeys = TagKeys
@property
def ProductVersions(self):
"""实例的产品版本。如果该参数不配置或者数组设置为空值,则默认不依据此参数过滤实例。
- local:本地盘版。
- cdc:独享集群版。
:rtype: list of str
"""
return self._ProductVersions
@ProductVersions.setter
def ProductVersions(self, ProductVersions):
self._ProductVersions = ProductVersions
@property
def InstanceIds(self):
"""批量查询指定的实例 ID,返回结果已 Limit 限制为主。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def AzMode(self):
"""可用区模式。
- singleaz:单可用区。
- multiaz:多可用区。
:rtype: str
"""
return self._AzMode
@AzMode.setter
def AzMode(self, AzMode):
self._AzMode = AzMode
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._InstanceId = params.get("InstanceId")
self._OrderBy = params.get("OrderBy")
self._OrderType = params.get("OrderType")
self._VpcIds = params.get("VpcIds")
self._SubnetIds = params.get("SubnetIds")
self._SearchKey = params.get("SearchKey")
self._ProjectIds = params.get("ProjectIds")
self._InstanceName = params.get("InstanceName")
self._UniqVpcIds = params.get("UniqVpcIds")
self._UniqSubnetIds = params.get("UniqSubnetIds")
self._RegionIds = params.get("RegionIds")
self._Status = params.get("Status")
self._TypeVersion = params.get("TypeVersion")
self._EngineName = params.get("EngineName")
self._AutoRenew = params.get("AutoRenew")
self._BillingMode = params.get("BillingMode")
self._Type = params.get("Type")
self._SearchKeys = params.get("SearchKeys")
self._TypeList = params.get("TypeList")
self._MonitorVersion = params.get("MonitorVersion")
if params.get("InstanceTags") is not None:
self._InstanceTags = []
for item in params.get("InstanceTags"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._InstanceTags.append(obj)
self._TagKeys = params.get("TagKeys")
self._ProductVersions = params.get("ProductVersions")
self._InstanceIds = params.get("InstanceIds")
self._AzMode = params.get("AzMode")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstancesResponse(AbstractModel):
"""DescribeInstances返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 实例总数量。
:type TotalCount: int
:param _InstanceSet: 实例详细信息列表。
:type InstanceSet: list of InstanceSet
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceSet = None
self._RequestId = None
@property
def TotalCount(self):
"""实例总数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceSet(self):
"""实例详细信息列表。
:rtype: list of InstanceSet
"""
return self._InstanceSet
@InstanceSet.setter
def InstanceSet(self, InstanceSet):
self._InstanceSet = InstanceSet
@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("InstanceSet") is not None:
self._InstanceSet = []
for item in params.get("InstanceSet"):
obj = InstanceSet()
obj._deserialize(item)
self._InstanceSet.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMaintenanceWindowRequest(AbstractModel):
"""DescribeMaintenanceWindow请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeMaintenanceWindowResponse(AbstractModel):
"""DescribeMaintenanceWindow返回参数结构体
"""
def __init__(self):
r"""
:param _StartTime: 维护时间窗开始时间。取值范围为"00:00-23:00"的任意时间点,如03:24。
:type StartTime: str
:param _EndTime: 维护时间窗结束时间。
- 取值范围为"00:00-23:00"的任意时间点,如:04:24。
- 维护时间持续时长最小为30分钟,最大为3小时。
- 结束时间务必是基于开始时间向后的时间。
:type EndTime: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._StartTime = None
self._EndTime = None
self._RequestId = None
@property
def StartTime(self):
"""维护时间窗开始时间。取值范围为"00:00-23:00"的任意时间点,如03:24。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""维护时间窗结束时间。
- 取值范围为"00:00-23:00"的任意时间点,如:04:24。
- 维护时间持续时长最小为30分钟,最大为3小时。
- 结束时间务必是基于开始时间向后的时间。
: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 DescribeParamTemplateInfoRequest(AbstractModel):
"""DescribeParamTemplateInfo请求参数结构体
"""
def __init__(self):
r"""
:param _TemplateId: 指定查询的参数模板 ID。请通过接口[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)获取参数模板列表信息。
:type TemplateId: str
"""
self._TemplateId = None
@property
def TemplateId(self):
"""指定查询的参数模板 ID。请通过接口[DescribeParamTemplates](https://cloud.tencent.com/document/product/239/58750)获取参数模板列表信息。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
def _deserialize(self, params):
self._TemplateId = params.get("TemplateId")
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 DescribeParamTemplateInfoResponse(AbstractModel):
"""DescribeParamTemplateInfo返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 参数模板的参数数量。
:type TotalCount: int
:param _TemplateId: 参数模板 ID。
:type TemplateId: str
:param _Name: 参数模板名称。
:type Name: str
:param _ProductType: 产品类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type ProductType: int
:param _Description: 参数模板描述。
:type Description: str
:param _Items: 参数详情。包含:参数的名称,当前运行值,默认值,最大值、最小值、枚举值等信息。
:type Items: list of ParameterDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._TemplateId = None
self._Name = None
self._ProductType = None
self._Description = 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 TemplateId(self):
"""参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def Name(self):
"""参数模板名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def ProductType(self):
"""产品类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: int
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
@property
def Description(self):
"""参数模板描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Items(self):
"""参数详情。包含:参数的名称,当前运行值,默认值,最大值、最小值、枚举值等信息。
:rtype: list of ParameterDetail
"""
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")
self._TemplateId = params.get("TemplateId")
self._Name = params.get("Name")
self._ProductType = params.get("ProductType")
self._Description = params.get("Description")
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = ParameterDetail()
obj._deserialize(item)
self._Items.append(obj)
self._RequestId = params.get("RequestId")
class DescribeParamTemplatesRequest(AbstractModel):
"""DescribeParamTemplates请求参数结构体
"""
def __init__(self):
r"""
:param _ProductTypes: 产品类型数组。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type ProductTypes: list of int
:param _TemplateNames: 模板名称数组。数组最大长度限制为50
:type TemplateNames: list of str
:param _TemplateIds: 模板ID数组。数组最大长度限制为50
:type TemplateIds: list of str
"""
self._ProductTypes = None
self._TemplateNames = None
self._TemplateIds = None
@property
def ProductTypes(self):
"""产品类型数组。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: list of int
"""
return self._ProductTypes
@ProductTypes.setter
def ProductTypes(self, ProductTypes):
self._ProductTypes = ProductTypes
@property
def TemplateNames(self):
"""模板名称数组。数组最大长度限制为50
:rtype: list of str
"""
return self._TemplateNames
@TemplateNames.setter
def TemplateNames(self, TemplateNames):
self._TemplateNames = TemplateNames
@property
def TemplateIds(self):
"""模板ID数组。数组最大长度限制为50
:rtype: list of str
"""
return self._TemplateIds
@TemplateIds.setter
def TemplateIds(self, TemplateIds):
self._TemplateIds = TemplateIds
def _deserialize(self, params):
self._ProductTypes = params.get("ProductTypes")
self._TemplateNames = params.get("TemplateNames")
self._TemplateIds = params.get("TemplateIds")
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 DescribeParamTemplatesResponse(AbstractModel):
"""DescribeParamTemplates返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 该用户的参数模板数量。
:type TotalCount: int
:param _Items: 参数模板详情。
:type Items: list of ParamTemplateInfo
: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):
"""参数模板详情。
:rtype: list of ParamTemplateInfo
"""
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 = ParamTemplateInfo()
obj._deserialize(item)
self._Items.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductInfoRequest(AbstractModel):
"""DescribeProductInfo请求参数结构体
"""
class DescribeProductInfoResponse(AbstractModel):
"""DescribeProductInfo返回参数结构体
"""
def __init__(self):
r"""
:param _RegionSet: 地域售卖信息。即使指定具体地域,也返回所有地域的售卖信息。
:type RegionSet: list of RegionConf
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RegionSet = None
self._RequestId = None
@property
def RegionSet(self):
"""地域售卖信息。即使指定具体地域,也返回所有地域的售卖信息。
:rtype: list of RegionConf
"""
return self._RegionSet
@RegionSet.setter
def RegionSet(self, RegionSet):
self._RegionSet = RegionSet
@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("RegionSet") is not None:
self._RegionSet = []
for item in params.get("RegionSet"):
obj = RegionConf()
obj._deserialize(item)
self._RegionSet.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProjectSecurityGroupRequest(AbstractModel):
"""DescribeProjectSecurityGroup请求参数结构体
"""
def __init__(self):
r"""
:param _ProjectId: 指定查询的项目 ID。
- 0:默认项目。
- -1:所有项目。
- 大于0:特定项目。请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:type ProjectId: int
:param _SecurityGroupId: 安全组 ID,通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数 **InstanceSecurityGroupsDetail** 的子参数 **SecurityGroupId** 获取。
:type SecurityGroupId: str
"""
self._ProjectId = None
self._SecurityGroupId = None
@property
def ProjectId(self):
"""指定查询的项目 ID。
- 0:默认项目。
- -1:所有项目。
- 大于0:特定项目。请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def SecurityGroupId(self):
"""安全组 ID,通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数 **InstanceSecurityGroupsDetail** 的子参数 **SecurityGroupId** 获取。
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
def _deserialize(self, params):
self._ProjectId = params.get("ProjectId")
self._SecurityGroupId = params.get("SecurityGroupId")
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 DescribeProjectSecurityGroupResponse(AbstractModel):
"""DescribeProjectSecurityGroup返回参数结构体
"""
def __init__(self):
r"""
:param _SecurityGroupDetails: 项目安全组
:type SecurityGroupDetails: list of SecurityGroupDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._SecurityGroupDetails = None
self._RequestId = None
@property
def SecurityGroupDetails(self):
"""项目安全组
:rtype: list of SecurityGroupDetail
"""
return self._SecurityGroupDetails
@SecurityGroupDetails.setter
def SecurityGroupDetails(self, SecurityGroupDetails):
self._SecurityGroupDetails = SecurityGroupDetails
@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("SecurityGroupDetails") is not None:
self._SecurityGroupDetails = []
for item in params.get("SecurityGroupDetails"):
obj = SecurityGroupDetail()
obj._deserialize(item)
self._SecurityGroupDetails.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProjectSecurityGroupsRequest(AbstractModel):
"""DescribeProjectSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:redis。
:type Product: str
:param _ProjectId: 项目 ID,请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:type ProjectId: int
:param _Offset: 偏移量,取值为Limit的整数倍。
:type Offset: int
:param _Limit: 拉取数量限制,默认 20。
:type Limit: int
:param _SearchKey: 搜索条件,支持安全组 ID 或者安全组名称。
:type SearchKey: str
"""
self._Product = None
self._ProjectId = None
self._Offset = None
self._Limit = None
self._SearchKey = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:redis。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def ProjectId(self):
"""项目 ID,请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def Offset(self):
"""偏移量,取值为Limit的整数倍。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""拉取数量限制,默认 20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def SearchKey(self):
"""搜索条件,支持安全组 ID 或者安全组名称。
:rtype: str
"""
return self._SearchKey
@SearchKey.setter
def SearchKey(self, SearchKey):
self._SearchKey = SearchKey
def _deserialize(self, params):
self._Product = params.get("Product")
self._ProjectId = params.get("ProjectId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._SearchKey = params.get("SearchKey")
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 DescribeProxySlowLogRequest(AbstractModel):
"""DescribeProxySlowLog请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _BeginTime: 慢查询的开始时间,查询时间最大跨度30天。
:type BeginTime: str
:param _EndTime: 慢查询的结束时间,查询时间最大跨度30天。
:type EndTime: str
:param _MinQueryTime: 慢查询阈值,单位:毫秒。
:type MinQueryTime: int
:param _Limit: 每页输出的任务列表大小,默认为 20,最多输出100条。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍,计算公式:offset=limit*(页码-1)。
:type Offset: int
"""
self._InstanceId = None
self._BeginTime = None
self._EndTime = None
self._MinQueryTime = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BeginTime(self):
"""慢查询的开始时间,查询时间最大跨度30天。
:rtype: str
"""
return self._BeginTime
@BeginTime.setter
def BeginTime(self, BeginTime):
self._BeginTime = BeginTime
@property
def EndTime(self):
"""慢查询的结束时间,查询时间最大跨度30天。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def MinQueryTime(self):
"""慢查询阈值,单位:毫秒。
:rtype: int
"""
return self._MinQueryTime
@MinQueryTime.setter
def MinQueryTime(self, MinQueryTime):
self._MinQueryTime = MinQueryTime
@property
def Limit(self):
"""每页输出的任务列表大小,默认为 20,最多输出100条。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍,计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BeginTime = params.get("BeginTime")
self._EndTime = params.get("EndTime")
self._MinQueryTime = params.get("MinQueryTime")
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 DescribeProxySlowLogResponse(AbstractModel):
"""DescribeProxySlowLog返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 慢查询总数。
:type TotalCount: int
:param _InstanceProxySlowLogDetail: 慢查询详情。
:type InstanceProxySlowLogDetail: list of InstanceProxySlowlogDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceProxySlowLogDetail = None
self._RequestId = None
@property
def TotalCount(self):
"""慢查询总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceProxySlowLogDetail(self):
"""慢查询详情。
:rtype: list of InstanceProxySlowlogDetail
"""
return self._InstanceProxySlowLogDetail
@InstanceProxySlowLogDetail.setter
def InstanceProxySlowLogDetail(self, InstanceProxySlowLogDetail):
self._InstanceProxySlowLogDetail = InstanceProxySlowLogDetail
@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("InstanceProxySlowLogDetail") is not None:
self._InstanceProxySlowLogDetail = []
for item in params.get("InstanceProxySlowLogDetail"):
obj = InstanceProxySlowlogDetail()
obj._deserialize(item)
self._InstanceProxySlowLogDetail.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRedisClusterOverviewRequest(AbstractModel):
"""DescribeRedisClusterOverview请求参数结构体
"""
def __init__(self):
r"""
:param _DedicatedClusterId: 本地专用集群 ID,请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)实例列表获取集群 ID。
:type DedicatedClusterId: str
"""
self._DedicatedClusterId = None
@property
def DedicatedClusterId(self):
"""本地专用集群 ID,请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)实例列表获取集群 ID。
:rtype: str
"""
return self._DedicatedClusterId
@DedicatedClusterId.setter
def DedicatedClusterId(self, DedicatedClusterId):
self._DedicatedClusterId = DedicatedClusterId
def _deserialize(self, params):
self._DedicatedClusterId = params.get("DedicatedClusterId")
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 DescribeRedisClusterOverviewResponse(AbstractModel):
"""DescribeRedisClusterOverview返回参数结构体
"""
def __init__(self):
r"""
:param _TotalBundle: 资源包总数
:type TotalBundle: int
:param _TotalMemory: 资源包总内存大小,单位:GB
:type TotalMemory: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalBundle = None
self._TotalMemory = None
self._RequestId = None
@property
def TotalBundle(self):
"""资源包总数
:rtype: int
"""
return self._TotalBundle
@TotalBundle.setter
def TotalBundle(self, TotalBundle):
self._TotalBundle = TotalBundle
@property
def TotalMemory(self):
"""资源包总内存大小,单位:GB
:rtype: int
"""
return self._TotalMemory
@TotalMemory.setter
def TotalMemory(self, TotalMemory):
self._TotalMemory = TotalMemory
@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._TotalBundle = params.get("TotalBundle")
self._TotalMemory = params.get("TotalMemory")
self._RequestId = params.get("RequestId")
class DescribeRedisClustersRequest(AbstractModel):
"""DescribeRedisClusters请求参数结构体
"""
def __init__(self):
r"""
:param _RedisClusterIds: Redis独享集群 ID。请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)切换至**云服务管理**页面,在下拉框选择**云数据库 Redis**,可获取独享集群ID。
:type RedisClusterIds: list of str
:param _Status: 集群状态。
- 1:流程。
- 2:运行中。
- 3:已隔离。
:type Status: list of int
:param _ProjectIds: 项目ID数组。请登录[项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:type ProjectIds: list of int
:param _AutoRenewFlag: 续费模式。
- 0:默认状态,手动续费。
- 1:自动续费。
- 2:明确不自动续费。
:type AutoRenewFlag: list of int
:param _ClusterName: Redis 独享集群名称。
:type ClusterName: str
:param _SearchKey: 搜索关键词:支持集群 ID、集群名称。
:type SearchKey: str
:param _Limit: 分页限制返回大小,不传则默认为20。
:type Limit: int
:param _Offset: 偏移量,取Limit整数倍
:type Offset: int
:param _DedicatedClusterId: 本地专用集群 ID,请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)实例列表获取集群 ID。
:type DedicatedClusterId: str
"""
self._RedisClusterIds = None
self._Status = None
self._ProjectIds = None
self._AutoRenewFlag = None
self._ClusterName = None
self._SearchKey = None
self._Limit = None
self._Offset = None
self._DedicatedClusterId = None
@property
def RedisClusterIds(self):
"""Redis独享集群 ID。请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)切换至**云服务管理**页面,在下拉框选择**云数据库 Redis**,可获取独享集群ID。
:rtype: list of str
"""
return self._RedisClusterIds
@RedisClusterIds.setter
def RedisClusterIds(self, RedisClusterIds):
self._RedisClusterIds = RedisClusterIds
@property
def Status(self):
"""集群状态。
- 1:流程。
- 2:运行中。
- 3:已隔离。
:rtype: list of int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ProjectIds(self):
"""项目ID数组。请登录[项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:rtype: list of int
"""
return self._ProjectIds
@ProjectIds.setter
def ProjectIds(self, ProjectIds):
self._ProjectIds = ProjectIds
@property
def AutoRenewFlag(self):
"""续费模式。
- 0:默认状态,手动续费。
- 1:自动续费。
- 2:明确不自动续费。
:rtype: list of int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def ClusterName(self):
"""Redis 独享集群名称。
:rtype: str
"""
return self._ClusterName
@ClusterName.setter
def ClusterName(self, ClusterName):
self._ClusterName = ClusterName
@property
def SearchKey(self):
"""搜索关键词:支持集群 ID、集群名称。
:rtype: str
"""
return self._SearchKey
@SearchKey.setter
def SearchKey(self, SearchKey):
self._SearchKey = SearchKey
@property
def Limit(self):
"""分页限制返回大小,不传则默认为20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""偏移量,取Limit整数倍
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def DedicatedClusterId(self):
"""本地专用集群 ID,请登录[专用集群控制台](https://console.cloud.tencent.com/cdc/dedicatedcluster/index?rid=1
)实例列表获取集群 ID。
:rtype: str
"""
return self._DedicatedClusterId
@DedicatedClusterId.setter
def DedicatedClusterId(self, DedicatedClusterId):
self._DedicatedClusterId = DedicatedClusterId
def _deserialize(self, params):
self._RedisClusterIds = params.get("RedisClusterIds")
self._Status = params.get("Status")
self._ProjectIds = params.get("ProjectIds")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._ClusterName = params.get("ClusterName")
self._SearchKey = params.get("SearchKey")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._DedicatedClusterId = params.get("DedicatedClusterId")
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 DescribeRedisClustersResponse(AbstractModel):
"""DescribeRedisClusters返回参数结构体
"""
def __init__(self):
r"""
:param _Total: 集群总数
:type Total: int
:param _Resources: CDC集群资源列表
:type Resources: list of CDCResource
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Total = None
self._Resources = None
self._RequestId = None
@property
def Total(self):
"""集群总数
:rtype: int
"""
return self._Total
@Total.setter
def Total(self, Total):
self._Total = Total
@property
def Resources(self):
"""CDC集群资源列表
:rtype: list of CDCResource
"""
return self._Resources
@Resources.setter
def Resources(self, Resources):
self._Resources = Resources
@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._Total = params.get("Total")
if params.get("Resources") is not None:
self._Resources = []
for item in params.get("Resources"):
obj = CDCResource()
obj._deserialize(item)
self._Resources.append(obj)
self._RequestId = params.get("RequestId")
class DescribeReplicationGroupInstanceRequest(AbstractModel):
"""DescribeReplicationGroupInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 DescribeReplicationGroupInstanceResponse(AbstractModel):
"""DescribeReplicationGroupInstance返回参数结构体
"""
def __init__(self):
r"""
:param _AppId: AppID。
:type AppId: int
:param _RegionId: 地域数字编号。
:type RegionId: int
:param _GroupId: 复制组字符串ID。
:type GroupId: str
:param _GroupName: 复制组名称。
:type GroupName: str
:param _InstanceRole: 实例复制组角色。
- r: 备实例
- rw: 主实例
:type InstanceRole: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AppId = None
self._RegionId = None
self._GroupId = None
self._GroupName = None
self._InstanceRole = None
self._RequestId = None
@property
def AppId(self):
"""AppID。
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def RegionId(self):
"""地域数字编号。
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def GroupId(self):
"""复制组字符串ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""复制组名称。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def InstanceRole(self):
"""实例复制组角色。
- r: 备实例
- rw: 主实例
:rtype: str
"""
return self._InstanceRole
@InstanceRole.setter
def InstanceRole(self, InstanceRole):
self._InstanceRole = InstanceRole
@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._AppId = params.get("AppId")
self._RegionId = params.get("RegionId")
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._InstanceRole = params.get("InstanceRole")
self._RequestId = params.get("RequestId")
class DescribeReplicationGroupRequest(AbstractModel):
"""DescribeReplicationGroup请求参数结构体
"""
def __init__(self):
r"""
:param _Limit: 每页输出实例列表的大小,参数默认值20。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
:param _GroupId: 指定复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:type GroupId: str
:param _SearchKey: 模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID及名称。
:type SearchKey: str
"""
self._Limit = None
self._Offset = None
self._GroupId = None
self._SearchKey = None
@property
def Limit(self):
"""每页输出实例列表的大小,参数默认值20。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def GroupId(self):
"""指定复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def SearchKey(self):
"""模糊查询的关键字,可以设置为复制组ID或复制组名称进行模糊查询。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID及名称。
:rtype: str
"""
return self._SearchKey
@SearchKey.setter
def SearchKey(self, SearchKey):
self._SearchKey = SearchKey
def _deserialize(self, params):
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._GroupId = params.get("GroupId")
self._SearchKey = params.get("SearchKey")
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 DescribeReplicationGroupResponse(AbstractModel):
"""DescribeReplicationGroup返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 复制组数量。
:type TotalCount: int
:param _Groups: 复制组信息。
:type Groups: list of Groups
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Groups = None
self._RequestId = None
@property
def TotalCount(self):
"""复制组数量。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Groups(self):
"""复制组信息。
:rtype: list of Groups
"""
return self._Groups
@Groups.setter
def Groups(self, Groups):
self._Groups = Groups
@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("Groups") is not None:
self._Groups = []
for item in params.get("Groups"):
obj = Groups()
obj._deserialize(item)
self._Groups.append(obj)
self._RequestId = params.get("RequestId")
class DescribeSSLStatusRequest(AbstractModel):
"""DescribeSSLStatus请求参数结构体
"""
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 DescribeSSLStatusResponse(AbstractModel):
"""DescribeSSLStatus返回参数结构体
"""
def __init__(self):
r"""
:param _CertDownloadUrl: SSL 证书下载地址。
:type CertDownloadUrl: str
:param _UrlExpiredTime: 证书下载链接到期时间。
:type UrlExpiredTime: str
:param _SSLConfig: 标识实例开启 SSL 功能。
- true:开启 。
- false:关闭。
:type SSLConfig: bool
:param _FeatureSupport: 标识实例是否支持 SSL特性。
- true:支持。
- false:不支持。
:type FeatureSupport: bool
:param _Status: 说明配置 SSL 的状态。
- 1: 配置中。
- 2:配置成功。
:type Status: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._CertDownloadUrl = None
self._UrlExpiredTime = None
self._SSLConfig = None
self._FeatureSupport = None
self._Status = None
self._RequestId = None
@property
def CertDownloadUrl(self):
"""SSL 证书下载地址。
:rtype: str
"""
return self._CertDownloadUrl
@CertDownloadUrl.setter
def CertDownloadUrl(self, CertDownloadUrl):
self._CertDownloadUrl = CertDownloadUrl
@property
def UrlExpiredTime(self):
"""证书下载链接到期时间。
:rtype: str
"""
return self._UrlExpiredTime
@UrlExpiredTime.setter
def UrlExpiredTime(self, UrlExpiredTime):
self._UrlExpiredTime = UrlExpiredTime
@property
def SSLConfig(self):
"""标识实例开启 SSL 功能。
- true:开启 。
- false:关闭。
:rtype: bool
"""
return self._SSLConfig
@SSLConfig.setter
def SSLConfig(self, SSLConfig):
self._SSLConfig = SSLConfig
@property
def FeatureSupport(self):
"""标识实例是否支持 SSL特性。
- true:支持。
- false:不支持。
:rtype: bool
"""
return self._FeatureSupport
@FeatureSupport.setter
def FeatureSupport(self, FeatureSupport):
self._FeatureSupport = FeatureSupport
@property
def Status(self):
"""说明配置 SSL 的状态。
- 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._CertDownloadUrl = params.get("CertDownloadUrl")
self._UrlExpiredTime = params.get("UrlExpiredTime")
self._SSLConfig = params.get("SSLConfig")
self._FeatureSupport = params.get("FeatureSupport")
self._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class DescribeSecondLevelBackupInfoRequest(AbstractModel):
"""DescribeSecondLevelBackupInfo请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录Redis控制台在实例列表复制实例 ID。
:type InstanceId: str
:param _BackupTimestamp: 秒级备份时间戳,7天内
:type BackupTimestamp: int
"""
self._InstanceId = None
self._BackupTimestamp = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录Redis控制台在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupTimestamp(self):
"""秒级备份时间戳,7天内
:rtype: int
"""
return self._BackupTimestamp
@BackupTimestamp.setter
def BackupTimestamp(self, BackupTimestamp):
self._BackupTimestamp = BackupTimestamp
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupTimestamp = params.get("BackupTimestamp")
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 DescribeSecondLevelBackupInfoResponse(AbstractModel):
"""DescribeSecondLevelBackupInfo返回参数结构体
"""
def __init__(self):
r"""
:param _BackupId: 备份记录ID
:type BackupId: str
:param _BackupTimestamp: 备份时间戳
:type BackupTimestamp: int
:param _MissingTimestamps: 备份不存在的时间戳范围
注意:此字段可能返回 null,表示取不到有效值。
:type MissingTimestamps: list of SecondLevelBackupMissingTimestamps
:param _StartTimestamp: 实例开启秒级备份的时间戳
:type StartTimestamp: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._BackupId = None
self._BackupTimestamp = None
self._MissingTimestamps = None
self._StartTimestamp = None
self._RequestId = None
@property
def BackupId(self):
"""备份记录ID
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@property
def BackupTimestamp(self):
"""备份时间戳
:rtype: int
"""
return self._BackupTimestamp
@BackupTimestamp.setter
def BackupTimestamp(self, BackupTimestamp):
self._BackupTimestamp = BackupTimestamp
@property
def MissingTimestamps(self):
"""备份不存在的时间戳范围
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of SecondLevelBackupMissingTimestamps
"""
return self._MissingTimestamps
@MissingTimestamps.setter
def MissingTimestamps(self, MissingTimestamps):
self._MissingTimestamps = MissingTimestamps
@property
def StartTimestamp(self):
"""实例开启秒级备份的时间戳
:rtype: int
"""
return self._StartTimestamp
@StartTimestamp.setter
def StartTimestamp(self, StartTimestamp):
self._StartTimestamp = StartTimestamp
@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._BackupId = params.get("BackupId")
self._BackupTimestamp = params.get("BackupTimestamp")
if params.get("MissingTimestamps") is not None:
self._MissingTimestamps = []
for item in params.get("MissingTimestamps"):
obj = SecondLevelBackupMissingTimestamps()
obj._deserialize(item)
self._MissingTimestamps.append(obj)
self._StartTimestamp = params.get("StartTimestamp")
self._RequestId = params.get("RequestId")
class DescribeSlowLogRequest(AbstractModel):
"""DescribeSlowLog请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _BeginTime: 预查询慢日志的起始时间,查询时间最大跨度30天。
:type BeginTime: str
:param _EndTime: 预查询慢日志的结束时间,查询时间最大跨度30天
:type EndTime: str
:param _MinQueryTime: 慢查询平均执行时间阈值,单位:毫秒。
:type MinQueryTime: int
:param _Limit: 每个页面展示的慢查询条数,默认值为20,最大100。
:type Limit: int
:param _Offset: 慢查询条数的偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
:param _Role: 节点所属角色。
- master:主节点。
- slave:从节点。
:type Role: str
"""
self._InstanceId = None
self._BeginTime = None
self._EndTime = None
self._MinQueryTime = None
self._Limit = None
self._Offset = None
self._Role = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BeginTime(self):
"""预查询慢日志的起始时间,查询时间最大跨度30天。
:rtype: str
"""
return self._BeginTime
@BeginTime.setter
def BeginTime(self, BeginTime):
self._BeginTime = BeginTime
@property
def EndTime(self):
"""预查询慢日志的结束时间,查询时间最大跨度30天
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def MinQueryTime(self):
"""慢查询平均执行时间阈值,单位:毫秒。
:rtype: int
"""
return self._MinQueryTime
@MinQueryTime.setter
def MinQueryTime(self, MinQueryTime):
self._MinQueryTime = MinQueryTime
@property
def Limit(self):
"""每个页面展示的慢查询条数,默认值为20,最大100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""慢查询条数的偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Role(self):
"""节点所属角色。
- master:主节点。
- slave:从节点。
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BeginTime = params.get("BeginTime")
self._EndTime = params.get("EndTime")
self._MinQueryTime = params.get("MinQueryTime")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
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 DescribeSlowLogResponse(AbstractModel):
"""DescribeSlowLog返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 慢查询总数。
:type TotalCount: int
:param _InstanceSlowlogDetail: 已废弃,该参数存在命名不规范问题,后续用参数InstanceSlowLogDetail取代。慢查询详情。
:type InstanceSlowlogDetail: list of InstanceSlowlogDetail
:param _InstanceSlowLogDetail: 慢查询详情。
:type InstanceSlowLogDetail: list of InstanceSlowlogDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._InstanceSlowlogDetail = None
self._InstanceSlowLogDetail = None
self._RequestId = None
@property
def TotalCount(self):
"""慢查询总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def InstanceSlowlogDetail(self):
"""已废弃,该参数存在命名不规范问题,后续用参数InstanceSlowLogDetail取代。慢查询详情。
:rtype: list of InstanceSlowlogDetail
"""
return self._InstanceSlowlogDetail
@InstanceSlowlogDetail.setter
def InstanceSlowlogDetail(self, InstanceSlowlogDetail):
self._InstanceSlowlogDetail = InstanceSlowlogDetail
@property
def InstanceSlowLogDetail(self):
"""慢查询详情。
:rtype: list of InstanceSlowlogDetail
"""
return self._InstanceSlowLogDetail
@InstanceSlowLogDetail.setter
def InstanceSlowLogDetail(self, InstanceSlowLogDetail):
self._InstanceSlowLogDetail = InstanceSlowLogDetail
@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("InstanceSlowlogDetail") is not None:
self._InstanceSlowlogDetail = []
for item in params.get("InstanceSlowlogDetail"):
obj = InstanceSlowlogDetail()
obj._deserialize(item)
self._InstanceSlowlogDetail.append(obj)
if params.get("InstanceSlowLogDetail") is not None:
self._InstanceSlowLogDetail = []
for item in params.get("InstanceSlowLogDetail"):
obj = InstanceSlowlogDetail()
obj._deserialize(item)
self._InstanceSlowLogDetail.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTaskInfoRequest(AbstractModel):
"""DescribeTaskInfo请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务 ID, 请通过接口[DescribeTaskList](https://cloud.tencent.com/document/product/239/39374) 的返回参数 **Tasks** 的子参数 **TaskId** 获取。
:type TaskId: int
"""
self._TaskId = None
@property
def TaskId(self):
"""任务 ID, 请通过接口[DescribeTaskList](https://cloud.tencent.com/document/product/239/39374) 的返回参数 **Tasks** 的子参数 **TaskId** 获取。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
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 DescribeTaskInfoResponse(AbstractModel):
"""DescribeTaskInfo返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 任务状态。
- preparing:待执行。
- running:执行中。
- succeed:成功。
- failed:失败。
- error:执行出错。
:type Status: str
:param _StartTime: 任务开始时间。
:type StartTime: str
:param _TaskType: 任务类型。常见的类型包含:新建类型、配置变更、关闭实例、清空实例、重置密码、版本升级、备份实例、改变网络类型、实例可用区迁移、手动提主等。
:type TaskType: str
:param _InstanceId: 实例的 ID。
:type InstanceId: str
:param _TaskMessage: 任务执行返回的信息,执行错误时显示错误信息。执行中或执行成功则为空。
:type TaskMessage: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._StartTime = None
self._TaskType = None
self._InstanceId = None
self._TaskMessage = None
self._RequestId = None
@property
def Status(self):
"""任务状态。
- preparing:待执行。
- running:执行中。
- succeed:成功。
- failed:失败。
- error:执行出错。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def StartTime(self):
"""任务开始时间。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def TaskType(self):
"""任务类型。常见的类型包含:新建类型、配置变更、关闭实例、清空实例、重置密码、版本升级、备份实例、改变网络类型、实例可用区迁移、手动提主等。
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def InstanceId(self):
"""实例的 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def TaskMessage(self):
"""任务执行返回的信息,执行错误时显示错误信息。执行中或执行成功则为空。
:rtype: str
"""
return self._TaskMessage
@TaskMessage.setter
def TaskMessage(self, TaskMessage):
self._TaskMessage = TaskMessage
@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._StartTime = params.get("StartTime")
self._TaskType = params.get("TaskType")
self._InstanceId = params.get("InstanceId")
self._TaskMessage = params.get("TaskMessage")
self._RequestId = params.get("RequestId")
class DescribeTaskListRequest(AbstractModel):
"""DescribeTaskList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _Limit: 每页输出的任务列表大小。默认为 20,最多输出100条。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
:param _ProjectIds: 项目 ID。登录 [Redis 控制台](https://console.cloud.tencent.com/redis),在右上角的账号信息下拉菜单中,选择**项目管理**,即可获取对应的项目 ID。
:type ProjectIds: list of int
:param _TaskTypes: 任务类型。
- FLOW_CREATE: "001",新建实例。
- FLOW_RESIZE : "002",配置变更。
- FLOW_CLOSE:"003",关闭实例。
- FLOW_CLEAN: "004",清空实例。
- FLOW_STARTUP:"005",实例启用。
- FLOW_DELETE:"006",删除实例。
- FLOW_SETPWD:"007",重置密码。
- FLOW_EXPORTBACKUP:"009",导出备份文件。
- FLOW_RESTOREBACKUP:"010",恢复备份。
- FLOW_BACKUPINSTANCE:"012",备份实例。
- FLOW_MIGRATEINSTANCE:"013",迁移实例。
- FLOW_DELBACKUP:"014",删除备份。
- FLOW_EXCHANGEINSTANCE: "016",切换实例流程。
- FLOW_AUTOBACKUP:"017",自动备份实例。
- FLOW_MIGRATECHECK: "022",迁移参数校验。
- FLOW_MIGRATETASK:"023",数据迁移中。
- FLOW_CLEANDB:"025",清空某个数据库。
- FLOW_CLONEBACKUP:"026",克隆备份。
- FLOW_CHANGEVIP: "027",改变vip地址。
- FLOW_EXPORSHR :"028",扩缩容。
- FLOW_ADDNODES:"029",加(减)节点。
- FLOW_CHANGENET:"031",改变网络类型。
- FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。
- FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。
- FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。
- FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。
- FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。
- FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。
- FLOW_UpgradeArch:"041",实例架构升级,主从升集群。
- FLOW_DowngradeArch: "042",实例架构降级,集群降主从。
- FLOW_UpgradeVersion: "043",版本升级。
- FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整,
- FLOW_CLEARNETWORK:"045",更换网络,
- FLOW_REMOVE_BACKUP_FILE:"046",删除备份。
- FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。
- FLOW_SHUTDOWN_MASTER:"048",模拟故障。
- FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。
- FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。
- FLOW_OPEN_WAN:"052",开通外网。
- FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。
- FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。
- FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。
- FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。
- FLOW_MIGRATE_NODE:"058",迁移节点。
- FLOW_SWITCH_NODE:"059",切换节点。
- FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。
- FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。
- FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。
- FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。
- FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。
- FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。
- FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。
- FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。
:type TaskTypes: list of str
:param _BeginTime: 任务执行的起始时间,格式如:2021-12-30 00:00:00,支持查询近30天内数据。
:type BeginTime: str
:param _EndTime: 任务运行的终止时间。格式如:2021-12-30 20:59:35,支持查询近30天内数据。
:type EndTime: str
:param _TaskStatus: 该参数为内部使用,请忽略。
:type TaskStatus: list of int
:param _Result: 任务执行状态。
- 0:任务初始化。
- 1:执行中。
- 2:完成。
- 4:失败。
:type Result: list of int
:param _OperatorUin: 该字段已废弃,使用OperateUin代替,请忽略。
:type OperatorUin: list of int
:param _OperateUin: 操作者账号 ID,UIN。
:type OperateUin: list of str
"""
self._InstanceId = None
self._InstanceName = None
self._Limit = None
self._Offset = None
self._ProjectIds = None
self._TaskTypes = None
self._BeginTime = None
self._EndTime = None
self._TaskStatus = None
self._Result = None
self._OperatorUin = None
self._OperateUin = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 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 Limit(self):
"""每页输出的任务列表大小。默认为 20,最多输出100条。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def ProjectIds(self):
"""项目 ID。登录 [Redis 控制台](https://console.cloud.tencent.com/redis),在右上角的账号信息下拉菜单中,选择**项目管理**,即可获取对应的项目 ID。
:rtype: list of int
"""
return self._ProjectIds
@ProjectIds.setter
def ProjectIds(self, ProjectIds):
self._ProjectIds = ProjectIds
@property
def TaskTypes(self):
"""任务类型。
- FLOW_CREATE: "001",新建实例。
- FLOW_RESIZE : "002",配置变更。
- FLOW_CLOSE:"003",关闭实例。
- FLOW_CLEAN: "004",清空实例。
- FLOW_STARTUP:"005",实例启用。
- FLOW_DELETE:"006",删除实例。
- FLOW_SETPWD:"007",重置密码。
- FLOW_EXPORTBACKUP:"009",导出备份文件。
- FLOW_RESTOREBACKUP:"010",恢复备份。
- FLOW_BACKUPINSTANCE:"012",备份实例。
- FLOW_MIGRATEINSTANCE:"013",迁移实例。
- FLOW_DELBACKUP:"014",删除备份。
- FLOW_EXCHANGEINSTANCE: "016",切换实例流程。
- FLOW_AUTOBACKUP:"017",自动备份实例。
- FLOW_MIGRATECHECK: "022",迁移参数校验。
- FLOW_MIGRATETASK:"023",数据迁移中。
- FLOW_CLEANDB:"025",清空某个数据库。
- FLOW_CLONEBACKUP:"026",克隆备份。
- FLOW_CHANGEVIP: "027",改变vip地址。
- FLOW_EXPORSHR :"028",扩缩容。
- FLOW_ADDNODES:"029",加(减)节点。
- FLOW_CHANGENET:"031",改变网络类型。
- FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。
- FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。
- FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。
- FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。
- FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。
- FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。
- FLOW_UpgradeArch:"041",实例架构升级,主从升集群。
- FLOW_DowngradeArch: "042",实例架构降级,集群降主从。
- FLOW_UpgradeVersion: "043",版本升级。
- FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整,
- FLOW_CLEARNETWORK:"045",更换网络,
- FLOW_REMOVE_BACKUP_FILE:"046",删除备份。
- FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。
- FLOW_SHUTDOWN_MASTER:"048",模拟故障。
- FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。
- FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。
- FLOW_OPEN_WAN:"052",开通外网。
- FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。
- FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。
- FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。
- FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。
- FLOW_MIGRATE_NODE:"058",迁移节点。
- FLOW_SWITCH_NODE:"059",切换节点。
- FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。
- FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。
- FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。
- FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。
- FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。
- FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。
- FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。
- FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。
:rtype: list of str
"""
return self._TaskTypes
@TaskTypes.setter
def TaskTypes(self, TaskTypes):
self._TaskTypes = TaskTypes
@property
def BeginTime(self):
"""任务执行的起始时间,格式如:2021-12-30 00:00:00,支持查询近30天内数据。
:rtype: str
"""
return self._BeginTime
@BeginTime.setter
def BeginTime(self, BeginTime):
self._BeginTime = BeginTime
@property
def EndTime(self):
"""任务运行的终止时间。格式如:2021-12-30 20:59:35,支持查询近30天内数据。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def TaskStatus(self):
"""该参数为内部使用,请忽略。
:rtype: list of int
"""
return self._TaskStatus
@TaskStatus.setter
def TaskStatus(self, TaskStatus):
self._TaskStatus = TaskStatus
@property
def Result(self):
"""任务执行状态。
- 0:任务初始化。
- 1:执行中。
- 2:完成。
- 4:失败。
:rtype: list of int
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
@property
def OperatorUin(self):
"""该字段已废弃,使用OperateUin代替,请忽略。
:rtype: list of int
"""
return self._OperatorUin
@OperatorUin.setter
def OperatorUin(self, OperatorUin):
self._OperatorUin = OperatorUin
@property
def OperateUin(self):
"""操作者账号 ID,UIN。
:rtype: list of str
"""
return self._OperateUin
@OperateUin.setter
def OperateUin(self, OperateUin):
self._OperateUin = OperateUin
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Limit = params.get("Limit")
self._Offset = params.get("Offset")
self._ProjectIds = params.get("ProjectIds")
self._TaskTypes = params.get("TaskTypes")
self._BeginTime = params.get("BeginTime")
self._EndTime = params.get("EndTime")
self._TaskStatus = params.get("TaskStatus")
self._Result = params.get("Result")
self._OperatorUin = params.get("OperatorUin")
self._OperateUin = params.get("OperateUin")
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 DescribeTaskListResponse(AbstractModel):
"""DescribeTaskList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 任务总数。
:type TotalCount: int
:param _Tasks: 任务详细信息。
:type Tasks: list of TaskInfoDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Tasks = None
self._RequestId = None
@property
def TotalCount(self):
"""任务总数。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Tasks(self):
"""任务详细信息。
:rtype: list of TaskInfoDetail
"""
return self._Tasks
@Tasks.setter
def Tasks(self, Tasks):
self._Tasks = Tasks
@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("Tasks") is not None:
self._Tasks = []
for item in params.get("Tasks"):
obj = TaskInfoDetail()
obj._deserialize(item)
self._Tasks.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTendisSlowLogRequest(AbstractModel):
"""DescribeTendisSlowLog请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Tendis控制台](https://console.cloud.tencent.com/tendis)在实例列表复制实例 ID。
:type InstanceId: str
:param _BeginTime: 开始时间:2019-09-08 12:12:41,查询时间最大跨度30天。
:type BeginTime: str
:param _EndTime: 结束时间:2019-09-09 12:12:41,查询时间最大跨度30天。
:type EndTime: str
:param _MinQueryTime: 慢查询阈值(毫秒)
:type MinQueryTime: int
:param _Limit: 页面大小:默认20,最大100。
:type Limit: int
:param _Offset: 分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:type Offset: int
"""
self._InstanceId = None
self._BeginTime = None
self._EndTime = None
self._MinQueryTime = None
self._Limit = None
self._Offset = None
@property
def InstanceId(self):
"""实例 ID,请登录[Tendis控制台](https://console.cloud.tencent.com/tendis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BeginTime(self):
"""开始时间:2019-09-08 12:12:41,查询时间最大跨度30天。
:rtype: str
"""
return self._BeginTime
@BeginTime.setter
def BeginTime(self, BeginTime):
self._BeginTime = BeginTime
@property
def EndTime(self):
"""结束时间:2019-09-09 12:12:41,查询时间最大跨度30天。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def MinQueryTime(self):
"""慢查询阈值(毫秒)
:rtype: int
"""
return self._MinQueryTime
@MinQueryTime.setter
def MinQueryTime(self, MinQueryTime):
self._MinQueryTime = MinQueryTime
@property
def Limit(self):
"""页面大小:默认20,最大100。
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Offset(self):
"""分页偏移量,取Limit整数倍。计算公式:offset=limit*(页码-1)。
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BeginTime = params.get("BeginTime")
self._EndTime = params.get("EndTime")
self._MinQueryTime = params.get("MinQueryTime")
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 DescribeTendisSlowLogResponse(AbstractModel):
"""DescribeTendisSlowLog返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 慢查询总数
:type TotalCount: int
:param _TendisSlowLogDetail: 慢查询详情
:type TendisSlowLogDetail: list of TendisSlowLogDetail
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._TendisSlowLogDetail = None
self._RequestId = None
@property
def TotalCount(self):
"""慢查询总数
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def TendisSlowLogDetail(self):
"""慢查询详情
:rtype: list of TendisSlowLogDetail
"""
return self._TendisSlowLogDetail
@TendisSlowLogDetail.setter
def TendisSlowLogDetail(self, TendisSlowLogDetail):
self._TendisSlowLogDetail = TendisSlowLogDetail
@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("TendisSlowLogDetail") is not None:
self._TendisSlowLogDetail = []
for item in params.get("TendisSlowLogDetail"):
obj = TendisSlowLogDetail()
obj._deserialize(item)
self._TendisSlowLogDetail.append(obj)
self._RequestId = params.get("RequestId")
class DestroyPostpaidInstanceRequest(AbstractModel):
"""DestroyPostpaidInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 DestroyPostpaidInstanceResponse(AbstractModel):
"""DestroyPostpaidInstance返回参数结构体
"""
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 DestroyPrepaidInstanceRequest(AbstractModel):
"""DestroyPrepaidInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 DestroyPrepaidInstanceResponse(AbstractModel):
"""DestroyPrepaidInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 订单Id
:type DealId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._RequestId = None
@property
def DealId(self):
"""订单Id
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@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._DealId = params.get("DealId")
self._RequestId = params.get("RequestId")
class DisableReplicaReadonlyRequest(AbstractModel):
"""DisableReplicaReadonly请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 DisableReplicaReadonlyResponse(AbstractModel):
"""DisableReplicaReadonly返回参数结构体
"""
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 DisassociateSecurityGroupsRequest(AbstractModel):
"""DisassociateSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:redis。
:type Product: str
:param _SecurityGroupId: 安全组 ID,请通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数InstanceSecurityGroupsDetail 的子参数**SecurityGroupId**获取。
:type SecurityGroupId: str
:param _InstanceIds: 实例ID列表,一个或者多个实例 ID 组成的数组。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceIds: list of str
"""
self._Product = None
self._SecurityGroupId = None
self._InstanceIds = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:redis。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def SecurityGroupId(self):
"""安全组 ID,请通过接口[DescribeInstanceSecurityGroup](https://cloud.tencent.com/document/product/239/34447)的返回参数InstanceSecurityGroupsDetail 的子参数**SecurityGroupId**获取。
:rtype: str
"""
return self._SecurityGroupId
@SecurityGroupId.setter
def SecurityGroupId(self, SecurityGroupId):
self._SecurityGroupId = SecurityGroupId
@property
def InstanceIds(self):
"""实例ID列表,一个或者多个实例 ID 组成的数组。请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 EnableReplicaReadonlyRequest(AbstractModel):
"""EnableReplicaReadonly请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _ReadonlyPolicy: 只读路由策略。
- master:表示只读路由至主节点。
- replication:表示只读路由至从节点。
- 默认策略:表示写主节点,读从节点。
:type ReadonlyPolicy: list of str
"""
self._InstanceId = None
self._ReadonlyPolicy = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ReadonlyPolicy(self):
"""只读路由策略。
- master:表示只读路由至主节点。
- replication:表示只读路由至从节点。
- 默认策略:表示写主节点,读从节点。
:rtype: list of str
"""
return self._ReadonlyPolicy
@ReadonlyPolicy.setter
def ReadonlyPolicy(self, ReadonlyPolicy):
self._ReadonlyPolicy = ReadonlyPolicy
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ReadonlyPolicy = params.get("ReadonlyPolicy")
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 EnableReplicaReadonlyResponse(AbstractModel):
"""EnableReplicaReadonly返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 错误:ERROR,正确OK(已废弃)
:type Status: str
:param _TaskId: 任务ID
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._TaskId = None
self._RequestId = None
@property
def Status(self):
"""错误:ERROR,正确OK(已废弃)
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@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._Status = params.get("Status")
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class Groups(AbstractModel):
"""复制组信息
"""
def __init__(self):
r"""
:param _AppId: 用户 APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:type AppId: int
:param _RegionId: 地域ID 。
- 1:广州
- 4:上海
- 5:中国香港
- 7:上海金融
- 8:北京
- 9:新加坡
- 11:深圳金融
- 15:美西(硅谷)
- 16:成都
- 17:德国
- 18:韩国
- 19:重庆
- 21:印度
- 22:美东(弗吉尼亚)
- 23:泰国
- 25:日本
:type RegionId: int
:param _GroupId: 复制组 ID。格式如:crs-rpl-deind****。
:type GroupId: str
:param _GroupName: 复制组名称。
:type GroupName: str
:param _Status: 复制组状态。
- 37:绑定复制组中。
- 38:复制组重连中。
- 51:解绑复制组中。
- 52:复制组实例切主中。
- 53:角色变更中。
:type Status: int
:param _InstanceCount: 复制组数量。
:type InstanceCount: int
:param _Instances: 复制组中的实例信息。
:type Instances: list of Instances
:param _Remark: 备注信息。
:type Remark: str
"""
self._AppId = None
self._RegionId = None
self._GroupId = None
self._GroupName = None
self._Status = None
self._InstanceCount = None
self._Instances = None
self._Remark = None
@property
def AppId(self):
"""用户 APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@property
def RegionId(self):
"""地域ID 。
- 1:广州
- 4:上海
- 5:中国香港
- 7:上海金融
- 8:北京
- 9:新加坡
- 11:深圳金融
- 15:美西(硅谷)
- 16:成都
- 17:德国
- 18:韩国
- 19:重庆
- 21:印度
- 22:美东(弗吉尼亚)
- 23:泰国
- 25:日本
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def GroupId(self):
"""复制组 ID。格式如:crs-rpl-deind****。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""复制组名称。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Status(self):
"""复制组状态。
- 37:绑定复制组中。
- 38:复制组重连中。
- 51:解绑复制组中。
- 52:复制组实例切主中。
- 53:角色变更中。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def InstanceCount(self):
"""复制组数量。
:rtype: int
"""
return self._InstanceCount
@InstanceCount.setter
def InstanceCount(self, InstanceCount):
self._InstanceCount = InstanceCount
@property
def Instances(self):
"""复制组中的实例信息。
:rtype: list of Instances
"""
return self._Instances
@Instances.setter
def Instances(self, Instances):
self._Instances = Instances
@property
def Remark(self):
"""备注信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._RegionId = params.get("RegionId")
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._Status = params.get("Status")
self._InstanceCount = params.get("InstanceCount")
if params.get("Instances") is not None:
self._Instances = []
for item in params.get("Instances"):
obj = Instances()
obj._deserialize(item)
self._Instances.append(obj)
self._Remark = params.get("Remark")
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 HotKeyInfo(AbstractModel):
"""热Key详细信息
"""
def __init__(self):
r"""
:param _Key: 热 Key 的名称。
:type Key: str
:param _Type: Key 类型。
:type Type: str
:param _Count: 某段时间内热 Key 的访问次数
:type Count: int
"""
self._Key = None
self._Type = None
self._Count = None
@property
def Key(self):
"""热 Key 的名称。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Type(self):
"""Key 类型。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Count(self):
"""某段时间内热 Key 的访问次数
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
def _deserialize(self, params):
self._Key = params.get("Key")
self._Type = params.get("Type")
self._Count = params.get("Count")
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 Inbound(AbstractModel):
"""安全组入站规则
"""
def __init__(self):
r"""
:param _Action: 策略,ACCEPT或者DROP。
:type Action: str
:param _AddressModule: 地址组id代表的地址集合。
:type AddressModule: str
:param _CidrIp: 来源Ip或Ip段,例如192.168.0.0/16。
:type CidrIp: str
:param _Desc: 描述。
:type Desc: str
:param _IpProtocol: 网络协议,支持udp、tcp等。
:type IpProtocol: str
:param _PortRange: 端口。
:type PortRange: str
:param _ServiceModule: 服务组id代表的协议和端口集合。
:type ServiceModule: str
:param _Id: 安全组id代表的地址集合。
:type Id: str
"""
self._Action = None
self._AddressModule = None
self._CidrIp = None
self._Desc = None
self._IpProtocol = None
self._PortRange = None
self._ServiceModule = None
self._Id = None
@property
def Action(self):
"""策略,ACCEPT或者DROP。
:rtype: str
"""
return self._Action
@Action.setter
def Action(self, Action):
self._Action = Action
@property
def AddressModule(self):
"""地址组id代表的地址集合。
:rtype: str
"""
return self._AddressModule
@AddressModule.setter
def AddressModule(self, AddressModule):
self._AddressModule = AddressModule
@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 Desc(self):
"""描述。
:rtype: str
"""
return self._Desc
@Desc.setter
def Desc(self, Desc):
self._Desc = Desc
@property
def IpProtocol(self):
"""网络协议,支持udp、tcp等。
:rtype: str
"""
return self._IpProtocol
@IpProtocol.setter
def IpProtocol(self, IpProtocol):
self._IpProtocol = IpProtocol
@property
def PortRange(self):
"""端口。
:rtype: str
"""
return self._PortRange
@PortRange.setter
def PortRange(self, PortRange):
self._PortRange = PortRange
@property
def ServiceModule(self):
"""服务组id代表的协议和端口集合。
:rtype: str
"""
return self._ServiceModule
@ServiceModule.setter
def ServiceModule(self, ServiceModule):
self._ServiceModule = ServiceModule
@property
def Id(self):
"""安全组id代表的地址集合。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._Action = params.get("Action")
self._AddressModule = params.get("AddressModule")
self._CidrIp = params.get("CidrIp")
self._Desc = params.get("Desc")
self._IpProtocol = params.get("IpProtocol")
self._PortRange = params.get("PortRange")
self._ServiceModule = params.get("ServiceModule")
self._Id = params.get("Id")
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 InquiryPriceCreateInstanceRequest(AbstractModel):
"""InquiryPriceCreateInstance请求参数结构体
"""
def __init__(self):
r"""
:param _TypeId: 实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type TypeId: int
:param _MemSize: 内存容量,单位为MB, 数值需为1024的整数倍,具体规格以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
TypeId为标准架构时,MemSize是实例总内存容量;TypeId为集群架构时,MemSize是单分片内存容量。
:type MemSize: int
:param _GoodsNum: 实例数量,单次购买实例数量以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
:type GoodsNum: int
:param _Period: 购买时长,在创建包年包月实例的时候需要填写,按量计费实例填1即可,单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
:type Period: int
:param _BillingMode: 付费方式。
- 0:按量计费。
- 1:包年包月。
:type BillingMode: int
:param _ZoneId: 实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:type ZoneId: int
:param _RedisShardNum: 实例分片数量。2.8 标准架构无需配置分片,其余版本标准架构需要配置分片数量为1。集群架构需指定需购买的分片数量。
:type RedisShardNum: int
:param _RedisReplicasNum: 实例副本数量。2.8 标准架构无需配置副本数量。
:type RedisReplicasNum: int
:param _ReplicasReadonly: 是否支持副本只读。Redis2.8标准架构、CKV标准架构无需填写。
- true:无需支持副本只读。
- false:需支持。
:type ReplicasReadonly: bool
:param _ZoneName: 实例所属的可用区名称,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:type ZoneName: str
:param _ProductVersion: 部署方式。
- local:本地盘版,默认为 local。
- cloud:云盘版。
- cdc:独享集群版。
:type ProductVersion: str
"""
self._TypeId = None
self._MemSize = None
self._GoodsNum = None
self._Period = None
self._BillingMode = None
self._ZoneId = None
self._RedisShardNum = None
self._RedisReplicasNum = None
self._ReplicasReadonly = None
self._ZoneName = None
self._ProductVersion = None
@property
def TypeId(self):
"""实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: int
"""
return self._TypeId
@TypeId.setter
def TypeId(self, TypeId):
self._TypeId = TypeId
@property
def MemSize(self):
"""内存容量,单位为MB, 数值需为1024的整数倍,具体规格以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
TypeId为标准架构时,MemSize是实例总内存容量;TypeId为集群架构时,MemSize是单分片内存容量。
:rtype: int
"""
return self._MemSize
@MemSize.setter
def MemSize(self, MemSize):
self._MemSize = MemSize
@property
def GoodsNum(self):
"""实例数量,单次购买实例数量以 [查询产品售卖规格](https://cloud.tencent.com/document/api/239/30600) 返回的规格为准。
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Period(self):
"""购买时长,在创建包年包月实例的时候需要填写,按量计费实例填1即可,单位:月,取值范围 [1,2,3,4,5,6,7,8,9,10,11,12,24,36]。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def BillingMode(self):
"""付费方式。
- 0:按量计费。
- 1:包年包月。
:rtype: int
"""
return self._BillingMode
@BillingMode.setter
def BillingMode(self, BillingMode):
self._BillingMode = BillingMode
@property
def ZoneId(self):
"""实例所属的可用区ID,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def RedisShardNum(self):
"""实例分片数量。2.8 标准架构无需配置分片,其余版本标准架构需要配置分片数量为1。集群架构需指定需购买的分片数量。
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisReplicasNum(self):
"""实例副本数量。2.8 标准架构无需配置副本数量。
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
@property
def ReplicasReadonly(self):
"""是否支持副本只读。Redis2.8标准架构、CKV标准架构无需填写。
- true:无需支持副本只读。
- false:需支持。
:rtype: bool
"""
return self._ReplicasReadonly
@ReplicasReadonly.setter
def ReplicasReadonly(self, ReplicasReadonly):
self._ReplicasReadonly = ReplicasReadonly
@property
def ZoneName(self):
"""实例所属的可用区名称,可参考[地域和可用区](https://cloud.tencent.com/document/product/239/4106) 。
:rtype: str
"""
return self._ZoneName
@ZoneName.setter
def ZoneName(self, ZoneName):
self._ZoneName = ZoneName
@property
def ProductVersion(self):
"""部署方式。
- local:本地盘版,默认为 local。
- cloud:云盘版。
- cdc:独享集群版。
:rtype: str
"""
return self._ProductVersion
@ProductVersion.setter
def ProductVersion(self, ProductVersion):
self._ProductVersion = ProductVersion
def _deserialize(self, params):
self._TypeId = params.get("TypeId")
self._MemSize = params.get("MemSize")
self._GoodsNum = params.get("GoodsNum")
self._Period = params.get("Period")
self._BillingMode = params.get("BillingMode")
self._ZoneId = params.get("ZoneId")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisReplicasNum = params.get("RedisReplicasNum")
self._ReplicasReadonly = params.get("ReplicasReadonly")
self._ZoneName = params.get("ZoneName")
self._ProductVersion = params.get("ProductVersion")
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 InquiryPriceCreateInstanceResponse(AbstractModel):
"""InquiryPriceCreateInstance返回参数结构体
"""
def __init__(self):
r"""
:param _Price: 价格,单位:分
:type Price: float
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Price = None
self._RequestId = None
@property
def Price(self):
"""价格,单位:分
:rtype: float
"""
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._Price = params.get("Price")
self._RequestId = params.get("RequestId")
class InquiryPriceRenewInstanceRequest(AbstractModel):
"""InquiryPriceRenewInstance请求参数结构体
"""
def __init__(self):
r"""
:param _Period: 包年包月实例的购买时长,单位:月。
:type Period: int
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._Period = None
self._InstanceId = None
@property
def Period(self):
"""包年包月实例的购买时长,单位:月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._Period = params.get("Period")
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 InquiryPriceRenewInstanceResponse(AbstractModel):
"""InquiryPriceRenewInstance返回参数结构体
"""
def __init__(self):
r"""
:param _Price: 价格,单位:分。
:type Price: float
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Price = None
self._RequestId = None
@property
def Price(self):
"""价格,单位:分。
:rtype: float
"""
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._Price = params.get("Price")
self._RequestId = params.get("RequestId")
class InquiryPriceUpgradeInstanceRequest(AbstractModel):
"""InquiryPriceUpgradeInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _MemSize: 分片大小,单位:MB。
:type MemSize: int
:param _RedisShardNum: 分片数量,Redis 2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
:type RedisShardNum: int
:param _RedisReplicasNum: 副本数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
:type RedisReplicasNum: int
"""
self._InstanceId = None
self._MemSize = None
self._RedisShardNum = None
self._RedisReplicasNum = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MemSize(self):
"""分片大小,单位:MB。
:rtype: int
"""
return self._MemSize
@MemSize.setter
def MemSize(self, MemSize):
self._MemSize = MemSize
@property
def RedisShardNum(self):
"""分片数量,Redis 2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisReplicasNum(self):
"""副本数量,Redis2.8主从版、CKV主从版和Redis2.8单机版不需要填写。
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MemSize = params.get("MemSize")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisReplicasNum = params.get("RedisReplicasNum")
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 InquiryPriceUpgradeInstanceResponse(AbstractModel):
"""InquiryPriceUpgradeInstance返回参数结构体
"""
def __init__(self):
r"""
:param _Price: 价格,单位:分
:type Price: float
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Price = None
self._RequestId = None
@property
def Price(self):
"""价格,单位:分
:rtype: float
"""
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._Price = params.get("Price")
self._RequestId = params.get("RequestId")
class InstanceClusterNode(AbstractModel):
"""实例节点类型
"""
def __init__(self):
r"""
:param _Name: 节点组名称。
:type Name: str
:param _RunId: 实例运行时节点 ID。
:type RunId: str
:param _Role: 集群角色。
- 0:master。
- 1:slave。
:type Role: int
:param _Status: 节点状态。
- 0:readwrite,。
- 1:read。
- 2:backup。
:type Status: int
:param _Connected: 服务状态。
0-down。
1-on
:type Connected: int
:param _CreateTime: 节点创建时间。
:type CreateTime: str
:param _DownTime: 节点下线时间。
:type DownTime: str
:param _Slots: 节点 Slot 分布区间。
:type Slots: str
:param _Keys: 节点 Key分布。
:type Keys: int
:param _Qps: 节点 QPS。分片节点每秒执行次数。单位:次/秒。
:type Qps: int
:param _QpsSlope: 节点 QPS 倾斜度。
:type QpsSlope: float
:param _Storage: 节点存储。
:type Storage: int
:param _StorageSlope: 节点存储倾斜度。
:type StorageSlope: float
"""
self._Name = None
self._RunId = None
self._Role = None
self._Status = None
self._Connected = None
self._CreateTime = None
self._DownTime = None
self._Slots = None
self._Keys = None
self._Qps = None
self._QpsSlope = None
self._Storage = None
self._StorageSlope = None
@property
def Name(self):
"""节点组名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def RunId(self):
"""实例运行时节点 ID。
:rtype: str
"""
return self._RunId
@RunId.setter
def RunId(self, RunId):
self._RunId = RunId
@property
def Role(self):
"""集群角色。
- 0:master。
- 1:slave。
:rtype: int
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Status(self):
"""节点状态。
- 0:readwrite,。
- 1:read。
- 2:backup。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Connected(self):
"""服务状态。
0-down。
1-on
:rtype: int
"""
return self._Connected
@Connected.setter
def Connected(self, Connected):
self._Connected = Connected
@property
def CreateTime(self):
"""节点创建时间。
:rtype: str
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def DownTime(self):
"""节点下线时间。
:rtype: str
"""
return self._DownTime
@DownTime.setter
def DownTime(self, DownTime):
self._DownTime = DownTime
@property
def Slots(self):
"""节点 Slot 分布区间。
:rtype: str
"""
return self._Slots
@Slots.setter
def Slots(self, Slots):
self._Slots = Slots
@property
def Keys(self):
"""节点 Key分布。
:rtype: int
"""
return self._Keys
@Keys.setter
def Keys(self, Keys):
self._Keys = Keys
@property
def Qps(self):
"""节点 QPS。分片节点每秒执行次数。单位:次/秒。
:rtype: int
"""
return self._Qps
@Qps.setter
def Qps(self, Qps):
self._Qps = Qps
@property
def QpsSlope(self):
"""节点 QPS 倾斜度。
:rtype: float
"""
return self._QpsSlope
@QpsSlope.setter
def QpsSlope(self, QpsSlope):
self._QpsSlope = QpsSlope
@property
def Storage(self):
"""节点存储。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def StorageSlope(self):
"""节点存储倾斜度。
:rtype: float
"""
return self._StorageSlope
@StorageSlope.setter
def StorageSlope(self, StorageSlope):
self._StorageSlope = StorageSlope
def _deserialize(self, params):
self._Name = params.get("Name")
self._RunId = params.get("RunId")
self._Role = params.get("Role")
self._Status = params.get("Status")
self._Connected = params.get("Connected")
self._CreateTime = params.get("CreateTime")
self._DownTime = params.get("DownTime")
self._Slots = params.get("Slots")
self._Keys = params.get("Keys")
self._Qps = params.get("Qps")
self._QpsSlope = params.get("QpsSlope")
self._Storage = params.get("Storage")
self._StorageSlope = params.get("StorageSlope")
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 InstanceClusterShard(AbstractModel):
"""实例分片列表信息
"""
def __init__(self):
r"""
:param _ShardName: 分片节点名称。
:type ShardName: str
:param _ShardId: 分片节点序号。
:type ShardId: str
:param _Role: 分片节点的角色。
- 0:主节点。
- 1:副本节点。
:type Role: int
:param _Keys: Key数量。
:type Keys: int
:param _Slots: Slot信息。
:type Slots: str
:param _Storage: 已使用容量。
:type Storage: int
:param _StorageSlope: 容量倾斜率。
:type StorageSlope: float
:param _Runid: 该字段因拼写不规范问题,建议使用RunId取代。含义:实例运行时节点 ID。
:type Runid: str
:param _RunId: 实例运行时节点 ID。
:type RunId: str
:param _Connected: 服务状态。
- 0:down。
- 1:on。
:type Connected: int
"""
self._ShardName = None
self._ShardId = None
self._Role = None
self._Keys = None
self._Slots = None
self._Storage = None
self._StorageSlope = None
self._Runid = None
self._RunId = None
self._Connected = None
@property
def ShardName(self):
"""分片节点名称。
:rtype: str
"""
return self._ShardName
@ShardName.setter
def ShardName(self, ShardName):
self._ShardName = ShardName
@property
def ShardId(self):
"""分片节点序号。
:rtype: str
"""
return self._ShardId
@ShardId.setter
def ShardId(self, ShardId):
self._ShardId = ShardId
@property
def Role(self):
"""分片节点的角色。
- 0:主节点。
- 1:副本节点。
:rtype: int
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Keys(self):
"""Key数量。
:rtype: int
"""
return self._Keys
@Keys.setter
def Keys(self, Keys):
self._Keys = Keys
@property
def Slots(self):
"""Slot信息。
:rtype: str
"""
return self._Slots
@Slots.setter
def Slots(self, Slots):
self._Slots = Slots
@property
def Storage(self):
"""已使用容量。
:rtype: int
"""
return self._Storage
@Storage.setter
def Storage(self, Storage):
self._Storage = Storage
@property
def StorageSlope(self):
"""容量倾斜率。
:rtype: float
"""
return self._StorageSlope
@StorageSlope.setter
def StorageSlope(self, StorageSlope):
self._StorageSlope = StorageSlope
@property
def Runid(self):
"""该字段因拼写不规范问题,建议使用RunId取代。含义:实例运行时节点 ID。
:rtype: str
"""
return self._Runid
@Runid.setter
def Runid(self, Runid):
self._Runid = Runid
@property
def RunId(self):
"""实例运行时节点 ID。
:rtype: str
"""
return self._RunId
@RunId.setter
def RunId(self, RunId):
self._RunId = RunId
@property
def Connected(self):
"""服务状态。
- 0:down。
- 1:on。
:rtype: int
"""
return self._Connected
@Connected.setter
def Connected(self, Connected):
self._Connected = Connected
def _deserialize(self, params):
self._ShardName = params.get("ShardName")
self._ShardId = params.get("ShardId")
self._Role = params.get("Role")
self._Keys = params.get("Keys")
self._Slots = params.get("Slots")
self._Storage = params.get("Storage")
self._StorageSlope = params.get("StorageSlope")
self._Runid = params.get("Runid")
self._RunId = params.get("RunId")
self._Connected = params.get("Connected")
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 InstanceEnumParam(AbstractModel):
"""实例枚举类型参数描述
"""
def __init__(self):
r"""
:param _ParamName: 参数名称。
:type ParamName: str
:param _ValueType: 参数类型,例如:Enum。
:type ValueType: str
:param _NeedRestart: 参数值修改后是否需要重启。
- true:需要。
- false:不需要。
:type NeedRestart: str
:param _DefaultValue: 参数默认值。
:type DefaultValue: str
:param _CurrentValue: 参数当前运行值。
:type CurrentValue: str
:param _Tips: 参数说明。
:type Tips: str
:param _EnumValue: 参数可取的值。
:type EnumValue: list of str
:param _Status: 参数修改状态。
- 1: 修改中。
- 2:修改完成。
:type Status: int
"""
self._ParamName = None
self._ValueType = None
self._NeedRestart = None
self._DefaultValue = None
self._CurrentValue = None
self._Tips = None
self._EnumValue = None
self._Status = None
@property
def ParamName(self):
"""参数名称。
:rtype: str
"""
return self._ParamName
@ParamName.setter
def ParamName(self, ParamName):
self._ParamName = ParamName
@property
def ValueType(self):
"""参数类型,例如:Enum。
:rtype: str
"""
return self._ValueType
@ValueType.setter
def ValueType(self, ValueType):
self._ValueType = ValueType
@property
def NeedRestart(self):
"""参数值修改后是否需要重启。
- true:需要。
- false:不需要。
:rtype: str
"""
return self._NeedRestart
@NeedRestart.setter
def NeedRestart(self, NeedRestart):
self._NeedRestart = NeedRestart
@property
def DefaultValue(self):
"""参数默认值。
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
@property
def CurrentValue(self):
"""参数当前运行值。
:rtype: str
"""
return self._CurrentValue
@CurrentValue.setter
def CurrentValue(self, CurrentValue):
self._CurrentValue = CurrentValue
@property
def Tips(self):
"""参数说明。
:rtype: str
"""
return self._Tips
@Tips.setter
def Tips(self, Tips):
self._Tips = Tips
@property
def EnumValue(self):
"""参数可取的值。
:rtype: list of str
"""
return self._EnumValue
@EnumValue.setter
def EnumValue(self, EnumValue):
self._EnumValue = EnumValue
@property
def Status(self):
"""参数修改状态。
- 1: 修改中。
- 2:修改完成。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ParamName = params.get("ParamName")
self._ValueType = params.get("ValueType")
self._NeedRestart = params.get("NeedRestart")
self._DefaultValue = params.get("DefaultValue")
self._CurrentValue = params.get("CurrentValue")
self._Tips = params.get("Tips")
self._EnumValue = params.get("EnumValue")
self._Status = params.get("Status")
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 InstanceIntegerParam(AbstractModel):
"""实例整型参数描述
"""
def __init__(self):
r"""
:param _ParamName: 参数名
:type ParamName: str
:param _ValueType: 参数类型:integer
:type ValueType: str
:param _NeedRestart: 修改后是否需要重启:true,false
:type NeedRestart: str
:param _DefaultValue: 参数默认值
:type DefaultValue: str
:param _CurrentValue: 当前运行参数值
:type CurrentValue: str
:param _Tips: 参数说明
:type Tips: str
:param _Min: 参数最小值
:type Min: str
:param _Max: 参数最大值
:type Max: str
:param _Status: 参数状态, 1: 修改中, 2:修改完成
:type Status: int
:param _Unit: 参数单位
:type Unit: str
"""
self._ParamName = None
self._ValueType = None
self._NeedRestart = None
self._DefaultValue = None
self._CurrentValue = None
self._Tips = None
self._Min = None
self._Max = None
self._Status = None
self._Unit = None
@property
def ParamName(self):
"""参数名
:rtype: str
"""
return self._ParamName
@ParamName.setter
def ParamName(self, ParamName):
self._ParamName = ParamName
@property
def ValueType(self):
"""参数类型:integer
:rtype: str
"""
return self._ValueType
@ValueType.setter
def ValueType(self, ValueType):
self._ValueType = ValueType
@property
def NeedRestart(self):
"""修改后是否需要重启:true,false
:rtype: str
"""
return self._NeedRestart
@NeedRestart.setter
def NeedRestart(self, NeedRestart):
self._NeedRestart = NeedRestart
@property
def DefaultValue(self):
"""参数默认值
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
@property
def CurrentValue(self):
"""当前运行参数值
:rtype: str
"""
return self._CurrentValue
@CurrentValue.setter
def CurrentValue(self, CurrentValue):
self._CurrentValue = CurrentValue
@property
def Tips(self):
"""参数说明
:rtype: str
"""
return self._Tips
@Tips.setter
def Tips(self, Tips):
self._Tips = Tips
@property
def Min(self):
"""参数最小值
:rtype: str
"""
return self._Min
@Min.setter
def Min(self, Min):
self._Min = Min
@property
def Max(self):
"""参数最大值
:rtype: str
"""
return self._Max
@Max.setter
def Max(self, Max):
self._Max = Max
@property
def Status(self):
"""参数状态, 1: 修改中, 2:修改完成
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Unit(self):
"""参数单位
:rtype: str
"""
return self._Unit
@Unit.setter
def Unit(self, Unit):
self._Unit = Unit
def _deserialize(self, params):
self._ParamName = params.get("ParamName")
self._ValueType = params.get("ValueType")
self._NeedRestart = params.get("NeedRestart")
self._DefaultValue = params.get("DefaultValue")
self._CurrentValue = params.get("CurrentValue")
self._Tips = params.get("Tips")
self._Min = params.get("Min")
self._Max = params.get("Max")
self._Status = params.get("Status")
self._Unit = params.get("Unit")
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 InstanceMultiParam(AbstractModel):
"""实例多选项类型参数描述
"""
def __init__(self):
r"""
:param _ParamName: 参数名称。
:type ParamName: str
:param _ValueType: 参数类型。例如:multi。
:type ValueType: str
:param _NeedRestart: 参数修改后是否需要重启。
- true:需要。
- false:不需要。
:type NeedRestart: str
:param _DefaultValue: 参数默认值。
:type DefaultValue: str
:param _CurrentValue: 当前运行参数值。
:type CurrentValue: str
:param _Tips: 参数说明。
:type Tips: str
:param _EnumValue: 参数枚举值。
:type EnumValue: list of str
:param _Status: 参数修改的状态。
- 1:修改中。
- 2:修改完成。
:type Status: int
"""
self._ParamName = None
self._ValueType = None
self._NeedRestart = None
self._DefaultValue = None
self._CurrentValue = None
self._Tips = None
self._EnumValue = None
self._Status = None
@property
def ParamName(self):
"""参数名称。
:rtype: str
"""
return self._ParamName
@ParamName.setter
def ParamName(self, ParamName):
self._ParamName = ParamName
@property
def ValueType(self):
"""参数类型。例如:multi。
:rtype: str
"""
return self._ValueType
@ValueType.setter
def ValueType(self, ValueType):
self._ValueType = ValueType
@property
def NeedRestart(self):
"""参数修改后是否需要重启。
- true:需要。
- false:不需要。
:rtype: str
"""
return self._NeedRestart
@NeedRestart.setter
def NeedRestart(self, NeedRestart):
self._NeedRestart = NeedRestart
@property
def DefaultValue(self):
"""参数默认值。
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
@property
def CurrentValue(self):
"""当前运行参数值。
:rtype: str
"""
return self._CurrentValue
@CurrentValue.setter
def CurrentValue(self, CurrentValue):
self._CurrentValue = CurrentValue
@property
def Tips(self):
"""参数说明。
:rtype: str
"""
return self._Tips
@Tips.setter
def Tips(self, Tips):
self._Tips = Tips
@property
def EnumValue(self):
"""参数枚举值。
:rtype: list of str
"""
return self._EnumValue
@EnumValue.setter
def EnumValue(self, EnumValue):
self._EnumValue = EnumValue
@property
def Status(self):
"""参数修改的状态。
- 1:修改中。
- 2:修改完成。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ParamName = params.get("ParamName")
self._ValueType = params.get("ValueType")
self._NeedRestart = params.get("NeedRestart")
self._DefaultValue = params.get("DefaultValue")
self._CurrentValue = params.get("CurrentValue")
self._Tips = params.get("Tips")
self._EnumValue = params.get("EnumValue")
self._Status = params.get("Status")
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 InstanceNode(AbstractModel):
"""实例节点
"""
def __init__(self):
r"""
:param _Id: 实例 ID。
:type Id: int
:param _InstanceClusterNode: 节点详细信息。
:type InstanceClusterNode: list of InstanceClusterNode
"""
self._Id = None
self._InstanceClusterNode = None
@property
def Id(self):
"""实例 ID。
:rtype: int
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
@property
def InstanceClusterNode(self):
"""节点详细信息。
:rtype: list of InstanceClusterNode
"""
return self._InstanceClusterNode
@InstanceClusterNode.setter
def InstanceClusterNode(self, InstanceClusterNode):
self._InstanceClusterNode = InstanceClusterNode
def _deserialize(self, params):
self._Id = params.get("Id")
if params.get("InstanceClusterNode") is not None:
self._InstanceClusterNode = []
for item in params.get("InstanceClusterNode"):
obj = InstanceClusterNode()
obj._deserialize(item)
self._InstanceClusterNode.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 InstanceParam(AbstractModel):
"""实例参数
"""
def __init__(self):
r"""
:param _Key: 设置参数的名称。例如timeout。当前支持自定义的参数,请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
:type Key: str
:param _Value: 设置参数名称对应的运行值。例如timeout对应运行值可设置为120, 单位为秒(s)。指当客户端连接闲置时间达到120 s时,将关闭连接。更多参数取值信息,请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""设置参数的名称。例如timeout。当前支持自定义的参数,请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""设置参数名称对应的运行值。例如timeout对应运行值可设置为120, 单位为秒(s)。指当客户端连接闲置时间达到120 s时,将关闭连接。更多参数取值信息,请参见<a href="https://cloud.tencent.com/document/product/239/49925">参数配置</a>。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
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 InstanceParamHistory(AbstractModel):
"""实例参数修改历史
"""
def __init__(self):
r"""
:param _ParamName: 参数名称。
:type ParamName: str
:param _PreValue: 参数修改之前的值。
:type PreValue: str
:param _NewValue: 参数修改之后的值。
:type NewValue: str
:param _Status: 参数配置状态。
- 1:参数配置修改中。
- 2:参数配置修改成功。
- 3:参数配置修改失败。
:type Status: int
:param _ModifyTime: 修改时间。
:type ModifyTime: str
"""
self._ParamName = None
self._PreValue = None
self._NewValue = None
self._Status = None
self._ModifyTime = None
@property
def ParamName(self):
"""参数名称。
:rtype: str
"""
return self._ParamName
@ParamName.setter
def ParamName(self, ParamName):
self._ParamName = ParamName
@property
def PreValue(self):
"""参数修改之前的值。
:rtype: str
"""
return self._PreValue
@PreValue.setter
def PreValue(self, PreValue):
self._PreValue = PreValue
@property
def NewValue(self):
"""参数修改之后的值。
:rtype: str
"""
return self._NewValue
@NewValue.setter
def NewValue(self, NewValue):
self._NewValue = NewValue
@property
def Status(self):
"""参数配置状态。
- 1:参数配置修改中。
- 2:参数配置修改成功。
- 3:参数配置修改失败。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def ModifyTime(self):
"""修改时间。
:rtype: str
"""
return self._ModifyTime
@ModifyTime.setter
def ModifyTime(self, ModifyTime):
self._ModifyTime = ModifyTime
def _deserialize(self, params):
self._ParamName = params.get("ParamName")
self._PreValue = params.get("PreValue")
self._NewValue = params.get("NewValue")
self._Status = params.get("Status")
self._ModifyTime = params.get("ModifyTime")
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 InstanceProxySlowlogDetail(AbstractModel):
"""代理慢查询详情
"""
def __init__(self):
r"""
:param _Duration: 慢查询耗时时长。单位:毫秒。
:type Duration: int
:param _Client: 客户端地址。
:type Client: str
:param _Command: 慢查询的命令。
:type Command: str
:param _CommandLine: 慢查询详细命令行信息。
:type CommandLine: str
:param _ExecuteTime: 执行时间。
:type ExecuteTime: str
"""
self._Duration = None
self._Client = None
self._Command = None
self._CommandLine = None
self._ExecuteTime = None
@property
def Duration(self):
"""慢查询耗时时长。单位:毫秒。
:rtype: int
"""
return self._Duration
@Duration.setter
def Duration(self, Duration):
self._Duration = Duration
@property
def Client(self):
"""客户端地址。
:rtype: str
"""
return self._Client
@Client.setter
def Client(self, Client):
self._Client = Client
@property
def Command(self):
"""慢查询的命令。
:rtype: str
"""
return self._Command
@Command.setter
def Command(self, Command):
self._Command = Command
@property
def CommandLine(self):
"""慢查询详细命令行信息。
:rtype: str
"""
return self._CommandLine
@CommandLine.setter
def CommandLine(self, CommandLine):
self._CommandLine = CommandLine
@property
def ExecuteTime(self):
"""执行时间。
:rtype: str
"""
return self._ExecuteTime
@ExecuteTime.setter
def ExecuteTime(self, ExecuteTime):
self._ExecuteTime = ExecuteTime
def _deserialize(self, params):
self._Duration = params.get("Duration")
self._Client = params.get("Client")
self._Command = params.get("Command")
self._CommandLine = params.get("CommandLine")
self._ExecuteTime = params.get("ExecuteTime")
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 InstanceSecurityGroupDetail(AbstractModel):
"""实例安全组信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _SecurityGroupDetails: 安全组信息,包括:安全组 ID、安全组名称、安全组出入站规则。
:type SecurityGroupDetails: list of SecurityGroupDetail
"""
self._InstanceId = None
self._SecurityGroupDetails = None
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SecurityGroupDetails(self):
"""安全组信息,包括:安全组 ID、安全组名称、安全组出入站规则。
:rtype: list of SecurityGroupDetail
"""
return self._SecurityGroupDetails
@SecurityGroupDetails.setter
def SecurityGroupDetails(self, SecurityGroupDetails):
self._SecurityGroupDetails = SecurityGroupDetails
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("SecurityGroupDetails") is not None:
self._SecurityGroupDetails = []
for item in params.get("SecurityGroupDetails"):
obj = SecurityGroupDetail()
obj._deserialize(item)
self._SecurityGroupDetails.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 InstanceSet(AbstractModel):
"""实例详细信息列表。
"""
def __init__(self):
r"""
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _Appid: 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:type Appid: int
:param _ProjectId: 项目 ID。
:type ProjectId: int
:param _RegionId: 地域 ID。<ul><li>1:广州。</li><li>4:上海。</li><li>5:中国香港。</li><li>7:上海金融。</li> <li>8:北京。</li> <li>9:新加坡。</li> <li>11:深圳金融。</li> <li>15:美西(硅谷)。</li><li>16:成都。</li><li>17:法兰克福。</li><li>18:首尔。</li><li>19:重庆。</li><li>21:孟买。</li><li>22:美东(弗吉尼亚)。</li><li>23:曼谷。</li><li>25:东京。</li></ul>
:type RegionId: int
:param _ZoneId: 区域 ID。
:type ZoneId: int
:param _VpcId: vpc网络 ID,例如75101。
:type VpcId: int
:param _SubnetId: vpc网络下子网ID,如:46315。
:type SubnetId: int
:param _Status: 实例当前状态。<ul><li>0:待初始化。</li><li>1:实例在流程中。</li><li>2:实例运行中。</li><li>-2:实例已隔离。</li><li>-3:实例待删除。</li></ul>
:type Status: int
:param _WanIp: 实例 VIP。
:type WanIp: str
:param _Port: 实例端口号。
:type Port: int
:param _Createtime: 实例创建时间。格式如:2020-01-15 10:20:00。
:type Createtime: str
:param _Size: 实例内存容量大小。单位:MB,1MB=1024KB。
:type Size: float
:param _SizeUsed: 该字段已废弃。请使用腾讯云可观测平台API 接口 [GetMonitorData](https://cloud.tencent.com/document/product/248/31014) 获取实例已使用的内存容量。
:type SizeUsed: float
:param _Type: 实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:type Type: int
:param _AutoRenewFlag: 实例是否设置自动续费标识。<ul><li>1:设置自动续费。</li><li>0:未设置自动续费。</li></ul>
:type AutoRenewFlag: int
:param _DeadlineTime: 包年包月计费实例到期的时间。
:type DeadlineTime: str
:param _Engine: 引擎:社区版Redis、腾讯云CKV。
:type Engine: str
:param _ProductType: 产品类型。<ul><li>standalone:标准版。</li><li>cluster :集群版。</li></ul>
:type ProductType: str
:param _UniqVpcId: vpc网络id,例如vpc-fk33jsf43kgv。
:type UniqVpcId: str
:param _UniqSubnetId: vpc网络下子网id,例如:subnet-fd3j6l35mm0。
:type UniqSubnetId: str
:param _BillingMode: 计费模式。<ul><li>0:按量计费。</li><li>1:包年包月。</li></ul>
:type BillingMode: int
:param _InstanceTitle: 实例运行状态描述:如”实例运行中“。
:type InstanceTitle: str
:param _OfflineTime: 已隔离实例默认下线时间。按量计费实例隔离后默认两小时后下线,包年包月默认7天后下线。格式如:2020-02-15 10:20:00。
:type OfflineTime: str
:param _SubStatus: 流程中的实例返回的子状态。
- 0:磁盘读写状态。
- 1:磁盘超限只读状态。
:type SubStatus: int
:param _Tags: 反亲和性标签。
:type Tags: list of str
:param _InstanceNode: 实例节点信息。
:type InstanceNode: list of InstanceNode
:param _RedisShardSize: 分片大小。
:type RedisShardSize: int
:param _RedisShardNum: 分片数量。
:type RedisShardNum: int
:param _RedisReplicasNum: 副本数量。
:type RedisReplicasNum: int
:param _PriceId: 计费 ID。
:type PriceId: int
:param _CloseTime: 实例隔离开始的时间。
:type CloseTime: str
:param _SlaveReadWeight: 从节点读取权重。
:type SlaveReadWeight: int
:param _InstanceTags: 实例关联的标签信息。
:type InstanceTags: list of InstanceTagInfo
:param _ProjectName: 项目名称。
:type ProjectName: str
:param _NoAuth: 是否为免密实例。<ul><li>true:免密实例。</li><li>false:非免密实例。</li></ul>
:type NoAuth: bool
:param _ClientLimit: 客户端连接数。
:type ClientLimit: int
:param _DtsStatus: DTS状态(内部参数,用户可忽略)。
:type DtsStatus: int
:param _NetLimit: 分片带宽上限,单位MB。
:type NetLimit: int
:param _PasswordFree: 免密实例标识(内部参数,用户可忽略)。
:type PasswordFree: int
:param _Vip6: 该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。
:type Vip6: str
:param _IPv6: 内部参数,用户可忽略。
:type IPv6: str
:param _ReadOnly: 实例只读标识(内部参数,用户可忽略)。
:type ReadOnly: int
:param _RemainBandwidthDuration: 内部参数,用户可忽略。
:type RemainBandwidthDuration: str
:param _DiskSize: Redis实例请忽略该参数。
:type DiskSize: int
:param _MonitorVersion: 监控版本。<ul><li>1m:1分钟粒度监控。目前该监控粒度已下线,具体信息,请参见[云数据库 Redis 1分钟粒度下线公告](https://cloud.tencent.com/document/product/239/80653)。</li><li>5s:5秒粒度监控。</li></ul>
:type MonitorVersion: str
:param _ClientLimitMin: 客户端最大连接数可设置的最小值。
:type ClientLimitMin: int
:param _ClientLimitMax: 客户端最大连接数可设置的最大值。
:type ClientLimitMax: int
:param _NodeSet: 实例的节点详细信息。
:type NodeSet: list of RedisNodeInfo
:param _Region: 实例所在的地域信息,比如ap-guangzhou。
:type Region: str
:param _WanAddress: 外网地址。
:type WanAddress: str
:param _PolarisServer: 北极星服务地址,内部使用。
:type PolarisServer: str
:param _RedisClusterId: CDC Redis集群ID。
:type RedisClusterId: str
:param _DedicatedClusterId: CDC 集群ID。
:type DedicatedClusterId: str
:param _ProductVersion: 产品版本。<ul><li>local:本地盘。</li><li>cloud:云盘版。</li><li>cdc:CDC 集群版本。</li></ul>
:type ProductVersion: str
:param _CurrentProxyVersion: 实例当前Proxy版本。
:type CurrentProxyVersion: str
:param _CurrentRedisVersion: 实例当前Cache小版本。如果实例加入全球复制组,显示全球复制的内核版本。
:type CurrentRedisVersion: str
:param _UpgradeProxyVersion: 实例可升级Proxy版本。
:type UpgradeProxyVersion: str
:param _UpgradeRedisVersion: 实例可升级Cache小版本。
:type UpgradeRedisVersion: str
:param _BackupMode: 备份模式:- SecondLevelBackup 秒级备份- NormalLevelBackup 普通备份
:type BackupMode: str
"""
self._InstanceName = None
self._InstanceId = None
self._Appid = None
self._ProjectId = None
self._RegionId = None
self._ZoneId = None
self._VpcId = None
self._SubnetId = None
self._Status = None
self._WanIp = None
self._Port = None
self._Createtime = None
self._Size = None
self._SizeUsed = None
self._Type = None
self._AutoRenewFlag = None
self._DeadlineTime = None
self._Engine = None
self._ProductType = None
self._UniqVpcId = None
self._UniqSubnetId = None
self._BillingMode = None
self._InstanceTitle = None
self._OfflineTime = None
self._SubStatus = None
self._Tags = None
self._InstanceNode = None
self._RedisShardSize = None
self._RedisShardNum = None
self._RedisReplicasNum = None
self._PriceId = None
self._CloseTime = None
self._SlaveReadWeight = None
self._InstanceTags = None
self._ProjectName = None
self._NoAuth = None
self._ClientLimit = None
self._DtsStatus = None
self._NetLimit = None
self._PasswordFree = None
self._Vip6 = None
self._IPv6 = None
self._ReadOnly = None
self._RemainBandwidthDuration = None
self._DiskSize = None
self._MonitorVersion = None
self._ClientLimitMin = None
self._ClientLimitMax = None
self._NodeSet = None
self._Region = None
self._WanAddress = None
self._PolarisServer = None
self._RedisClusterId = None
self._DedicatedClusterId = None
self._ProductVersion = None
self._CurrentProxyVersion = None
self._CurrentRedisVersion = None
self._UpgradeProxyVersion = None
self._UpgradeRedisVersion = None
self._BackupMode = None
@property
def InstanceName(self):
"""实例名称。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Appid(self):
"""用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
: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 RegionId(self):
"""地域 ID。<ul><li>1:广州。</li><li>4:上海。</li><li>5:中国香港。</li><li>7:上海金融。</li> <li>8:北京。</li> <li>9:新加坡。</li> <li>11:深圳金融。</li> <li>15:美西(硅谷)。</li><li>16:成都。</li><li>17:法兰克福。</li><li>18:首尔。</li><li>19:重庆。</li><li>21:孟买。</li><li>22:美东(弗吉尼亚)。</li><li>23:曼谷。</li><li>25:东京。</li></ul>
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def ZoneId(self):
"""区域 ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def VpcId(self):
"""vpc网络 ID,例如75101。
:rtype: int
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""vpc网络下子网ID,如:46315。
:rtype: int
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Status(self):
"""实例当前状态。<ul><li>0:待初始化。</li><li>1:实例在流程中。</li><li>2:实例运行中。</li><li>-2:实例已隔离。</li><li>-3:实例待删除。</li></ul>
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def WanIp(self):
"""实例 VIP。
:rtype: str
"""
return self._WanIp
@WanIp.setter
def WanIp(self, WanIp):
self._WanIp = WanIp
@property
def Port(self):
"""实例端口号。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Createtime(self):
"""实例创建时间。格式如:2020-01-15 10:20:00。
:rtype: str
"""
return self._Createtime
@Createtime.setter
def Createtime(self, Createtime):
self._Createtime = Createtime
@property
def Size(self):
"""实例内存容量大小。单位:MB,1MB=1024KB。
:rtype: float
"""
return self._Size
@Size.setter
def Size(self, Size):
self._Size = Size
@property
def SizeUsed(self):
"""该字段已废弃。请使用腾讯云可观测平台API 接口 [GetMonitorData](https://cloud.tencent.com/document/product/248/31014) 获取实例已使用的内存容量。
:rtype: float
"""
return self._SizeUsed
@SizeUsed.setter
def SizeUsed(self, SizeUsed):
self._SizeUsed = SizeUsed
@property
def Type(self):
"""实例类型。
- 2:Redis 2.8 内存版(标准架构)。
- 3:CKV 3.2 内存版(标准架构)。
- 4:CKV 3.2 内存版(集群架构)。
- 5:Redis 2.8 内存版(单机)。
- 6:Redis 4.0 内存版(标准架构)。
- 7:Redis 4.0 内存版(集群架构)。
- 8:Redis 5.0 内存版(标准架构)。
- 9:Redis 5.0 内存版(集群架构)。
- 15:Redis 6.2 内存版(标准架构)。
- 16:Redis 6.2 内存版(集群架构)。
- 17:Redis 7.0 内存版(标准架构)。
- 18:Redis 7.0 内存版(集群架构)。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def AutoRenewFlag(self):
"""实例是否设置自动续费标识。<ul><li>1:设置自动续费。</li><li>0:未设置自动续费。</li></ul>
:rtype: int
"""
return self._AutoRenewFlag
@AutoRenewFlag.setter
def AutoRenewFlag(self, AutoRenewFlag):
self._AutoRenewFlag = AutoRenewFlag
@property
def DeadlineTime(self):
"""包年包月计费实例到期的时间。
:rtype: str
"""
return self._DeadlineTime
@DeadlineTime.setter
def DeadlineTime(self, DeadlineTime):
self._DeadlineTime = DeadlineTime
@property
def Engine(self):
"""引擎:社区版Redis、腾讯云CKV。
:rtype: str
"""
return self._Engine
@Engine.setter
def Engine(self, Engine):
self._Engine = Engine
@property
def ProductType(self):
"""产品类型。<ul><li>standalone:标准版。</li><li>cluster :集群版。</li></ul>
:rtype: str
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
@property
def UniqVpcId(self):
"""vpc网络id,例如vpc-fk33jsf43kgv。
:rtype: str
"""
return self._UniqVpcId
@UniqVpcId.setter
def UniqVpcId(self, UniqVpcId):
self._UniqVpcId = UniqVpcId
@property
def UniqSubnetId(self):
"""vpc网络下子网id,例如:subnet-fd3j6l35mm0。
:rtype: str
"""
return self._UniqSubnetId
@UniqSubnetId.setter
def UniqSubnetId(self, UniqSubnetId):
self._UniqSubnetId = UniqSubnetId
@property
def BillingMode(self):
"""计费模式。<ul><li>0:按量计费。</li><li>1:包年包月。</li></ul>
:rtype: int
"""
return self._BillingMode
@BillingMode.setter
def BillingMode(self, BillingMode):
self._BillingMode = BillingMode
@property
def InstanceTitle(self):
"""实例运行状态描述:如”实例运行中“。
:rtype: str
"""
return self._InstanceTitle
@InstanceTitle.setter
def InstanceTitle(self, InstanceTitle):
self._InstanceTitle = InstanceTitle
@property
def OfflineTime(self):
"""已隔离实例默认下线时间。按量计费实例隔离后默认两小时后下线,包年包月默认7天后下线。格式如:2020-02-15 10:20:00。
:rtype: str
"""
return self._OfflineTime
@OfflineTime.setter
def OfflineTime(self, OfflineTime):
self._OfflineTime = OfflineTime
@property
def SubStatus(self):
"""流程中的实例返回的子状态。
- 0:磁盘读写状态。
- 1:磁盘超限只读状态。
:rtype: int
"""
return self._SubStatus
@SubStatus.setter
def SubStatus(self, SubStatus):
self._SubStatus = SubStatus
@property
def Tags(self):
"""反亲和性标签。
:rtype: list of str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def InstanceNode(self):
"""实例节点信息。
:rtype: list of InstanceNode
"""
return self._InstanceNode
@InstanceNode.setter
def InstanceNode(self, InstanceNode):
self._InstanceNode = InstanceNode
@property
def RedisShardSize(self):
"""分片大小。
:rtype: int
"""
return self._RedisShardSize
@RedisShardSize.setter
def RedisShardSize(self, RedisShardSize):
self._RedisShardSize = RedisShardSize
@property
def RedisShardNum(self):
"""分片数量。
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisReplicasNum(self):
"""副本数量。
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
@property
def PriceId(self):
"""计费 ID。
:rtype: int
"""
return self._PriceId
@PriceId.setter
def PriceId(self, PriceId):
self._PriceId = PriceId
@property
def CloseTime(self):
"""实例隔离开始的时间。
:rtype: str
"""
return self._CloseTime
@CloseTime.setter
def CloseTime(self, CloseTime):
self._CloseTime = CloseTime
@property
def SlaveReadWeight(self):
"""从节点读取权重。
:rtype: int
"""
return self._SlaveReadWeight
@SlaveReadWeight.setter
def SlaveReadWeight(self, SlaveReadWeight):
self._SlaveReadWeight = SlaveReadWeight
@property
def InstanceTags(self):
"""实例关联的标签信息。
:rtype: list of InstanceTagInfo
"""
return self._InstanceTags
@InstanceTags.setter
def InstanceTags(self, InstanceTags):
self._InstanceTags = InstanceTags
@property
def ProjectName(self):
"""项目名称。
:rtype: str
"""
return self._ProjectName
@ProjectName.setter
def ProjectName(self, ProjectName):
self._ProjectName = ProjectName
@property
def NoAuth(self):
"""是否为免密实例。<ul><li>true:免密实例。</li><li>false:非免密实例。</li></ul>
:rtype: bool
"""
return self._NoAuth
@NoAuth.setter
def NoAuth(self, NoAuth):
self._NoAuth = NoAuth
@property
def ClientLimit(self):
"""客户端连接数。
:rtype: int
"""
return self._ClientLimit
@ClientLimit.setter
def ClientLimit(self, ClientLimit):
self._ClientLimit = ClientLimit
@property
def DtsStatus(self):
"""DTS状态(内部参数,用户可忽略)。
:rtype: int
"""
return self._DtsStatus
@DtsStatus.setter
def DtsStatus(self, DtsStatus):
self._DtsStatus = DtsStatus
@property
def NetLimit(self):
"""分片带宽上限,单位MB。
:rtype: int
"""
return self._NetLimit
@NetLimit.setter
def NetLimit(self, NetLimit):
self._NetLimit = NetLimit
@property
def PasswordFree(self):
"""免密实例标识(内部参数,用户可忽略)。
:rtype: int
"""
return self._PasswordFree
@PasswordFree.setter
def PasswordFree(self, PasswordFree):
self._PasswordFree = PasswordFree
@property
def Vip6(self):
"""该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。
:rtype: str
"""
return self._Vip6
@Vip6.setter
def Vip6(self, Vip6):
self._Vip6 = Vip6
@property
def IPv6(self):
"""内部参数,用户可忽略。
:rtype: str
"""
return self._IPv6
@IPv6.setter
def IPv6(self, IPv6):
self._IPv6 = IPv6
@property
def ReadOnly(self):
"""实例只读标识(内部参数,用户可忽略)。
:rtype: int
"""
return self._ReadOnly
@ReadOnly.setter
def ReadOnly(self, ReadOnly):
self._ReadOnly = ReadOnly
@property
def RemainBandwidthDuration(self):
"""内部参数,用户可忽略。
:rtype: str
"""
return self._RemainBandwidthDuration
@RemainBandwidthDuration.setter
def RemainBandwidthDuration(self, RemainBandwidthDuration):
self._RemainBandwidthDuration = RemainBandwidthDuration
@property
def DiskSize(self):
"""Redis实例请忽略该参数。
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def MonitorVersion(self):
"""监控版本。<ul><li>1m:1分钟粒度监控。目前该监控粒度已下线,具体信息,请参见[云数据库 Redis 1分钟粒度下线公告](https://cloud.tencent.com/document/product/239/80653)。</li><li>5s:5秒粒度监控。</li></ul>
:rtype: str
"""
return self._MonitorVersion
@MonitorVersion.setter
def MonitorVersion(self, MonitorVersion):
self._MonitorVersion = MonitorVersion
@property
def ClientLimitMin(self):
"""客户端最大连接数可设置的最小值。
:rtype: int
"""
return self._ClientLimitMin
@ClientLimitMin.setter
def ClientLimitMin(self, ClientLimitMin):
self._ClientLimitMin = ClientLimitMin
@property
def ClientLimitMax(self):
"""客户端最大连接数可设置的最大值。
:rtype: int
"""
return self._ClientLimitMax
@ClientLimitMax.setter
def ClientLimitMax(self, ClientLimitMax):
self._ClientLimitMax = ClientLimitMax
@property
def NodeSet(self):
"""实例的节点详细信息。
:rtype: list of RedisNodeInfo
"""
return self._NodeSet
@NodeSet.setter
def NodeSet(self, NodeSet):
self._NodeSet = NodeSet
@property
def Region(self):
"""实例所在的地域信息,比如ap-guangzhou。
:rtype: str
"""
return self._Region
@Region.setter
def Region(self, Region):
self._Region = Region
@property
def WanAddress(self):
"""外网地址。
:rtype: str
"""
return self._WanAddress
@WanAddress.setter
def WanAddress(self, WanAddress):
self._WanAddress = WanAddress
@property
def PolarisServer(self):
"""北极星服务地址,内部使用。
:rtype: str
"""
return self._PolarisServer
@PolarisServer.setter
def PolarisServer(self, PolarisServer):
self._PolarisServer = PolarisServer
@property
def RedisClusterId(self):
"""CDC Redis集群ID。
:rtype: str
"""
return self._RedisClusterId
@RedisClusterId.setter
def RedisClusterId(self, RedisClusterId):
self._RedisClusterId = RedisClusterId
@property
def DedicatedClusterId(self):
"""CDC 集群ID。
:rtype: str
"""
return self._DedicatedClusterId
@DedicatedClusterId.setter
def DedicatedClusterId(self, DedicatedClusterId):
self._DedicatedClusterId = DedicatedClusterId
@property
def ProductVersion(self):
"""产品版本。<ul><li>local:本地盘。</li><li>cloud:云盘版。</li><li>cdc:CDC 集群版本。</li></ul>
:rtype: str
"""
return self._ProductVersion
@ProductVersion.setter
def ProductVersion(self, ProductVersion):
self._ProductVersion = ProductVersion
@property
def CurrentProxyVersion(self):
"""实例当前Proxy版本。
:rtype: str
"""
return self._CurrentProxyVersion
@CurrentProxyVersion.setter
def CurrentProxyVersion(self, CurrentProxyVersion):
self._CurrentProxyVersion = CurrentProxyVersion
@property
def CurrentRedisVersion(self):
"""实例当前Cache小版本。如果实例加入全球复制组,显示全球复制的内核版本。
:rtype: str
"""
return self._CurrentRedisVersion
@CurrentRedisVersion.setter
def CurrentRedisVersion(self, CurrentRedisVersion):
self._CurrentRedisVersion = CurrentRedisVersion
@property
def UpgradeProxyVersion(self):
"""实例可升级Proxy版本。
:rtype: str
"""
return self._UpgradeProxyVersion
@UpgradeProxyVersion.setter
def UpgradeProxyVersion(self, UpgradeProxyVersion):
self._UpgradeProxyVersion = UpgradeProxyVersion
@property
def UpgradeRedisVersion(self):
"""实例可升级Cache小版本。
:rtype: str
"""
return self._UpgradeRedisVersion
@UpgradeRedisVersion.setter
def UpgradeRedisVersion(self, UpgradeRedisVersion):
self._UpgradeRedisVersion = UpgradeRedisVersion
@property
def BackupMode(self):
"""备份模式:- SecondLevelBackup 秒级备份- NormalLevelBackup 普通备份
:rtype: str
"""
return self._BackupMode
@BackupMode.setter
def BackupMode(self, BackupMode):
self._BackupMode = BackupMode
def _deserialize(self, params):
self._InstanceName = params.get("InstanceName")
self._InstanceId = params.get("InstanceId")
self._Appid = params.get("Appid")
self._ProjectId = params.get("ProjectId")
self._RegionId = params.get("RegionId")
self._ZoneId = params.get("ZoneId")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Status = params.get("Status")
self._WanIp = params.get("WanIp")
self._Port = params.get("Port")
self._Createtime = params.get("Createtime")
self._Size = params.get("Size")
self._SizeUsed = params.get("SizeUsed")
self._Type = params.get("Type")
self._AutoRenewFlag = params.get("AutoRenewFlag")
self._DeadlineTime = params.get("DeadlineTime")
self._Engine = params.get("Engine")
self._ProductType = params.get("ProductType")
self._UniqVpcId = params.get("UniqVpcId")
self._UniqSubnetId = params.get("UniqSubnetId")
self._BillingMode = params.get("BillingMode")
self._InstanceTitle = params.get("InstanceTitle")
self._OfflineTime = params.get("OfflineTime")
self._SubStatus = params.get("SubStatus")
self._Tags = params.get("Tags")
if params.get("InstanceNode") is not None:
self._InstanceNode = []
for item in params.get("InstanceNode"):
obj = InstanceNode()
obj._deserialize(item)
self._InstanceNode.append(obj)
self._RedisShardSize = params.get("RedisShardSize")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisReplicasNum = params.get("RedisReplicasNum")
self._PriceId = params.get("PriceId")
self._CloseTime = params.get("CloseTime")
self._SlaveReadWeight = params.get("SlaveReadWeight")
if params.get("InstanceTags") is not None:
self._InstanceTags = []
for item in params.get("InstanceTags"):
obj = InstanceTagInfo()
obj._deserialize(item)
self._InstanceTags.append(obj)
self._ProjectName = params.get("ProjectName")
self._NoAuth = params.get("NoAuth")
self._ClientLimit = params.get("ClientLimit")
self._DtsStatus = params.get("DtsStatus")
self._NetLimit = params.get("NetLimit")
self._PasswordFree = params.get("PasswordFree")
self._Vip6 = params.get("Vip6")
self._IPv6 = params.get("IPv6")
self._ReadOnly = params.get("ReadOnly")
self._RemainBandwidthDuration = params.get("RemainBandwidthDuration")
self._DiskSize = params.get("DiskSize")
self._MonitorVersion = params.get("MonitorVersion")
self._ClientLimitMin = params.get("ClientLimitMin")
self._ClientLimitMax = params.get("ClientLimitMax")
if params.get("NodeSet") is not None:
self._NodeSet = []
for item in params.get("NodeSet"):
obj = RedisNodeInfo()
obj._deserialize(item)
self._NodeSet.append(obj)
self._Region = params.get("Region")
self._WanAddress = params.get("WanAddress")
self._PolarisServer = params.get("PolarisServer")
self._RedisClusterId = params.get("RedisClusterId")
self._DedicatedClusterId = params.get("DedicatedClusterId")
self._ProductVersion = params.get("ProductVersion")
self._CurrentProxyVersion = params.get("CurrentProxyVersion")
self._CurrentRedisVersion = params.get("CurrentRedisVersion")
self._UpgradeProxyVersion = params.get("UpgradeProxyVersion")
self._UpgradeRedisVersion = params.get("UpgradeRedisVersion")
self._BackupMode = params.get("BackupMode")
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 InstanceSlowlogDetail(AbstractModel):
"""慢查询详情
"""
def __init__(self):
r"""
:param _Duration: 慢查询耗时
:type Duration: int
:param _Client: 客户端地址
:type Client: str
:param _Command: 命令
:type Command: str
:param _CommandLine: 详细命令行信息
:type CommandLine: str
:param _ExecuteTime: 执行时间
:type ExecuteTime: str
:param _Node: 节点ID
:type Node: str
"""
self._Duration = None
self._Client = None
self._Command = None
self._CommandLine = None
self._ExecuteTime = None
self._Node = None
@property
def Duration(self):
"""慢查询耗时
:rtype: int
"""
return self._Duration
@Duration.setter
def Duration(self, Duration):
self._Duration = Duration
@property
def Client(self):
"""客户端地址
:rtype: str
"""
return self._Client
@Client.setter
def Client(self, Client):
self._Client = Client
@property
def Command(self):
"""命令
:rtype: str
"""
return self._Command
@Command.setter
def Command(self, Command):
self._Command = Command
@property
def CommandLine(self):
"""详细命令行信息
:rtype: str
"""
return self._CommandLine
@CommandLine.setter
def CommandLine(self, CommandLine):
self._CommandLine = CommandLine
@property
def ExecuteTime(self):
"""执行时间
:rtype: str
"""
return self._ExecuteTime
@ExecuteTime.setter
def ExecuteTime(self, ExecuteTime):
self._ExecuteTime = ExecuteTime
@property
def Node(self):
"""节点ID
:rtype: str
"""
return self._Node
@Node.setter
def Node(self, Node):
self._Node = Node
def _deserialize(self, params):
self._Duration = params.get("Duration")
self._Client = params.get("Client")
self._Command = params.get("Command")
self._CommandLine = params.get("CommandLine")
self._ExecuteTime = params.get("ExecuteTime")
self._Node = params.get("Node")
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 InstanceTagInfo(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 InstanceTextParam(AbstractModel):
"""实例字符型参数描述
"""
def __init__(self):
r"""
:param _ParamName: 参数名称。
:type ParamName: str
:param _ValueType: 参数类型。例如:text。
:type ValueType: str
:param _NeedRestart: 参数修改后是否需要重启。
- true:需要。
- false:不需要。
:type NeedRestart: str
:param _DefaultValue: 参数默认值。
:type DefaultValue: str
:param _CurrentValue: 参数当前运行值。
:type CurrentValue: str
:param _Tips: 参数说明。
:type Tips: str
:param _TextValue: 参数可取值。
:type TextValue: list of str
:param _Status: 参数修改状态。
- 1: 修改中。
- 2:修改完成。
:type Status: int
"""
self._ParamName = None
self._ValueType = None
self._NeedRestart = None
self._DefaultValue = None
self._CurrentValue = None
self._Tips = None
self._TextValue = None
self._Status = None
@property
def ParamName(self):
"""参数名称。
:rtype: str
"""
return self._ParamName
@ParamName.setter
def ParamName(self, ParamName):
self._ParamName = ParamName
@property
def ValueType(self):
"""参数类型。例如:text。
:rtype: str
"""
return self._ValueType
@ValueType.setter
def ValueType(self, ValueType):
self._ValueType = ValueType
@property
def NeedRestart(self):
"""参数修改后是否需要重启。
- true:需要。
- false:不需要。
:rtype: str
"""
return self._NeedRestart
@NeedRestart.setter
def NeedRestart(self, NeedRestart):
self._NeedRestart = NeedRestart
@property
def DefaultValue(self):
"""参数默认值。
:rtype: str
"""
return self._DefaultValue
@DefaultValue.setter
def DefaultValue(self, DefaultValue):
self._DefaultValue = DefaultValue
@property
def CurrentValue(self):
"""参数当前运行值。
:rtype: str
"""
return self._CurrentValue
@CurrentValue.setter
def CurrentValue(self, CurrentValue):
self._CurrentValue = CurrentValue
@property
def Tips(self):
"""参数说明。
:rtype: str
"""
return self._Tips
@Tips.setter
def Tips(self, Tips):
self._Tips = Tips
@property
def TextValue(self):
"""参数可取值。
:rtype: list of str
"""
return self._TextValue
@TextValue.setter
def TextValue(self, TextValue):
self._TextValue = TextValue
@property
def Status(self):
"""参数修改状态。
- 1: 修改中。
- 2:修改完成。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._ParamName = params.get("ParamName")
self._ValueType = params.get("ValueType")
self._NeedRestart = params.get("NeedRestart")
self._DefaultValue = params.get("DefaultValue")
self._CurrentValue = params.get("CurrentValue")
self._Tips = params.get("Tips")
self._TextValue = params.get("TextValue")
self._Status = params.get("Status")
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 Instances(AbstractModel):
"""复制组实例
"""
def __init__(self):
r"""
:param _AppId: 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:type AppId: int
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _RegionId: 地域ID。<ul><li>1:广州。</li><li>4:上海。</li><li> 5:香港。</li> <li> 7:上海金融。</li> <li> 8:北京。</li> <li> 9:新加坡。</li> <li> 11:深圳金融。</li> <li> 15:美西(硅谷)。</li> </ul>
:type RegionId: int
:param _ZoneId: 区域 ID。
:type ZoneId: int
:param _RedisReplicasNum: 副本数量。
:type RedisReplicasNum: int
:param _RedisShardNum: 分片数量。
:type RedisShardNum: int
:param _RedisShardSize: 分片内存大小。
:type RedisShardSize: int
:param _DiskSize: 实例的磁盘大小。
:type DiskSize: int
:param _Engine: 引擎:社区版Redis、腾讯云CKV。
:type Engine: str
:param _Role: 实例读写权限。<ul><li>rw:可读写。</li><li>r:只读。</li></ul>
:type Role: str
:param _Vip: 实例 VIP 地址。
:type Vip: str
:param _Vip6: 该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。
:type Vip6: str
:param _IPv6: 内部参数,用户可忽略。
:type IPv6: str
:param _VpcID: VPC 网络ID,如:75101。
:type VpcID: int
:param _VPort: 实例端口。
:type VPort: int
:param _Status: 实例状态。<ul><li>0:待初始化。</li><li>1:流程中。</li><li>2:运行中。</li><li>-2:已隔离。</li><li>-3:待删除。</li></ul>
:type Status: int
:param _GrocerySysId: 仓库ID。
:type GrocerySysId: int
:param _ProductType: 实例类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:type ProductType: int
:param _CreateTime: 实例加入复制组的时间。
:type CreateTime: str
:param _UpdateTime: 复制组中实例更新的时间。
:type UpdateTime: str
"""
self._AppId = None
self._InstanceId = None
self._InstanceName = None
self._RegionId = None
self._ZoneId = None
self._RedisReplicasNum = None
self._RedisShardNum = None
self._RedisShardSize = None
self._DiskSize = None
self._Engine = None
self._Role = None
self._Vip = None
self._Vip6 = None
self._IPv6 = None
self._VpcID = None
self._VPort = None
self._Status = None
self._GrocerySysId = None
self._ProductType = None
self._CreateTime = None
self._UpdateTime = None
@property
def AppId(self):
"""用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:rtype: int
"""
return self._AppId
@AppId.setter
def AppId(self, AppId):
self._AppId = AppId
@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 RegionId(self):
"""地域ID。<ul><li>1:广州。</li><li>4:上海。</li><li> 5:香港。</li> <li> 7:上海金融。</li> <li> 8:北京。</li> <li> 9:新加坡。</li> <li> 11:深圳金融。</li> <li> 15:美西(硅谷)。</li> </ul>
:rtype: int
"""
return self._RegionId
@RegionId.setter
def RegionId(self, RegionId):
self._RegionId = RegionId
@property
def ZoneId(self):
"""区域 ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def RedisReplicasNum(self):
"""副本数量。
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
@property
def RedisShardNum(self):
"""分片数量。
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisShardSize(self):
"""分片内存大小。
:rtype: int
"""
return self._RedisShardSize
@RedisShardSize.setter
def RedisShardSize(self, RedisShardSize):
self._RedisShardSize = RedisShardSize
@property
def DiskSize(self):
"""实例的磁盘大小。
:rtype: int
"""
return self._DiskSize
@DiskSize.setter
def DiskSize(self, DiskSize):
self._DiskSize = DiskSize
@property
def Engine(self):
"""引擎:社区版Redis、腾讯云CKV。
:rtype: str
"""
return self._Engine
@Engine.setter
def Engine(self, Engine):
self._Engine = Engine
@property
def Role(self):
"""实例读写权限。<ul><li>rw:可读写。</li><li>r:只读。</li></ul>
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def Vip(self):
"""实例 VIP 地址。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def Vip6(self):
"""该参数存在命名不规范问题,建议用参数IPv6取代。内部参数,用户可忽略。
:rtype: str
"""
return self._Vip6
@Vip6.setter
def Vip6(self, Vip6):
self._Vip6 = Vip6
@property
def IPv6(self):
"""内部参数,用户可忽略。
:rtype: str
"""
return self._IPv6
@IPv6.setter
def IPv6(self, IPv6):
self._IPv6 = IPv6
@property
def VpcID(self):
"""VPC 网络ID,如:75101。
:rtype: int
"""
return self._VpcID
@VpcID.setter
def VpcID(self, VpcID):
self._VpcID = VpcID
@property
def VPort(self):
"""实例端口。
:rtype: int
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
@property
def Status(self):
"""实例状态。<ul><li>0:待初始化。</li><li>1:流程中。</li><li>2:运行中。</li><li>-2:已隔离。</li><li>-3:待删除。</li></ul>
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def GrocerySysId(self):
"""仓库ID。
:rtype: int
"""
return self._GrocerySysId
@GrocerySysId.setter
def GrocerySysId(self, GrocerySysId):
self._GrocerySysId = GrocerySysId
@property
def ProductType(self):
"""实例类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:rtype: int
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
@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
def _deserialize(self, params):
self._AppId = params.get("AppId")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._RegionId = params.get("RegionId")
self._ZoneId = params.get("ZoneId")
self._RedisReplicasNum = params.get("RedisReplicasNum")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisShardSize = params.get("RedisShardSize")
self._DiskSize = params.get("DiskSize")
self._Engine = params.get("Engine")
self._Role = params.get("Role")
self._Vip = params.get("Vip")
self._Vip6 = params.get("Vip6")
self._IPv6 = params.get("IPv6")
self._VpcID = params.get("VpcID")
self._VPort = params.get("VPort")
self._Status = params.get("Status")
self._GrocerySysId = params.get("GrocerySysId")
self._ProductType = params.get("ProductType")
self._CreateTime = params.get("CreateTime")
self._UpdateTime = params.get("UpdateTime")
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 KillMasterGroupRequest(AbstractModel):
"""KillMasterGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _Password: 该参数用于配置指定实例的访问密码。若为免密认证,该参数则无需配置。密码复杂度要求如下所示。
- 长度8-30位,推荐使用12位以上的密码
- 不能以"/"开头
- 至少包含小写字母a-z、大写字母A-Z、数字0-9及其 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:type Password: str
:param _ShardIds: 分片集群的分片 ID。请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603) 的返回参数 **Redis** 中的 **ClusterId** 获取。
:type ShardIds: list of int
"""
self._InstanceId = None
self._Password = None
self._ShardIds = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Password(self):
"""该参数用于配置指定实例的访问密码。若为免密认证,该参数则无需配置。密码复杂度要求如下所示。
- 长度8-30位,推荐使用12位以上的密码
- 不能以"/"开头
- 至少包含小写字母a-z、大写字母A-Z、数字0-9及其 ()`~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def ShardIds(self):
"""分片集群的分片 ID。请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603) 的返回参数 **Redis** 中的 **ClusterId** 获取。
:rtype: list of int
"""
return self._ShardIds
@ShardIds.setter
def ShardIds(self, ShardIds):
self._ShardIds = ShardIds
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Password = params.get("Password")
self._ShardIds = params.get("ShardIds")
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 KillMasterGroupResponse(AbstractModel):
"""KillMasterGroup返回参数结构体
"""
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 LogDeliveryInfo(AbstractModel):
"""日志投递信息
"""
def __init__(self):
r"""
:param _Enabled: 日志投递开启状态,开启:true,关闭:false
:type Enabled: bool
:param _LogsetId: 日志集ID。
:type LogsetId: str
:param _TopicId: 日志主题ID。
:type TopicId: str
:param _LogRegion: 日志集所在地域
:type LogRegion: str
"""
self._Enabled = None
self._LogsetId = None
self._TopicId = None
self._LogRegion = None
@property
def Enabled(self):
"""日志投递开启状态,开启:true,关闭:false
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
self._Enabled = Enabled
@property
def LogsetId(self):
"""日志集ID。
:rtype: str
"""
return self._LogsetId
@LogsetId.setter
def LogsetId(self, LogsetId):
self._LogsetId = LogsetId
@property
def TopicId(self):
"""日志主题ID。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def LogRegion(self):
"""日志集所在地域
:rtype: str
"""
return self._LogRegion
@LogRegion.setter
def LogRegion(self, LogRegion):
self._LogRegion = LogRegion
def _deserialize(self, params):
self._Enabled = params.get("Enabled")
self._LogsetId = params.get("LogsetId")
self._TopicId = params.get("TopicId")
self._LogRegion = params.get("LogRegion")
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 ManualBackupInstanceRequest(AbstractModel):
"""ManualBackupInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _Remark: 手动备份任务的备注信息。
:type Remark: str
:param _StorageDays: 备份数据的保存天数。
- 单位:天;默认值为7天;取值范围:[0.1825]。如果超过 7天,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
- 如果不配置该参数,默认与自动备份的保留时间一致。
- 如果未设置自动备份,默认为7天。
:type StorageDays: int
"""
self._InstanceId = None
self._Remark = None
self._StorageDays = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Remark(self):
"""手动备份任务的备注信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def StorageDays(self):
"""备份数据的保存天数。
- 单位:天;默认值为7天;取值范围:[0.1825]。如果超过 7天,请[提交工单](https://console.cloud.tencent.com/workorder/category)申请。
- 如果不配置该参数,默认与自动备份的保留时间一致。
- 如果未设置自动备份,默认为7天。
:rtype: int
"""
return self._StorageDays
@StorageDays.setter
def StorageDays(self, StorageDays):
self._StorageDays = StorageDays
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Remark = params.get("Remark")
self._StorageDays = params.get("StorageDays")
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 ManualBackupInstanceResponse(AbstractModel):
"""ManualBackupInstance返回参数结构体
"""
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 ModfiyInstancePasswordRequest(AbstractModel):
"""ModfiyInstancePassword请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _OldPassword: 实例旧密码。
:type OldPassword: str
:param _Password: 实例新密码。密码复杂度要求如下:
- 长度8 - 64位, 推荐使用12位以上的密码。
- 不能以"/"开头。
- 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:type Password: str
"""
self._InstanceId = None
self._OldPassword = None
self._Password = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def OldPassword(self):
"""实例旧密码。
:rtype: str
"""
return self._OldPassword
@OldPassword.setter
def OldPassword(self, OldPassword):
self._OldPassword = OldPassword
@property
def Password(self):
"""实例新密码。密码复杂度要求如下:
- 长度8 - 64位, 推荐使用12位以上的密码。
- 不能以"/"开头。
- 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._OldPassword = params.get("OldPassword")
self._Password = params.get("Password")
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 ModfiyInstancePasswordResponse(AbstractModel):
"""ModfiyInstancePassword返回参数结构体
"""
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 ModifyAutoBackupConfigRequest(AbstractModel):
"""ModifyAutoBackupConfig请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _WeekDays: 设置自动备份周期。可设置为Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。该参数暂不支持修改。
:type WeekDays: list of str
:param _TimePeriod: 备份时间段。可设置为每个整点。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
:type TimePeriod: str
:param _AutoBackupType: 自动备份类型。目前仅能配置为:1 ,指定时备份。
:type AutoBackupType: int
"""
self._InstanceId = None
self._WeekDays = None
self._TimePeriod = None
self._AutoBackupType = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@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 TimePeriod(self):
"""备份时间段。可设置为每个整点。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
:rtype: str
"""
return self._TimePeriod
@TimePeriod.setter
def TimePeriod(self, TimePeriod):
self._TimePeriod = TimePeriod
@property
def AutoBackupType(self):
"""自动备份类型。目前仅能配置为:1 ,指定时备份。
:rtype: int
"""
return self._AutoBackupType
@AutoBackupType.setter
def AutoBackupType(self, AutoBackupType):
self._AutoBackupType = AutoBackupType
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._WeekDays = params.get("WeekDays")
self._TimePeriod = params.get("TimePeriod")
self._AutoBackupType = params.get("AutoBackupType")
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 ModifyAutoBackupConfigResponse(AbstractModel):
"""ModifyAutoBackupConfig返回参数结构体
"""
def __init__(self):
r"""
:param _AutoBackupType: 自动备份类型。目前仅能配置为:1 ,指定时备份。
:type AutoBackupType: int
:param _WeekDays: 自动备份周期。取值为:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday。
:type WeekDays: list of str
:param _TimePeriod: 自动定时备份时间段。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
:type TimePeriod: str
:param _BackupStorageDays: 全量备份文件保存天数,单位:天。
:type BackupStorageDays: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._AutoBackupType = None
self._WeekDays = None
self._TimePeriod = None
self._BackupStorageDays = None
self._RequestId = None
@property
def AutoBackupType(self):
"""自动备份类型。目前仅能配置为:1 ,指定时备份。
:rtype: int
"""
return self._AutoBackupType
@AutoBackupType.setter
def AutoBackupType(self, AutoBackupType):
self._AutoBackupType = AutoBackupType
@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 TimePeriod(self):
"""自动定时备份时间段。格式如:00:00-01:00, 01:00-02:00...... 23:00-00:00。
:rtype: str
"""
return self._TimePeriod
@TimePeriod.setter
def TimePeriod(self, TimePeriod):
self._TimePeriod = TimePeriod
@property
def BackupStorageDays(self):
"""全量备份文件保存天数,单位:天。
:rtype: int
"""
return self._BackupStorageDays
@BackupStorageDays.setter
def BackupStorageDays(self, BackupStorageDays):
self._BackupStorageDays = BackupStorageDays
@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._AutoBackupType = params.get("AutoBackupType")
self._WeekDays = params.get("WeekDays")
self._TimePeriod = params.get("TimePeriod")
self._BackupStorageDays = params.get("BackupStorageDays")
self._RequestId = params.get("RequestId")
class ModifyBackupDownloadRestrictionRequest(AbstractModel):
"""ModifyBackupDownloadRestriction请求参数结构体
"""
def __init__(self):
r"""
:param _LimitType: 下载备份文件的网络限制类型:
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:type LimitType: str
:param _VpcComparisonSymbol: 该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:type VpcComparisonSymbol: str
:param _IpComparisonSymbol: 标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。
- NotIn: 自定义的 IP 不可以下载。
:type IpComparisonSymbol: str
:param _LimitVpc: 自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
:type LimitVpc: list of BackupLimitVpcItem
:param _LimitIp: 自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
:type LimitIp: list of str
"""
self._LimitType = None
self._VpcComparisonSymbol = None
self._IpComparisonSymbol = None
self._LimitVpc = None
self._LimitIp = None
@property
def LimitType(self):
"""下载备份文件的网络限制类型:
- NoLimit:不限制,腾讯云内外网均可以下载备份文件。
- LimitOnlyIntranet:仅腾讯云自动分配的内网地址可下载备份文件。
- Customize:指用户自定义的私有网络可下载备份文件。
:rtype: str
"""
return self._LimitType
@LimitType.setter
def LimitType(self, LimitType):
self._LimitType = LimitType
@property
def VpcComparisonSymbol(self):
"""该参数仅支持输入 In,表示自定义的**LimitVpc**可以下载备份文件。
:rtype: str
"""
return self._VpcComparisonSymbol
@VpcComparisonSymbol.setter
def VpcComparisonSymbol(self, VpcComparisonSymbol):
self._VpcComparisonSymbol = VpcComparisonSymbol
@property
def IpComparisonSymbol(self):
"""标识自定义的 LimitIp 地址是否可下载备份文件。
- In: 自定义的 IP 地址可以下载。
- NotIn: 自定义的 IP 不可以下载。
:rtype: str
"""
return self._IpComparisonSymbol
@IpComparisonSymbol.setter
def IpComparisonSymbol(self, IpComparisonSymbol):
self._IpComparisonSymbol = IpComparisonSymbol
@property
def LimitVpc(self):
"""自定义的可下载备份文件的 VPC ID。当参数**LimitType**为**Customize **时,需配置该参数。
:rtype: list of BackupLimitVpcItem
"""
return self._LimitVpc
@LimitVpc.setter
def LimitVpc(self, LimitVpc):
self._LimitVpc = LimitVpc
@property
def LimitIp(self):
"""自定义的可下载备份文件的 VPC IP 地址。当参数**LimitType**为**Customize **时,需配置该参数。
:rtype: list of str
"""
return self._LimitIp
@LimitIp.setter
def LimitIp(self, LimitIp):
self._LimitIp = LimitIp
def _deserialize(self, params):
self._LimitType = params.get("LimitType")
self._VpcComparisonSymbol = params.get("VpcComparisonSymbol")
self._IpComparisonSymbol = params.get("IpComparisonSymbol")
if params.get("LimitVpc") is not None:
self._LimitVpc = []
for item in params.get("LimitVpc"):
obj = BackupLimitVpcItem()
obj._deserialize(item)
self._LimitVpc.append(obj)
self._LimitIp = params.get("LimitIp")
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 ModifyBackupDownloadRestrictionResponse(AbstractModel):
"""ModifyBackupDownloadRestriction返回参数结构体
"""
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 ModifyConnectionConfigRequest(AbstractModel):
"""ModifyConnectionConfig请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _Bandwidth: 附加带宽,大于0,单位MB。
:type Bandwidth: int
:param _ClientLimit: 单分片的总连接数。
- 未开启副本只读时,下限为10000,上限为40000。
- 开启副本只读时,下限为10000,上限为10000×(只读副本数+3)。
:type ClientLimit: int
"""
self._InstanceId = None
self._Bandwidth = None
self._ClientLimit = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Bandwidth(self):
"""附加带宽,大于0,单位MB。
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def ClientLimit(self):
"""单分片的总连接数。
- 未开启副本只读时,下限为10000,上限为40000。
- 开启副本只读时,下限为10000,上限为10000×(只读副本数+3)。
:rtype: int
"""
return self._ClientLimit
@ClientLimit.setter
def ClientLimit(self, ClientLimit):
self._ClientLimit = ClientLimit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Bandwidth = params.get("Bandwidth")
self._ClientLimit = params.get("ClientLimit")
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 ModifyConnectionConfigResponse(AbstractModel):
"""ModifyConnectionConfig返回参数结构体
"""
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 ModifyDBInstanceSecurityGroupsRequest(AbstractModel):
"""ModifyDBInstanceSecurityGroups请求参数结构体
"""
def __init__(self):
r"""
:param _Product: 数据库引擎名称,本接口取值:redis。
:type Product: str
:param _SecurityGroupIds: 更换为新的安全组 ID 列表,即一个或者多个安全组 ID 组成的数组。
- 若实例第一次配置安全组,请使用接口[AssociateSecurityGroups](https://cloud.tencent.com/document/product/239/41260)先绑定安全组。
- 更换安全组,请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
:type SecurityGroupIds: list of str
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._Product = None
self._SecurityGroupIds = None
self._InstanceId = None
@property
def Product(self):
"""数据库引擎名称,本接口取值:redis。
:rtype: str
"""
return self._Product
@Product.setter
def Product(self, Product):
self._Product = Product
@property
def SecurityGroupIds(self):
"""更换为新的安全组 ID 列表,即一个或者多个安全组 ID 组成的数组。
- 若实例第一次配置安全组,请使用接口[AssociateSecurityGroups](https://cloud.tencent.com/document/product/239/41260)先绑定安全组。
- 更换安全组,请在[控制台安全组](https://console.cloud.tencent.com/vpc/security-group)页面获取安全组 ID。
:rtype: list of str
"""
return self._SecurityGroupIds
@SecurityGroupIds.setter
def SecurityGroupIds(self, SecurityGroupIds):
self._SecurityGroupIds = SecurityGroupIds
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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._SecurityGroupIds = params.get("SecurityGroupIds")
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 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 ModifyInstanceAccountRequest(AbstractModel):
"""ModifyInstanceAccount请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _AccountName: 子账号名称,如果要修改主账号,填 root。
:type AccountName: str
:param _AccountPassword: 子账号密码。
:type AccountPassword: str
:param _Remark: 子账号描述信息
:type Remark: str
:param _ReadonlyPolicy: 账号读写路由策略。
- master:表示主节点。
- replication:表示从节点。
:type ReadonlyPolicy: list of str
:param _Privilege: 子账号读写策略。
- r:只读。
- w:只写。
- rw:读写。
:type Privilege: str
:param _NoAuth: 指定是否将主账号切换为免密账号。这里只适用于主账号,子账号不可免密。
- true:将主账号切换为免密账号。
- false:不切换。
:type NoAuth: bool
"""
self._InstanceId = None
self._AccountName = None
self._AccountPassword = None
self._Remark = None
self._ReadonlyPolicy = None
self._Privilege = None
self._NoAuth = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AccountName(self):
"""子账号名称,如果要修改主账号,填 root。
:rtype: str
"""
return self._AccountName
@AccountName.setter
def AccountName(self, AccountName):
self._AccountName = AccountName
@property
def AccountPassword(self):
"""子账号密码。
:rtype: str
"""
return self._AccountPassword
@AccountPassword.setter
def AccountPassword(self, AccountPassword):
self._AccountPassword = AccountPassword
@property
def Remark(self):
"""子账号描述信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def ReadonlyPolicy(self):
"""账号读写路由策略。
- master:表示主节点。
- replication:表示从节点。
:rtype: list of str
"""
return self._ReadonlyPolicy
@ReadonlyPolicy.setter
def ReadonlyPolicy(self, ReadonlyPolicy):
self._ReadonlyPolicy = ReadonlyPolicy
@property
def Privilege(self):
"""子账号读写策略。
- r:只读。
- w:只写。
- rw:读写。
:rtype: str
"""
return self._Privilege
@Privilege.setter
def Privilege(self, Privilege):
self._Privilege = Privilege
@property
def NoAuth(self):
"""指定是否将主账号切换为免密账号。这里只适用于主账号,子账号不可免密。
- true:将主账号切换为免密账号。
- false:不切换。
:rtype: bool
"""
return self._NoAuth
@NoAuth.setter
def NoAuth(self, NoAuth):
self._NoAuth = NoAuth
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._AccountName = params.get("AccountName")
self._AccountPassword = params.get("AccountPassword")
self._Remark = params.get("Remark")
self._ReadonlyPolicy = params.get("ReadonlyPolicy")
self._Privilege = params.get("Privilege")
self._NoAuth = params.get("NoAuth")
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 ModifyInstanceAccountResponse(AbstractModel):
"""ModifyInstanceAccount返回参数结构体
"""
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 ModifyInstanceAvailabilityZonesRequest(AbstractModel):
"""ModifyInstanceAvailabilityZones请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:type InstanceId: str
:param _SwitchOption: 切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
:type SwitchOption: int
:param _NodeSet: 实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
单可用区实例无需传NodeId,多可用区实例NodeId必传
:type NodeSet: list of RedisNodeInfo
"""
self._InstanceId = None
self._SwitchOption = None
self._NodeSet = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SwitchOption(self):
"""切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
:rtype: int
"""
return self._SwitchOption
@SwitchOption.setter
def SwitchOption(self, SwitchOption):
self._SwitchOption = SwitchOption
@property
def NodeSet(self):
"""实例的节点信息,包含节点 ID、节点类型、节点可用区 ID等。具体信息,请参见[RedisNodeInfo ](https://cloud.tencent.com/document/product/239/20022)。
单可用区实例无需传NodeId,多可用区实例NodeId必传
:rtype: list of RedisNodeInfo
"""
return self._NodeSet
@NodeSet.setter
def NodeSet(self, NodeSet):
self._NodeSet = NodeSet
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SwitchOption = params.get("SwitchOption")
if params.get("NodeSet") is not None:
self._NodeSet = []
for item in params.get("NodeSet"):
obj = RedisNodeInfo()
obj._deserialize(item)
self._NodeSet.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 ModifyInstanceAvailabilityZonesResponse(AbstractModel):
"""ModifyInstanceAvailabilityZones返回参数结构体
"""
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 ModifyInstanceBackupModeRequest(AbstractModel):
"""ModifyInstanceBackupMode请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例的ID,长度在12-36之间。
:type InstanceId: str
:param _BackupMode: 备份模式:
- SecondLevelBackup 秒级备份
- NormalLevelBackup 普通备份
:type BackupMode: str
"""
self._InstanceId = None
self._BackupMode = None
@property
def InstanceId(self):
"""实例的ID,长度在12-36之间。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupMode(self):
"""备份模式:
- SecondLevelBackup 秒级备份
- NormalLevelBackup 普通备份
:rtype: str
"""
return self._BackupMode
@BackupMode.setter
def BackupMode(self, BackupMode):
self._BackupMode = BackupMode
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupMode = params.get("BackupMode")
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 ModifyInstanceBackupModeResponse(AbstractModel):
"""ModifyInstanceBackupMode返回参数结构体
"""
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 ModifyInstanceEventRequest(AbstractModel):
"""ModifyInstanceEvent请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:type InstanceId: str
:param _EventId: 事件 ID。请通过 DescribeInstanceEvents 获取需修改的事件 ID。
:type EventId: int
:param _StartTime: 修改事件执行的计划开始时间。
:type StartTime: str
:param _EndTime: 修改事件计划执行的结束时间。开始时间配置之后,结束时间只能选择在开始时间之后的 30 分钟、1 小时、1.5 小时、2 小时和 3 小时之内。
:type EndTime: str
:param _ExecutionDate: 修改事件执行计划的开始日期。
:type ExecutionDate: str
:param _Status: 修改事件的运行状态。该参数当前仅支持设置为 **Canceled**, 即取消执行当前事件。可通过 DescribeInstanceEvents 接口查询当前事件的运行状态与事件级别。
- 事件级别为Critical(关键)或 High(重要)类事件不支持取消。即严重的事件必须执行,不可取消。
- 仅运行状态为 Waiting (待执行的事件)的事件,才能执行取消操作。
:type Status: str
"""
self._InstanceId = None
self._EventId = None
self._StartTime = None
self._EndTime = None
self._ExecutionDate = None
self._Status = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def EventId(self):
"""事件 ID。请通过 DescribeInstanceEvents 获取需修改的事件 ID。
:rtype: int
"""
return self._EventId
@EventId.setter
def EventId(self, EventId):
self._EventId = EventId
@property
def StartTime(self):
"""修改事件执行的计划开始时间。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""修改事件计划执行的结束时间。开始时间配置之后,结束时间只能选择在开始时间之后的 30 分钟、1 小时、1.5 小时、2 小时和 3 小时之内。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def ExecutionDate(self):
"""修改事件执行计划的开始日期。
:rtype: str
"""
return self._ExecutionDate
@ExecutionDate.setter
def ExecutionDate(self, ExecutionDate):
self._ExecutionDate = ExecutionDate
@property
def Status(self):
"""修改事件的运行状态。该参数当前仅支持设置为 **Canceled**, 即取消执行当前事件。可通过 DescribeInstanceEvents 接口查询当前事件的运行状态与事件级别。
- 事件级别为Critical(关键)或 High(重要)类事件不支持取消。即严重的事件必须执行,不可取消。
- 仅运行状态为 Waiting (待执行的事件)的事件,才能执行取消操作。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._EventId = params.get("EventId")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._ExecutionDate = params.get("ExecutionDate")
self._Status = params.get("Status")
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 ModifyInstanceEventResponse(AbstractModel):
"""ModifyInstanceEvent返回参数结构体
"""
def __init__(self):
r"""
:param _EventId: 事件 ID。
:type EventId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._EventId = None
self._RequestId = None
@property
def EventId(self):
"""事件 ID。
:rtype: int
"""
return self._EventId
@EventId.setter
def EventId(self, EventId):
self._EventId = EventId
@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._EventId = params.get("EventId")
self._RequestId = params.get("RequestId")
class ModifyInstanceLogDeliveryRequest(AbstractModel):
"""ModifyInstanceLogDelivery请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _LogType: 日志类型。当前仅支持设置为slowlog,指慢查询日志。
:type LogType: str
:param _Enabled: 日志投递开启状态。
- true:开启。
- false:关闭。
:type Enabled: bool
:param _LogsetId: 投递的日志集ID。通过接口[DescribeInstanceLogDelivery](https://cloud.tencent.com/document/product/239/110878)的返回参数 **SlowLog** 的子参数 **LogsetId** 获取。
:type LogsetId: str
:param _TopicId: 投递的日志主题ID。请通过接口[DescribeInstanceLogDelivery](https://cloud.tencent.com/document/product/239/110878)的返回参数 **SlowLog** 的子参数 **TopicId** 获取。
:type TopicId: str
:param _LogsetName: 日志集名称。若**LogsetId**未指定具体的日志集ID,请配置该参数,设置日志集名称,系统会以设置的日志集名称自动创建新的日志集。
:type LogsetName: str
:param _TopicName: 日志主题名称,TopicId为空时必传,会自动创建新的日志主题。
:type TopicName: str
:param _LogRegion: 日志集所在地域,不传默认使用实例所在地域。
:type LogRegion: str
:param _Period: 日志存储时间,默认为30天,可选范围1-3600天。
:type Period: int
:param _CreateIndex: 创建日志主题时,是否创建索引。
:type CreateIndex: bool
"""
self._InstanceId = None
self._LogType = None
self._Enabled = None
self._LogsetId = None
self._TopicId = None
self._LogsetName = None
self._TopicName = None
self._LogRegion = None
self._Period = None
self._CreateIndex = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def LogType(self):
"""日志类型。当前仅支持设置为slowlog,指慢查询日志。
:rtype: str
"""
return self._LogType
@LogType.setter
def LogType(self, LogType):
self._LogType = LogType
@property
def Enabled(self):
"""日志投递开启状态。
- true:开启。
- false:关闭。
:rtype: bool
"""
return self._Enabled
@Enabled.setter
def Enabled(self, Enabled):
self._Enabled = Enabled
@property
def LogsetId(self):
"""投递的日志集ID。通过接口[DescribeInstanceLogDelivery](https://cloud.tencent.com/document/product/239/110878)的返回参数 **SlowLog** 的子参数 **LogsetId** 获取。
:rtype: str
"""
return self._LogsetId
@LogsetId.setter
def LogsetId(self, LogsetId):
self._LogsetId = LogsetId
@property
def TopicId(self):
"""投递的日志主题ID。请通过接口[DescribeInstanceLogDelivery](https://cloud.tencent.com/document/product/239/110878)的返回参数 **SlowLog** 的子参数 **TopicId** 获取。
:rtype: str
"""
return self._TopicId
@TopicId.setter
def TopicId(self, TopicId):
self._TopicId = TopicId
@property
def LogsetName(self):
"""日志集名称。若**LogsetId**未指定具体的日志集ID,请配置该参数,设置日志集名称,系统会以设置的日志集名称自动创建新的日志集。
:rtype: str
"""
return self._LogsetName
@LogsetName.setter
def LogsetName(self, LogsetName):
self._LogsetName = LogsetName
@property
def TopicName(self):
"""日志主题名称,TopicId为空时必传,会自动创建新的日志主题。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def LogRegion(self):
"""日志集所在地域,不传默认使用实例所在地域。
:rtype: str
"""
return self._LogRegion
@LogRegion.setter
def LogRegion(self, LogRegion):
self._LogRegion = LogRegion
@property
def Period(self):
"""日志存储时间,默认为30天,可选范围1-3600天。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def CreateIndex(self):
"""创建日志主题时,是否创建索引。
:rtype: bool
"""
return self._CreateIndex
@CreateIndex.setter
def CreateIndex(self, CreateIndex):
self._CreateIndex = CreateIndex
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._LogType = params.get("LogType")
self._Enabled = params.get("Enabled")
self._LogsetId = params.get("LogsetId")
self._TopicId = params.get("TopicId")
self._LogsetName = params.get("LogsetName")
self._TopicName = params.get("TopicName")
self._LogRegion = params.get("LogRegion")
self._Period = params.get("Period")
self._CreateIndex = params.get("CreateIndex")
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 ModifyInstanceLogDeliveryResponse(AbstractModel):
"""ModifyInstanceLogDelivery返回参数结构体
"""
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 ModifyInstanceParamsRequest(AbstractModel):
"""ModifyInstanceParams请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _InstanceParams: 实例修改的参数列表。
:type InstanceParams: list of InstanceParam
"""
self._InstanceId = None
self._InstanceParams = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceParams(self):
"""实例修改的参数列表。
:rtype: list of InstanceParam
"""
return self._InstanceParams
@InstanceParams.setter
def InstanceParams(self, InstanceParams):
self._InstanceParams = InstanceParams
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("InstanceParams") is not None:
self._InstanceParams = []
for item in params.get("InstanceParams"):
obj = InstanceParam()
obj._deserialize(item)
self._InstanceParams.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 ModifyInstanceParamsResponse(AbstractModel):
"""ModifyInstanceParams返回参数结构体
"""
def __init__(self):
r"""
:param _Changed: 说明修改参数配置是否成功。<br><li>true:指修改成功;</li><li>false:指修改失败。</li>
:type Changed: bool
:param _TaskId: 任务ID。
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Changed = None
self._TaskId = None
self._RequestId = None
@property
def Changed(self):
"""说明修改参数配置是否成功。<br><li>true:指修改成功;</li><li>false:指修改失败。</li>
:rtype: bool
"""
return self._Changed
@Changed.setter
def Changed(self, Changed):
self._Changed = Changed
@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._Changed = params.get("Changed")
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class ModifyInstancePasswordRequest(AbstractModel):
"""ModifyInstancePassword请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _OldPassword: 实例旧密码。
:type OldPassword: str
:param _Password: 实例新密码。密码复杂度要求如下:
- 长度8 - 30位, 推荐使用12位以上的密码。
- 不能以"/"开头。
- 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:type Password: str
"""
self._InstanceId = None
self._OldPassword = None
self._Password = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def OldPassword(self):
"""实例旧密码。
:rtype: str
"""
return self._OldPassword
@OldPassword.setter
def OldPassword(self, OldPassword):
self._OldPassword = OldPassword
@property
def Password(self):
"""实例新密码。密码复杂度要求如下:
- 长度8 - 30位, 推荐使用12位以上的密码。
- 不能以"/"开头。
- 至少包含小写字母a - z、大写字母A - Z、数字0 - 9、特殊字符 ()~!@#$%^&*-+=_|{}[]:;<>,.?/中的两项。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._OldPassword = params.get("OldPassword")
self._Password = params.get("Password")
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 ModifyInstancePasswordResponse(AbstractModel):
"""ModifyInstancePassword返回参数结构体
"""
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 ModifyInstanceReadOnlyRequest(AbstractModel):
"""ModifyInstanceReadOnly请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _InputMode: 实例输入模式。
- 0:读写。
- 1:只读。
:type InputMode: str
"""
self._InstanceId = None
self._InputMode = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InputMode(self):
"""实例输入模式。
- 0:读写。
- 1:只读。
:rtype: str
"""
return self._InputMode
@InputMode.setter
def InputMode(self, InputMode):
self._InputMode = InputMode
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InputMode = params.get("InputMode")
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 ModifyInstanceReadOnlyResponse(AbstractModel):
"""ModifyInstanceReadOnly返回参数结构体
"""
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 ModifyInstanceRequest(AbstractModel):
"""ModifyInstance请求参数结构体
"""
def __init__(self):
r"""
:param _Operation: 修改实例操作。如填写:
- rename:表示实例重命名。
- modifyProject:修改实例所属项目。
- modifyAutoRenew:修改实例续费标记。
:type Operation: str
:param _InstanceIds: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。每次请求的实例数量的上限为10。
:type InstanceIds: list of str
:param _InstanceNames: 实例的新名称。
:type InstanceNames: list of str
:param _ProjectId: 项目 ID,请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:type ProjectId: int
:param _AutoRenews: 自动续费标识。
- 0:默认状态,指手动续费。
- 1:自动续费。
- 2:明确不自动续费。
:type AutoRenews: list of int
:param _InstanceId: 目前在废弃中,存量用户还可以使用,建议新用户使用 InstanceIds。
:type InstanceId: str
:param _InstanceName: 已经废弃
:type InstanceName: str
:param _AutoRenew: 已经废弃。
:type AutoRenew: int
"""
self._Operation = None
self._InstanceIds = None
self._InstanceNames = None
self._ProjectId = None
self._AutoRenews = None
self._InstanceId = None
self._InstanceName = None
self._AutoRenew = None
@property
def Operation(self):
"""修改实例操作。如填写:
- rename:表示实例重命名。
- modifyProject:修改实例所属项目。
- modifyAutoRenew:修改实例续费标记。
:rtype: str
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def InstanceIds(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。每次请求的实例数量的上限为10。
:rtype: list of str
"""
return self._InstanceIds
@InstanceIds.setter
def InstanceIds(self, InstanceIds):
self._InstanceIds = InstanceIds
@property
def InstanceNames(self):
"""实例的新名称。
:rtype: list of str
"""
return self._InstanceNames
@InstanceNames.setter
def InstanceNames(self, InstanceNames):
self._InstanceNames = InstanceNames
@property
def ProjectId(self):
"""项目 ID,请登录[Redis控制台的项目管理](https://console.cloud.tencent.com/project)页面,在**项目名称**中复制项目 ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def AutoRenews(self):
"""自动续费标识。
- 0:默认状态,指手动续费。
- 1:自动续费。
- 2:明确不自动续费。
:rtype: list of int
"""
return self._AutoRenews
@AutoRenews.setter
def AutoRenews(self, AutoRenews):
self._AutoRenews = AutoRenews
@property
def InstanceId(self):
"""目前在废弃中,存量用户还可以使用,建议新用户使用 InstanceIds。
: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 AutoRenew(self):
"""已经废弃。
:rtype: int
"""
return self._AutoRenew
@AutoRenew.setter
def AutoRenew(self, AutoRenew):
self._AutoRenew = AutoRenew
def _deserialize(self, params):
self._Operation = params.get("Operation")
self._InstanceIds = params.get("InstanceIds")
self._InstanceNames = params.get("InstanceNames")
self._ProjectId = params.get("ProjectId")
self._AutoRenews = params.get("AutoRenews")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._AutoRenew = params.get("AutoRenew")
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 ModifyInstanceResponse(AbstractModel):
"""ModifyInstance返回参数结构体
"""
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 ModifyMaintenanceWindowRequest(AbstractModel):
"""ModifyMaintenanceWindow请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _StartTime: 维护时间窗起始时间,如:17:00。
:type StartTime: str
:param _EndTime: 维护时间窗结束时间,如:19:00。
:type EndTime: str
"""
self._InstanceId = None
self._StartTime = None
self._EndTime = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def StartTime(self):
"""维护时间窗起始时间,如:17:00。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""维护时间窗结束时间,如:19:00。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
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 ModifyMaintenanceWindowResponse(AbstractModel):
"""ModifyMaintenanceWindow返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 修改状态:success 或者 failed
:type Status: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._RequestId = None
@property
def Status(self):
"""修改状态:success 或者 failed
:rtype: str
"""
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 ModifyNetworkConfigRequest(AbstractModel):
"""ModifyNetworkConfig请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _Operation: 指预修改网络的类别,包括:
- changeVip:指切换私有网络,包含其内网IPv4地址及端口。
- changeVpc:指切换私有网络所属子网。
- changeBaseToVpc:指基础网络切换为私有网络。
- changeVPort:指仅修改实例网络端口。
:type Operation: str
:param _Vip: 指实例私有网络内网 IPv4 地址。当**Operation**为**changeVip**时,需配置该参数。
:type Vip: str
:param _VpcId: 指修改后的私有网络 ID。
- 当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。
- 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list),切换至**实例详情**页面,在**网络信息**区域,单击所属网络后面的私有网络名称,获取私有网络 ID。
:type VpcId: str
:param _SubnetId: 指修改后的私有网络所属子网 ID。
- 当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。
- 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list),切换至**实例详情**页面,在**网络信息**区域,单击所属网络后面的子网名称,获取子网ID。
:type SubnetId: str
:param _Recycle: 原内网 IPv4 地址保留时长。
- 单位:天。
- 取值范围:0、1、2、3、7、15。
**说明**:保留时长不设置或者设置为0,原网络地址将立即释放。
:type Recycle: int
:param _VPort: 指修改后的网络端口。当**Operation**为**changeVPort**或**changeVip**时,需配置该参数。取值范围为[1024,65535]。
:type VPort: int
"""
self._InstanceId = None
self._Operation = None
self._Vip = None
self._VpcId = None
self._SubnetId = None
self._Recycle = None
self._VPort = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Operation(self):
"""指预修改网络的类别,包括:
- changeVip:指切换私有网络,包含其内网IPv4地址及端口。
- changeVpc:指切换私有网络所属子网。
- changeBaseToVpc:指基础网络切换为私有网络。
- changeVPort:指仅修改实例网络端口。
:rtype: str
"""
return self._Operation
@Operation.setter
def Operation(self, Operation):
self._Operation = Operation
@property
def Vip(self):
"""指实例私有网络内网 IPv4 地址。当**Operation**为**changeVip**时,需配置该参数。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def VpcId(self):
"""指修改后的私有网络 ID。
- 当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。
- 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list),切换至**实例详情**页面,在**网络信息**区域,单击所属网络后面的私有网络名称,获取私有网络 ID。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""指修改后的私有网络所属子网 ID。
- 当**Operation**为**changeVpc**或**changeBaseToVpc**时,需配置该参数。
- 请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list),切换至**实例详情**页面,在**网络信息**区域,单击所属网络后面的子网名称,获取子网ID。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Recycle(self):
"""原内网 IPv4 地址保留时长。
- 单位:天。
- 取值范围:0、1、2、3、7、15。
**说明**:保留时长不设置或者设置为0,原网络地址将立即释放。
:rtype: int
"""
return self._Recycle
@Recycle.setter
def Recycle(self, Recycle):
self._Recycle = Recycle
@property
def VPort(self):
"""指修改后的网络端口。当**Operation**为**changeVPort**或**changeVip**时,需配置该参数。取值范围为[1024,65535]。
:rtype: int
"""
return self._VPort
@VPort.setter
def VPort(self, VPort):
self._VPort = VPort
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Operation = params.get("Operation")
self._Vip = params.get("Vip")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Recycle = params.get("Recycle")
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 ModifyNetworkConfigResponse(AbstractModel):
"""ModifyNetworkConfig返回参数结构体
"""
def __init__(self):
r"""
:param _Status: 执行状态,请忽略该参数。
:type Status: bool
:param _SubnetId: 指实例新私有网络所属子网 ID。
:type SubnetId: str
:param _VpcId: 指实例新的私有网络ID。
:type VpcId: str
:param _Vip: 指实例新的内网 IPv4 地址。
:type Vip: str
:param _TaskId: 任务 ID。获取**taskId**,通过接口 [DescribeTaskInfo](https://cloud.tencent.com/document/product/239/30601) 查询任务执行状态。
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Status = None
self._SubnetId = None
self._VpcId = None
self._Vip = None
self._TaskId = None
self._RequestId = None
@property
def Status(self):
"""执行状态,请忽略该参数。
:rtype: bool
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def SubnetId(self):
"""指实例新私有网络所属子网 ID。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def VpcId(self):
"""指实例新的私有网络ID。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def Vip(self):
"""指实例新的内网 IPv4 地址。
:rtype: str
"""
return self._Vip
@Vip.setter
def Vip(self, Vip):
self._Vip = Vip
@property
def TaskId(self):
"""任务 ID。获取**taskId**,通过接口 [DescribeTaskInfo](https://cloud.tencent.com/document/product/239/30601) 查询任务执行状态。
: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._Status = params.get("Status")
self._SubnetId = params.get("SubnetId")
self._VpcId = params.get("VpcId")
self._Vip = params.get("Vip")
self._TaskId = params.get("TaskId")
self._RequestId = params.get("RequestId")
class ModifyParamTemplateRequest(AbstractModel):
"""ModifyParamTemplate请求参数结构体
"""
def __init__(self):
r"""
:param _TemplateId: 源参数模板 ID。 请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
:type TemplateId: str
:param _Name: 参数模板修改后的新名称。
:type Name: str
:param _Description: 参数模板修改后的新描述。
:type Description: str
:param _ParamList: 修改后的新参数列表。
:type ParamList: list of InstanceParam
"""
self._TemplateId = None
self._Name = None
self._Description = None
self._ParamList = None
@property
def TemplateId(self):
"""源参数模板 ID。 请通过接口[DescribeParamTemplateInfo](https://cloud.tencent.com/document/product/239/58748)的返回参数 **TemplateId** 获取参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def Name(self):
"""参数模板修改后的新名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""参数模板修改后的新描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def ParamList(self):
"""修改后的新参数列表。
:rtype: list of InstanceParam
"""
return self._ParamList
@ParamList.setter
def ParamList(self, ParamList):
self._ParamList = ParamList
def _deserialize(self, params):
self._TemplateId = params.get("TemplateId")
self._Name = params.get("Name")
self._Description = params.get("Description")
if params.get("ParamList") is not None:
self._ParamList = []
for item in params.get("ParamList"):
obj = InstanceParam()
obj._deserialize(item)
self._ParamList.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 ModifyParamTemplateResponse(AbstractModel):
"""ModifyParamTemplate返回参数结构体
"""
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 ModifyReplicationGroupRequest(AbstractModel):
"""ModifyReplicationGroup请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:type GroupId: str
:param _GroupName: 修改后的复制组名称。
:type GroupName: str
:param _Remark: 备注描述。
:type Remark: str
"""
self._GroupId = None
self._GroupName = None
self._Remark = None
@property
def GroupId(self):
"""复制组ID。请登录[Redis控制台的全球复制](https://console.cloud.tencent.com/redis/replication)页面获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""修改后的复制组名称。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Remark(self):
"""备注描述。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._Remark = params.get("Remark")
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 ModifyReplicationGroupResponse(AbstractModel):
"""ModifyReplicationGroup返回参数结构体
"""
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 OpenSSLRequest(AbstractModel):
"""OpenSSL请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 OpenSSLResponse(AbstractModel):
"""OpenSSL返回参数结构体
"""
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 Outbound(AbstractModel):
"""安全组出站规则
"""
def __init__(self):
r"""
:param _Action: 策略,ACCEPT或者DROP。
:type Action: str
:param _AddressModule: 地址组id代表的地址集合。
:type AddressModule: str
:param _CidrIp: 来源Ip或Ip段,例如192.168.0.0/16。
:type CidrIp: str
:param _Desc: 描述。
:type Desc: str
:param _IpProtocol: 网络协议,支持udp、tcp等。
:type IpProtocol: str
:param _PortRange: 端口。
:type PortRange: str
:param _ServiceModule: 服务组id代表的协议和端口集合。
:type ServiceModule: str
:param _Id: 安全组id代表的地址集合。
:type Id: str
"""
self._Action = None
self._AddressModule = None
self._CidrIp = None
self._Desc = None
self._IpProtocol = None
self._PortRange = None
self._ServiceModule = None
self._Id = None
@property
def Action(self):
"""策略,ACCEPT或者DROP。
:rtype: str
"""
return self._Action
@Action.setter
def Action(self, Action):
self._Action = Action
@property
def AddressModule(self):
"""地址组id代表的地址集合。
:rtype: str
"""
return self._AddressModule
@AddressModule.setter
def AddressModule(self, AddressModule):
self._AddressModule = AddressModule
@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 Desc(self):
"""描述。
:rtype: str
"""
return self._Desc
@Desc.setter
def Desc(self, Desc):
self._Desc = Desc
@property
def IpProtocol(self):
"""网络协议,支持udp、tcp等。
:rtype: str
"""
return self._IpProtocol
@IpProtocol.setter
def IpProtocol(self, IpProtocol):
self._IpProtocol = IpProtocol
@property
def PortRange(self):
"""端口。
:rtype: str
"""
return self._PortRange
@PortRange.setter
def PortRange(self, PortRange):
self._PortRange = PortRange
@property
def ServiceModule(self):
"""服务组id代表的协议和端口集合。
:rtype: str
"""
return self._ServiceModule
@ServiceModule.setter
def ServiceModule(self, ServiceModule):
self._ServiceModule = ServiceModule
@property
def Id(self):
"""安全组id代表的地址集合。
:rtype: str
"""
return self._Id
@Id.setter
def Id(self, Id):
self._Id = Id
def _deserialize(self, params):
self._Action = params.get("Action")
self._AddressModule = params.get("AddressModule")
self._CidrIp = params.get("CidrIp")
self._Desc = params.get("Desc")
self._IpProtocol = params.get("IpProtocol")
self._PortRange = params.get("PortRange")
self._ServiceModule = params.get("ServiceModule")
self._Id = params.get("Id")
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 ParamTemplateInfo(AbstractModel):
"""参数模板信息
"""
def __init__(self):
r"""
:param _TemplateId: 参数模板 ID。
:type TemplateId: str
:param _Name: 参数模板名称。
:type Name: str
:param _Description: 参数模板描述。
:type Description: str
:param _ProductType: 实例类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:type ProductType: int
"""
self._TemplateId = None
self._Name = None
self._Description = None
self._ProductType = None
@property
def TemplateId(self):
"""参数模板 ID。
:rtype: str
"""
return self._TemplateId
@TemplateId.setter
def TemplateId(self, TemplateId):
self._TemplateId = TemplateId
@property
def Name(self):
"""参数模板名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Description(self):
"""参数模板描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def ProductType(self):
"""实例类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:rtype: int
"""
return self._ProductType
@ProductType.setter
def ProductType(self, ProductType):
self._ProductType = ProductType
def _deserialize(self, params):
self._TemplateId = params.get("TemplateId")
self._Name = params.get("Name")
self._Description = params.get("Description")
self._ProductType = params.get("ProductType")
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 ParameterDetail(AbstractModel):
"""Redis参数模板参数详情
"""
def __init__(self):
r"""
:param _Name: 参数名称。
:type Name: str
:param _ParamType: 参数类型。
:type ParamType: str
:param _Default: 参数默认值。
:type Default: str
:param _Description: 参数描述。
:type Description: str
:param _CurrentValue: 参数当前值。
:type CurrentValue: str
:param _NeedReboot: 修改参数后,是否需要重启数据库以使参数生效。
- 0:不需要重启。
- 1:需要重启。
:type NeedReboot: int
:param _Max: 参数允许的最大值。
:type Max: str
:param _Min: 参数允许的最小值。
:type Min: str
:param _EnumValue: 参数可选枚举值。如果为非枚举参数,则为空。
:type EnumValue: list of str
"""
self._Name = None
self._ParamType = None
self._Default = None
self._Description = None
self._CurrentValue = None
self._NeedReboot = None
self._Max = None
self._Min = None
self._EnumValue = None
@property
def Name(self):
"""参数名称。
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def ParamType(self):
"""参数类型。
:rtype: str
"""
return self._ParamType
@ParamType.setter
def ParamType(self, ParamType):
self._ParamType = ParamType
@property
def Default(self):
"""参数默认值。
:rtype: str
"""
return self._Default
@Default.setter
def Default(self, Default):
self._Default = Default
@property
def Description(self):
"""参数描述。
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def CurrentValue(self):
"""参数当前值。
:rtype: str
"""
return self._CurrentValue
@CurrentValue.setter
def CurrentValue(self, CurrentValue):
self._CurrentValue = CurrentValue
@property
def NeedReboot(self):
"""修改参数后,是否需要重启数据库以使参数生效。
- 0:不需要重启。
- 1:需要重启。
:rtype: int
"""
return self._NeedReboot
@NeedReboot.setter
def NeedReboot(self, NeedReboot):
self._NeedReboot = NeedReboot
@property
def Max(self):
"""参数允许的最大值。
:rtype: str
"""
return self._Max
@Max.setter
def Max(self, Max):
self._Max = Max
@property
def Min(self):
"""参数允许的最小值。
:rtype: str
"""
return self._Min
@Min.setter
def Min(self, Min):
self._Min = Min
@property
def EnumValue(self):
"""参数可选枚举值。如果为非枚举参数,则为空。
:rtype: list of str
"""
return self._EnumValue
@EnumValue.setter
def EnumValue(self, EnumValue):
self._EnumValue = EnumValue
def _deserialize(self, params):
self._Name = params.get("Name")
self._ParamType = params.get("ParamType")
self._Default = params.get("Default")
self._Description = params.get("Description")
self._CurrentValue = params.get("CurrentValue")
self._NeedReboot = params.get("NeedReboot")
self._Max = params.get("Max")
self._Min = params.get("Min")
self._EnumValue = params.get("EnumValue")
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 ProductConf(AbstractModel):
"""产品信息
"""
def __init__(self):
r"""
:param _Type: 产品类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:type Type: int
:param _TypeName: 产品名称。包括:Redis 主从版、CKV 主从版、CKV 集群版、Redis 单机版、Redis 集群版。
:type TypeName: str
:param _MinBuyNum: 购买时的最小数量。
:type MinBuyNum: int
:param _MaxBuyNum: 购买时的最大数量。
:type MaxBuyNum: int
:param _Saleout: 产品是否售罄。
- true:售罄。
- false:未售罄。
:type Saleout: bool
:param _Engine: 产品引擎。Redis 或者 CKV。
:type Engine: str
:param _Version: 兼容版本。包括:Redis-2.8、Redis-3.2、Redis-4.0、Redis-5.0、Redis-6.2。
:type Version: str
:param _TotalSize: 规格总大小,单位GB。
:type TotalSize: list of str
:param _ShardSize: 每个分片大小,单位GB。
:type ShardSize: list of str
:param _ReplicaNum: 副本数量。
:type ReplicaNum: list of str
:param _ShardNum: 分片数量。
:type ShardNum: list of str
:param _PayMode: 支持的计费模式。
- 1:包年包月。
- 0:按量计费。
:type PayMode: str
:param _EnableRepicaReadOnly: 该参数名因存在拼写不规范的问题,建议使用**EnableReplicaReadOnly**参数取代。其含义为是否支持副本只读。
- true:支持副本只读。
- false:不支持。
:type EnableRepicaReadOnly: bool
:param _EnableReplicaReadOnly: 是否支持副本只读。
- true:支持副本只读。
- false:不支持。
:type EnableReplicaReadOnly: bool
"""
self._Type = None
self._TypeName = None
self._MinBuyNum = None
self._MaxBuyNum = None
self._Saleout = None
self._Engine = None
self._Version = None
self._TotalSize = None
self._ShardSize = None
self._ReplicaNum = None
self._ShardNum = None
self._PayMode = None
self._EnableRepicaReadOnly = None
self._EnableReplicaReadOnly = None
@property
def Type(self):
"""产品类型。
- 2:Redis 2.8内存版(标准架构)。
- 3:CKV 3.2内存版(标准架构)。
- 4:CKV 3.2内存版(集群架构)。
- 5:Redis 2.8内存版(单机)。
- 6:Redis 4.0内存版(标准架构)。
- 7:Redis 4.0内存版(集群架构)。
- 8:Redis 5.0内存版(标准架构)。
- 9:Redis 5.0内存版(集群架构)。
- 15:Redis 6.2内存版(标准架构)。
- 16:Redis 6.2内存版(集群架构)。
:rtype: int
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def TypeName(self):
"""产品名称。包括:Redis 主从版、CKV 主从版、CKV 集群版、Redis 单机版、Redis 集群版。
:rtype: str
"""
return self._TypeName
@TypeName.setter
def TypeName(self, TypeName):
self._TypeName = TypeName
@property
def MinBuyNum(self):
"""购买时的最小数量。
:rtype: int
"""
return self._MinBuyNum
@MinBuyNum.setter
def MinBuyNum(self, MinBuyNum):
self._MinBuyNum = MinBuyNum
@property
def MaxBuyNum(self):
"""购买时的最大数量。
:rtype: int
"""
return self._MaxBuyNum
@MaxBuyNum.setter
def MaxBuyNum(self, MaxBuyNum):
self._MaxBuyNum = MaxBuyNum
@property
def Saleout(self):
"""产品是否售罄。
- true:售罄。
- false:未售罄。
:rtype: bool
"""
return self._Saleout
@Saleout.setter
def Saleout(self, Saleout):
self._Saleout = Saleout
@property
def Engine(self):
"""产品引擎。Redis 或者 CKV。
:rtype: str
"""
return self._Engine
@Engine.setter
def Engine(self, Engine):
self._Engine = Engine
@property
def Version(self):
"""兼容版本。包括:Redis-2.8、Redis-3.2、Redis-4.0、Redis-5.0、Redis-6.2。
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def TotalSize(self):
"""规格总大小,单位GB。
:rtype: list of str
"""
return self._TotalSize
@TotalSize.setter
def TotalSize(self, TotalSize):
self._TotalSize = TotalSize
@property
def ShardSize(self):
"""每个分片大小,单位GB。
:rtype: list of str
"""
return self._ShardSize
@ShardSize.setter
def ShardSize(self, ShardSize):
self._ShardSize = ShardSize
@property
def ReplicaNum(self):
"""副本数量。
:rtype: list of str
"""
return self._ReplicaNum
@ReplicaNum.setter
def ReplicaNum(self, ReplicaNum):
self._ReplicaNum = ReplicaNum
@property
def ShardNum(self):
"""分片数量。
:rtype: list of str
"""
return self._ShardNum
@ShardNum.setter
def ShardNum(self, ShardNum):
self._ShardNum = ShardNum
@property
def PayMode(self):
"""支持的计费模式。
- 1:包年包月。
- 0:按量计费。
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def EnableRepicaReadOnly(self):
"""该参数名因存在拼写不规范的问题,建议使用**EnableReplicaReadOnly**参数取代。其含义为是否支持副本只读。
- true:支持副本只读。
- false:不支持。
:rtype: bool
"""
return self._EnableRepicaReadOnly
@EnableRepicaReadOnly.setter
def EnableRepicaReadOnly(self, EnableRepicaReadOnly):
self._EnableRepicaReadOnly = EnableRepicaReadOnly
@property
def EnableReplicaReadOnly(self):
"""是否支持副本只读。
- true:支持副本只读。
- false:不支持。
:rtype: bool
"""
return self._EnableReplicaReadOnly
@EnableReplicaReadOnly.setter
def EnableReplicaReadOnly(self, EnableReplicaReadOnly):
self._EnableReplicaReadOnly = EnableReplicaReadOnly
def _deserialize(self, params):
self._Type = params.get("Type")
self._TypeName = params.get("TypeName")
self._MinBuyNum = params.get("MinBuyNum")
self._MaxBuyNum = params.get("MaxBuyNum")
self._Saleout = params.get("Saleout")
self._Engine = params.get("Engine")
self._Version = params.get("Version")
self._TotalSize = params.get("TotalSize")
self._ShardSize = params.get("ShardSize")
self._ReplicaNum = params.get("ReplicaNum")
self._ShardNum = params.get("ShardNum")
self._PayMode = params.get("PayMode")
self._EnableRepicaReadOnly = params.get("EnableRepicaReadOnly")
self._EnableReplicaReadOnly = params.get("EnableReplicaReadOnly")
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 ProxyNodes(AbstractModel):
"""Proxy节点信息。
"""
def __init__(self):
r"""
:param _NodeId: 节点 ID。
:type NodeId: str
:param _ZoneId: 可用区 ID。
:type ZoneId: int
"""
self._NodeId = None
self._ZoneId = None
@property
def NodeId(self):
"""节点 ID。
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def ZoneId(self):
"""可用区 ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
def _deserialize(self, params):
self._NodeId = params.get("NodeId")
self._ZoneId = params.get("ZoneId")
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 RedisBackupSet(AbstractModel):
"""实例的备份数组
"""
def __init__(self):
r"""
:param _StartTime: 备份开始时间。
:type StartTime: str
:param _BackupId: 备份任务ID。
:type BackupId: str
:param _BackupType: 备份类型。
- 1:凌晨系统发起的自动备份。
- 0:用户发起的手动备份。
:type BackupType: str
:param _Status: 备份状态。
- 1:备份被其它流程锁定。
- 2:备份正常,没有被任何流程锁定。
- -1:备份已过期。
- 3:备份正在被导出。
- 4:备份导出成功。
:type Status: int
:param _Remark: 备份的备注信息。
:type Remark: str
:param _Locked: 备份是否被锁定。
- 0:未被锁定。
- 1:已被锁定。
:type Locked: int
:param _BackupSize: 内部字段,用户可忽略。
:type BackupSize: int
:param _FullBackup: 内部字段,用户可忽略。
:type FullBackup: int
:param _InstanceType: 内部字段,用户可忽略。
:type InstanceType: int
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _Region: 本地备份所在地域。
:type Region: str
:param _EndTime: 备份结束时间。
:type EndTime: str
:param _FileType: 备份文件类型。
:type FileType: str
:param _ExpireTime: 备份文件过期时间。
:type ExpireTime: str
"""
self._StartTime = None
self._BackupId = None
self._BackupType = None
self._Status = None
self._Remark = None
self._Locked = None
self._BackupSize = None
self._FullBackup = None
self._InstanceType = None
self._InstanceId = None
self._InstanceName = None
self._Region = None
self._EndTime = None
self._FileType = None
self._ExpireTime = None
@property
def StartTime(self):
"""备份开始时间。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def BackupId(self):
"""备份任务ID。
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@property
def BackupType(self):
"""备份类型。
- 1:凌晨系统发起的自动备份。
- 0:用户发起的手动备份。
:rtype: str
"""
return self._BackupType
@BackupType.setter
def BackupType(self, BackupType):
self._BackupType = BackupType
@property
def Status(self):
"""备份状态。
- 1:备份被其它流程锁定。
- 2:备份正常,没有被任何流程锁定。
- -1:备份已过期。
- 3:备份正在被导出。
- 4:备份导出成功。
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Remark(self):
"""备份的备注信息。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Locked(self):
"""备份是否被锁定。
- 0:未被锁定。
- 1:已被锁定。
:rtype: int
"""
return self._Locked
@Locked.setter
def Locked(self, Locked):
self._Locked = Locked
@property
def BackupSize(self):
"""内部字段,用户可忽略。
:rtype: int
"""
return self._BackupSize
@BackupSize.setter
def BackupSize(self, BackupSize):
self._BackupSize = BackupSize
@property
def FullBackup(self):
"""内部字段,用户可忽略。
:rtype: int
"""
return self._FullBackup
@FullBackup.setter
def FullBackup(self, FullBackup):
self._FullBackup = FullBackup
@property
def InstanceType(self):
"""内部字段,用户可忽略。
:rtype: int
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@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 EndTime(self):
"""备份结束时间。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def FileType(self):
"""备份文件类型。
:rtype: str
"""
return self._FileType
@FileType.setter
def FileType(self, FileType):
self._FileType = FileType
@property
def ExpireTime(self):
"""备份文件过期时间。
:rtype: str
"""
return self._ExpireTime
@ExpireTime.setter
def ExpireTime(self, ExpireTime):
self._ExpireTime = ExpireTime
def _deserialize(self, params):
self._StartTime = params.get("StartTime")
self._BackupId = params.get("BackupId")
self._BackupType = params.get("BackupType")
self._Status = params.get("Status")
self._Remark = params.get("Remark")
self._Locked = params.get("Locked")
self._BackupSize = params.get("BackupSize")
self._FullBackup = params.get("FullBackup")
self._InstanceType = params.get("InstanceType")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Region = params.get("Region")
self._EndTime = params.get("EndTime")
self._FileType = params.get("FileType")
self._ExpireTime = params.get("ExpireTime")
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 RedisCommonInstanceList(AbstractModel):
"""单个实例信息
"""
def __init__(self):
r"""
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _AppId: 用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
:type AppId: int
:param _ProjectId: 实例所属项目 ID。
:type ProjectId: int
:param _Region: 实例接入区域。
:type Region: str
:param _Zone: 实例接入可用区。
:type Zone: str
:param _VpcId: 实例私有网络 ID。
:type VpcId: str
:param _SubnetId: 私有网络所属子网 ID。
:type SubnetId: str
:param _Status: 实例状态信息。
- 1-流程中。
- 2-运行中。
- -2-实例已隔离。
- -3-实例待回收。
- -4-实例已删除。
:type Status: str
:param _Vips: 实例私有网络 IP 地址。
:type Vips: list of str
:param _Vport: 实例网络端口。
:type Vport: int
:param _Createtime: 实例创建时间。
:type Createtime: str
:param _PayMode: 计费类型。
- 0:按量计费。
- 1:包年包月。
:type PayMode: int
:param _NetType: 网络类型。
- 0:基础网络。
- 1:VPC 网络。
:type NetType: int
"""
self._InstanceName = None
self._InstanceId = None
self._AppId = None
self._ProjectId = None
self._Region = None
self._Zone = None
self._VpcId = None
self._SubnetId = None
self._Status = None
self._Vips = None
self._Vport = None
self._Createtime = None
self._PayMode = None
self._NetType = None
@property
def InstanceName(self):
"""实例名称。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def AppId(self):
"""用户APPID。APPID是与账号ID有唯一对应关系的应用 ID,部分腾讯云产品会使用此 APPID。
: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):
"""实例接入区域。
: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 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 Status(self):
"""实例状态信息。
- 1-流程中。
- 2-运行中。
- -2-实例已隔离。
- -3-实例待回收。
- -4-实例已删除。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Vips(self):
"""实例私有网络 IP 地址。
:rtype: list of str
"""
return self._Vips
@Vips.setter
def Vips(self, Vips):
self._Vips = Vips
@property
def Vport(self):
"""实例网络端口。
:rtype: int
"""
return self._Vport
@Vport.setter
def Vport(self, Vport):
self._Vport = Vport
@property
def Createtime(self):
"""实例创建时间。
:rtype: str
"""
return self._Createtime
@Createtime.setter
def Createtime(self, Createtime):
self._Createtime = Createtime
@property
def PayMode(self):
"""计费类型。
- 0:按量计费。
- 1:包年包月。
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def NetType(self):
"""网络类型。
- 0:基础网络。
- 1:VPC 网络。
:rtype: int
"""
return self._NetType
@NetType.setter
def NetType(self, NetType):
self._NetType = NetType
def _deserialize(self, params):
self._InstanceName = params.get("InstanceName")
self._InstanceId = params.get("InstanceId")
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._Vips = params.get("Vips")
self._Vport = params.get("Vport")
self._Createtime = params.get("Createtime")
self._PayMode = params.get("PayMode")
self._NetType = params.get("NetType")
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 RedisInstanceEvent(AbstractModel):
"""实例事件信息
"""
def __init__(self):
r"""
:param _ID: 事件 ID。
:type ID: int
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _Type: 事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
:type Type: str
:param _Grade: 事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。
- Critical:关键
- High:重要
- Middle:中等
- Low:一般
:type Grade: str
:param _ExecutionDate: 事件计划执行日期。
:type ExecutionDate: str
:param _StartTime: 事件计划执行开始时间。
:type StartTime: str
:param _EndTime: 事件计划执行结束时间。
:type EndTime: str
:param _LatestExecutionDate: 运维事件最迟执行的日期,即该事件必须在该日期之前完成,否则可能会对业务产生影响。
:type LatestExecutionDate: str
:param _Status: 事件当前状态。
- Waiting:未到达执行日期或不在维护时间窗内的事件。
- Running:在维护时间窗内,正在执行维护的事件。
- Finished:已全部完成维护的事件。
- Canceled:已取消执行的事件。
:type Status: str
:param _TaskEndTime: 事件执行任务完成时间。
:type TaskEndTime: str
:param _EffectInfo: 事件影响信息。
:type EffectInfo: str
:param _InitialExecutionDate: 事件最初计划执行日期。
:type InitialExecutionDate: str
"""
self._ID = None
self._InstanceId = None
self._InstanceName = None
self._Type = None
self._Grade = None
self._ExecutionDate = None
self._StartTime = None
self._EndTime = None
self._LatestExecutionDate = None
self._Status = None
self._TaskEndTime = None
self._EffectInfo = None
self._InitialExecutionDate = None
@property
def ID(self):
"""事件 ID。
:rtype: int
"""
return self._ID
@ID.setter
def ID(self, ID):
self._ID = ID
@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 Type(self):
"""事件类型,当前仅支持配置实例迁移、资源腾挪、机房裁撤相关的运维操作。该参数仅支持配置为 **InstanceMigration**。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Grade(self):
"""事件等级根据其影响严重程度和紧急程度进行分级,由重至轻依次为关键、重要、中等、一般。
- Critical:关键
- High:重要
- Middle:中等
- Low:一般
:rtype: str
"""
return self._Grade
@Grade.setter
def Grade(self, Grade):
self._Grade = Grade
@property
def ExecutionDate(self):
"""事件计划执行日期。
:rtype: str
"""
return self._ExecutionDate
@ExecutionDate.setter
def ExecutionDate(self, ExecutionDate):
self._ExecutionDate = ExecutionDate
@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 LatestExecutionDate(self):
"""运维事件最迟执行的日期,即该事件必须在该日期之前完成,否则可能会对业务产生影响。
:rtype: str
"""
return self._LatestExecutionDate
@LatestExecutionDate.setter
def LatestExecutionDate(self, LatestExecutionDate):
self._LatestExecutionDate = LatestExecutionDate
@property
def Status(self):
"""事件当前状态。
- Waiting:未到达执行日期或不在维护时间窗内的事件。
- Running:在维护时间窗内,正在执行维护的事件。
- Finished:已全部完成维护的事件。
- Canceled:已取消执行的事件。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def TaskEndTime(self):
"""事件执行任务完成时间。
:rtype: str
"""
return self._TaskEndTime
@TaskEndTime.setter
def TaskEndTime(self, TaskEndTime):
self._TaskEndTime = TaskEndTime
@property
def EffectInfo(self):
"""事件影响信息。
:rtype: str
"""
return self._EffectInfo
@EffectInfo.setter
def EffectInfo(self, EffectInfo):
self._EffectInfo = EffectInfo
@property
def InitialExecutionDate(self):
"""事件最初计划执行日期。
:rtype: str
"""
return self._InitialExecutionDate
@InitialExecutionDate.setter
def InitialExecutionDate(self, InitialExecutionDate):
self._InitialExecutionDate = InitialExecutionDate
def _deserialize(self, params):
self._ID = params.get("ID")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Type = params.get("Type")
self._Grade = params.get("Grade")
self._ExecutionDate = params.get("ExecutionDate")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._LatestExecutionDate = params.get("LatestExecutionDate")
self._Status = params.get("Status")
self._TaskEndTime = params.get("TaskEndTime")
self._EffectInfo = params.get("EffectInfo")
self._InitialExecutionDate = params.get("InitialExecutionDate")
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 RedisNode(AbstractModel):
"""Redis节点的运行信息
"""
def __init__(self):
r"""
:param _Keys: Redis 节点上 Key 的个数。
:type Keys: int
:param _Slot: Redis 节点 Slot 分布范围。例如:0-5460。
:type Slot: str
:param _NodeId: 节点的序列 ID。
:type NodeId: str
:param _Status: 节点的状态。
:type Status: str
:param _Role: 节点角色。
:type Role: str
"""
self._Keys = None
self._Slot = None
self._NodeId = None
self._Status = None
self._Role = None
@property
def Keys(self):
"""Redis 节点上 Key 的个数。
:rtype: int
"""
return self._Keys
@Keys.setter
def Keys(self, Keys):
self._Keys = Keys
@property
def Slot(self):
"""Redis 节点 Slot 分布范围。例如:0-5460。
:rtype: str
"""
return self._Slot
@Slot.setter
def Slot(self, Slot):
self._Slot = Slot
@property
def NodeId(self):
"""节点的序列 ID。
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def Status(self):
"""节点的状态。
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Role(self):
"""节点角色。
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
def _deserialize(self, params):
self._Keys = params.get("Keys")
self._Slot = params.get("Slot")
self._NodeId = params.get("NodeId")
self._Status = params.get("Status")
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 RedisNodeInfo(AbstractModel):
"""描述 Redis 实例的主节点或者副本节点信息。
"""
def __init__(self):
r"""
:param _NodeType: 节点类型。<ul><li>0:为主节点。</li><li>1:为副本节点。</li></ul>
:type NodeType: int
:param _NodeId: 主节点或者副本节点的 ID。<ul><li>该参数用于创建 Redis 实例接口[CreateInstances](https://cloud.tencent.com/document/product/239/20026) 并不需要设置,而用于变更实例配置的接口 [UpgradeInstance](https://cloud.tencent.com/document/product/239/20013) 删除副本时才需要设置。</li><li>该参数可使用接口 [DescribeInstances](https://cloud.tencent.com/document/product/239/20018) 获取Integer类型的节点 ID。</li></ul>
:type NodeId: int
:param _ZoneId: 主节点或者副本节点的可用区 ID。
:type ZoneId: int
:param _ZoneName: 主节点或者副本节点的可用区名称。
:type ZoneName: str
"""
self._NodeType = None
self._NodeId = None
self._ZoneId = None
self._ZoneName = None
@property
def NodeType(self):
"""节点类型。<ul><li>0:为主节点。</li><li>1:为副本节点。</li></ul>
:rtype: int
"""
return self._NodeType
@NodeType.setter
def NodeType(self, NodeType):
self._NodeType = NodeType
@property
def NodeId(self):
"""主节点或者副本节点的 ID。<ul><li>该参数用于创建 Redis 实例接口[CreateInstances](https://cloud.tencent.com/document/product/239/20026) 并不需要设置,而用于变更实例配置的接口 [UpgradeInstance](https://cloud.tencent.com/document/product/239/20013) 删除副本时才需要设置。</li><li>该参数可使用接口 [DescribeInstances](https://cloud.tencent.com/document/product/239/20018) 获取Integer类型的节点 ID。</li></ul>
:rtype: int
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@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
def _deserialize(self, params):
self._NodeType = params.get("NodeType")
self._NodeId = params.get("NodeId")
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
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 RedisNodes(AbstractModel):
"""Redis节点信息
"""
def __init__(self):
r"""
:param _NodeId: 节点 ID。
:type NodeId: str
:param _NodeRole: 节点角色。
:type NodeRole: str
:param _ClusterId: 分片 ID。
:type ClusterId: int
:param _ZoneId: 可用区 ID。
:type ZoneId: int
"""
self._NodeId = None
self._NodeRole = None
self._ClusterId = None
self._ZoneId = None
@property
def NodeId(self):
"""节点 ID。
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def NodeRole(self):
"""节点角色。
:rtype: str
"""
return self._NodeRole
@NodeRole.setter
def NodeRole(self, NodeRole):
self._NodeRole = NodeRole
@property
def ClusterId(self):
"""分片 ID。
:rtype: int
"""
return self._ClusterId
@ClusterId.setter
def ClusterId(self, ClusterId):
self._ClusterId = ClusterId
@property
def ZoneId(self):
"""可用区 ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
def _deserialize(self, params):
self._NodeId = params.get("NodeId")
self._NodeRole = params.get("NodeRole")
self._ClusterId = params.get("ClusterId")
self._ZoneId = params.get("ZoneId")
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 RegionConf(AbstractModel):
"""地域信息
"""
def __init__(self):
r"""
:param _RegionId: 地域ID
:type RegionId: str
:param _RegionName: 地域名称
:type RegionName: str
:param _RegionShortName: 地域简称
:type RegionShortName: str
:param _Area: 地域所在大区名称
:type Area: str
:param _ZoneSet: 可用区信息
:type ZoneSet: list of ZoneCapacityConf
"""
self._RegionId = None
self._RegionName = None
self._RegionShortName = None
self._Area = None
self._ZoneSet = None
@property
def RegionId(self):
"""地域ID
:rtype: str
"""
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 RegionShortName(self):
"""地域简称
:rtype: str
"""
return self._RegionShortName
@RegionShortName.setter
def RegionShortName(self, RegionShortName):
self._RegionShortName = RegionShortName
@property
def Area(self):
"""地域所在大区名称
:rtype: str
"""
return self._Area
@Area.setter
def Area(self, Area):
self._Area = Area
@property
def ZoneSet(self):
"""可用区信息
:rtype: list of ZoneCapacityConf
"""
return self._ZoneSet
@ZoneSet.setter
def ZoneSet(self, ZoneSet):
self._ZoneSet = ZoneSet
def _deserialize(self, params):
self._RegionId = params.get("RegionId")
self._RegionName = params.get("RegionName")
self._RegionShortName = params.get("RegionShortName")
self._Area = params.get("Area")
if params.get("ZoneSet") is not None:
self._ZoneSet = []
for item in params.get("ZoneSet"):
obj = ZoneCapacityConf()
obj._deserialize(item)
self._ZoneSet.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 ReleaseWanAddressRequest(AbstractModel):
"""ReleaseWanAddress请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 ReleaseWanAddressResponse(AbstractModel):
"""ReleaseWanAddress返回参数结构体
"""
def __init__(self):
r"""
:param _FlowId: 异步流程ID
:type FlowId: int
:param _WanStatus: 关闭外网的状态
:type WanStatus: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._FlowId = None
self._WanStatus = 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 WanStatus(self):
"""关闭外网的状态
:rtype: str
"""
return self._WanStatus
@WanStatus.setter
def WanStatus(self, WanStatus):
self._WanStatus = WanStatus
@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._WanStatus = params.get("WanStatus")
self._RequestId = params.get("RequestId")
class RemoveReplicationInstanceRequest(AbstractModel):
"""RemoveReplicationInstance请求参数结构体
"""
def __init__(self):
r"""
:param _GroupId: 复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:type GroupId: str
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:type InstanceId: str
:param _SyncType: 数据同步类型。
- true:需数据强同步。
- false:无需强同步,仅限删除主实例。
:type SyncType: bool
"""
self._GroupId = None
self._InstanceId = None
self._SyncType = None
@property
def GroupId(self):
"""复制组 ID。例如:crs-rpl-m3zt****。请登录[Redis 控制台](https://console.cloud.tencent.com/redis/replication)的全球复制组列表获取复制组 ID。
:rtype: str
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SyncType(self):
"""数据同步类型。
- true:需数据强同步。
- false:无需强同步,仅限删除主实例。
:rtype: bool
"""
return self._SyncType
@SyncType.setter
def SyncType(self, SyncType):
self._SyncType = SyncType
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._InstanceId = params.get("InstanceId")
self._SyncType = params.get("SyncType")
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 RemoveReplicationInstanceResponse(AbstractModel):
"""RemoveReplicationInstance返回参数结构体
"""
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 RenewInstanceRequest(AbstractModel):
"""RenewInstance请求参数结构体
"""
def __init__(self):
r"""
:param _Period: 购买时长,单位:月。
:type Period: int
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _ModifyPayMode: 标识是否修改计费模式。<ul><li>当前实例计费模式为按量计费方式,预转换为包年包月而续费,请指定该参数为 <b>prepaid</b>。</li><li>当前实例计费模式为包年包月方式,可不设置该参数。</li></ul>
:type ModifyPayMode: str
"""
self._Period = None
self._InstanceId = None
self._ModifyPayMode = None
@property
def Period(self):
"""购买时长,单位:月。
:rtype: int
"""
return self._Period
@Period.setter
def Period(self, Period):
self._Period = Period
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ModifyPayMode(self):
"""标识是否修改计费模式。<ul><li>当前实例计费模式为按量计费方式,预转换为包年包月而续费,请指定该参数为 <b>prepaid</b>。</li><li>当前实例计费模式为包年包月方式,可不设置该参数。</li></ul>
:rtype: str
"""
return self._ModifyPayMode
@ModifyPayMode.setter
def ModifyPayMode(self, ModifyPayMode):
self._ModifyPayMode = ModifyPayMode
def _deserialize(self, params):
self._Period = params.get("Period")
self._InstanceId = params.get("InstanceId")
self._ModifyPayMode = params.get("ModifyPayMode")
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 RenewInstanceResponse(AbstractModel):
"""RenewInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 交易ID。
:type DealId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._RequestId = None
@property
def DealId(self):
"""交易ID。
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@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._DealId = params.get("DealId")
self._RequestId = params.get("RequestId")
class ReplicaGroup(AbstractModel):
"""实例节点组信息
"""
def __init__(self):
r"""
:param _GroupId: 节点组 ID。
:type GroupId: int
:param _GroupName: 节点组的名称,主节点为空。
:type GroupName: str
:param _ZoneId: 节点的可用区ID,比如ap-guangzhou-1
:type ZoneId: str
:param _Role: 节点组类型,master为主节点,replica为副本节点。
:type Role: str
:param _RedisNodes: 节点组节点列表
:type RedisNodes: list of RedisNode
"""
self._GroupId = None
self._GroupName = None
self._ZoneId = None
self._Role = None
self._RedisNodes = None
@property
def GroupId(self):
"""节点组 ID。
:rtype: int
"""
return self._GroupId
@GroupId.setter
def GroupId(self, GroupId):
self._GroupId = GroupId
@property
def GroupName(self):
"""节点组的名称,主节点为空。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def ZoneId(self):
"""节点的可用区ID,比如ap-guangzhou-1
:rtype: str
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def Role(self):
"""节点组类型,master为主节点,replica为副本节点。
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def RedisNodes(self):
"""节点组节点列表
:rtype: list of RedisNode
"""
return self._RedisNodes
@RedisNodes.setter
def RedisNodes(self, RedisNodes):
self._RedisNodes = RedisNodes
def _deserialize(self, params):
self._GroupId = params.get("GroupId")
self._GroupName = params.get("GroupName")
self._ZoneId = params.get("ZoneId")
self._Role = params.get("Role")
if params.get("RedisNodes") is not None:
self._RedisNodes = []
for item in params.get("RedisNodes"):
obj = RedisNode()
obj._deserialize(item)
self._RedisNodes.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 ResetPasswordRequest(AbstractModel):
"""ResetPassword请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _Password: 重置的密码。若切换为免密实例时,可不配置该参数。其他情况必须配置。
:type Password: str
:param _NoAuth: 是否切换免密实例。
- false:切换为非免密码实例。
- true:切换为免密码实例。默认 false。
:type NoAuth: bool
"""
self._InstanceId = None
self._Password = None
self._NoAuth = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Password(self):
"""重置的密码。若切换为免密实例时,可不配置该参数。其他情况必须配置。
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def NoAuth(self):
"""是否切换免密实例。
- false:切换为非免密码实例。
- true:切换为免密码实例。默认 false。
:rtype: bool
"""
return self._NoAuth
@NoAuth.setter
def NoAuth(self, NoAuth):
self._NoAuth = NoAuth
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Password = params.get("Password")
self._NoAuth = params.get("NoAuth")
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 ResetPasswordResponse(AbstractModel):
"""ResetPassword返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID(修改密码时的任务ID,如果时切换免密码或者非免密码实例,则无需关注此返回值)
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID(修改密码时的任务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 ResourceBundle(AbstractModel):
"""redis独享集群资源包
"""
def __init__(self):
r"""
:param _ResourceBundleName: 资源包名称
:type ResourceBundleName: str
:param _AvailableMemory: 可售卖内存,单位:GB
:type AvailableMemory: int
:param _Count: 资源包个数
:type Count: int
"""
self._ResourceBundleName = None
self._AvailableMemory = None
self._Count = None
@property
def ResourceBundleName(self):
"""资源包名称
:rtype: str
"""
return self._ResourceBundleName
@ResourceBundleName.setter
def ResourceBundleName(self, ResourceBundleName):
self._ResourceBundleName = ResourceBundleName
@property
def AvailableMemory(self):
"""可售卖内存,单位:GB
:rtype: int
"""
return self._AvailableMemory
@AvailableMemory.setter
def AvailableMemory(self, AvailableMemory):
self._AvailableMemory = AvailableMemory
@property
def Count(self):
"""资源包个数
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
def _deserialize(self, params):
self._ResourceBundleName = params.get("ResourceBundleName")
self._AvailableMemory = params.get("AvailableMemory")
self._Count = params.get("Count")
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 ResourceTag(AbstractModel):
"""API购买实例绑定标签
"""
def __init__(self):
r"""
:param _TagKey: 标签Key。
:type TagKey: str
:param _TagValue: 标签 Key 对应的 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):
"""标签 Key 对应的 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 RestoreInstanceRequest(AbstractModel):
"""RestoreInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。
:type InstanceId: str
:param _BackupId: 备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取
:type BackupId: str
:param _Password: 实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码)
:type Password: str
"""
self._InstanceId = None
self._BackupId = None
self._Password = None
@property
def InstanceId(self):
"""待操作的实例ID,可通过 DescribeInstances 接口返回值中的 InstanceId 获取。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def BackupId(self):
"""备份ID,可通过 GetRedisBackupList 接口返回值中的 backupId 获取
:rtype: str
"""
return self._BackupId
@BackupId.setter
def BackupId(self, BackupId):
self._BackupId = BackupId
@property
def Password(self):
"""实例密码,恢复实例时,需要校验实例密码(免密实例不需要传密码)
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._BackupId = params.get("BackupId")
self._Password = params.get("Password")
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 RestoreInstanceResponse(AbstractModel):
"""RestoreInstance返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID,可通过 DescribeTaskInfo 接口查询任务执行状态
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""任务ID,可通过 DescribeTaskInfo 接口查询任务执行状态
: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 SecondLevelBackupMissingTimestamps(AbstractModel):
"""秒级备份不存在的时间戳范围
"""
def __init__(self):
r"""
:param _StartTimeStamp: 开始时间戳
:type StartTimeStamp: int
:param _EndTimeStamp: 结束时间戳
:type EndTimeStamp: int
"""
self._StartTimeStamp = None
self._EndTimeStamp = None
@property
def StartTimeStamp(self):
"""开始时间戳
:rtype: int
"""
return self._StartTimeStamp
@StartTimeStamp.setter
def StartTimeStamp(self, StartTimeStamp):
self._StartTimeStamp = StartTimeStamp
@property
def EndTimeStamp(self):
"""结束时间戳
:rtype: int
"""
return self._EndTimeStamp
@EndTimeStamp.setter
def EndTimeStamp(self, EndTimeStamp):
self._EndTimeStamp = EndTimeStamp
def _deserialize(self, params):
self._StartTimeStamp = params.get("StartTimeStamp")
self._EndTimeStamp = params.get("EndTimeStamp")
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 SecurityGroup(AbstractModel):
"""安全组规则
"""
def __init__(self):
r"""
:param _CreateTime: 创建时间,时间格式:yyyy-mm-dd hh:mm:ss。
:type CreateTime: str
:param _ProjectId: 项目ID。
:type ProjectId: int
:param _SecurityGroupId: 安全组ID。
:type SecurityGroupId: str
:param _SecurityGroupName: 安全组名称。
:type SecurityGroupName: str
:param _SecurityGroupRemark: 安全组备注。
:type SecurityGroupRemark: str
:param _Outbound: 出站规则。
:type Outbound: list of Outbound
:param _Inbound: 入站规则。
:type Inbound: list of Inbound
"""
self._CreateTime = None
self._ProjectId = None
self._SecurityGroupId = None
self._SecurityGroupName = None
self._SecurityGroupRemark = None
self._Outbound = None
self._Inbound = None
@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 ProjectId(self):
"""项目ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@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 Outbound(self):
"""出站规则。
:rtype: list of Outbound
"""
return self._Outbound
@Outbound.setter
def Outbound(self, Outbound):
self._Outbound = Outbound
@property
def Inbound(self):
"""入站规则。
:rtype: list of Inbound
"""
return self._Inbound
@Inbound.setter
def Inbound(self, Inbound):
self._Inbound = Inbound
def _deserialize(self, params):
self._CreateTime = params.get("CreateTime")
self._ProjectId = params.get("ProjectId")
self._SecurityGroupId = params.get("SecurityGroupId")
self._SecurityGroupName = params.get("SecurityGroupName")
self._SecurityGroupRemark = params.get("SecurityGroupRemark")
if params.get("Outbound") is not None:
self._Outbound = []
for item in params.get("Outbound"):
obj = Outbound()
obj._deserialize(item)
self._Outbound.append(obj)
if params.get("Inbound") is not None:
self._Inbound = []
for item in params.get("Inbound"):
obj = Inbound()
obj._deserialize(item)
self._Inbound.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 SecurityGroupDetail(AbstractModel):
"""安全组详情
"""
def __init__(self):
r"""
:param _ProjectId: 项目ID。
:type ProjectId: int
:param _CreateTime: 创建安全组的时间。
:type CreateTime: str
:param _SecurityGroupId: 安全组 ID。
:type SecurityGroupId: str
:param _SecurityGroupName: 安全组名称。
:type SecurityGroupName: str
:param _SecurityGroupRemark: 安全组标记。
:type SecurityGroupRemark: str
:param _InboundRule: 安全组入站规则,即控制访问数据库的来源。
:type InboundRule: list of SecurityGroupsInboundAndOutbound
:param _OutboundRule: 安全组出站规则。
:type OutboundRule: list of SecurityGroupsInboundAndOutbound
"""
self._ProjectId = None
self._CreateTime = None
self._SecurityGroupId = None
self._SecurityGroupName = None
self._SecurityGroupRemark = None
self._InboundRule = None
self._OutboundRule = None
@property
def ProjectId(self):
"""项目ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def CreateTime(self):
"""创建安全组的时间。
: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 InboundRule(self):
"""安全组入站规则,即控制访问数据库的来源。
:rtype: list of SecurityGroupsInboundAndOutbound
"""
return self._InboundRule
@InboundRule.setter
def InboundRule(self, InboundRule):
self._InboundRule = InboundRule
@property
def OutboundRule(self):
"""安全组出站规则。
:rtype: list of SecurityGroupsInboundAndOutbound
"""
return self._OutboundRule
@OutboundRule.setter
def OutboundRule(self, OutboundRule):
self._OutboundRule = OutboundRule
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("InboundRule") is not None:
self._InboundRule = []
for item in params.get("InboundRule"):
obj = SecurityGroupsInboundAndOutbound()
obj._deserialize(item)
self._InboundRule.append(obj)
if params.get("OutboundRule") is not None:
self._OutboundRule = []
for item in params.get("OutboundRule"):
obj = SecurityGroupsInboundAndOutbound()
obj._deserialize(item)
self._OutboundRule.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 SecurityGroupsInboundAndOutbound(AbstractModel):
"""安全组出入规则
"""
def __init__(self):
r"""
:param _Action: 标识出入数据库的IP与端口是否被允许。
- ACCEPT:允许。
- DROP:不允许。
:type Action: str
:param _Ip: 出入数据库的IP地址
:type Ip: str
:param _Port: 端口号。
:type Port: str
:param _Proto: 协议类型。
:type Proto: str
"""
self._Action = None
self._Ip = None
self._Port = None
self._Proto = None
@property
def Action(self):
"""标识出入数据库的IP与端口是否被允许。
- ACCEPT:允许。
- DROP:不允许。
:rtype: str
"""
return self._Action
@Action.setter
def Action(self, Action):
self._Action = Action
@property
def Ip(self):
"""出入数据库的IP地址
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Port(self):
"""端口号。
:rtype: str
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Proto(self):
"""协议类型。
:rtype: str
"""
return self._Proto
@Proto.setter
def Proto(self, Proto):
self._Proto = Proto
def _deserialize(self, params):
self._Action = params.get("Action")
self._Ip = params.get("Ip")
self._Port = params.get("Port")
self._Proto = params.get("Proto")
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 SourceCommand(AbstractModel):
"""访问命令
"""
def __init__(self):
r"""
:param _Cmd: 命令名称。
:type Cmd: str
:param _Count: 执行次数。
:type Count: int
"""
self._Cmd = None
self._Count = None
@property
def Cmd(self):
"""命令名称。
:rtype: str
"""
return self._Cmd
@Cmd.setter
def Cmd(self, Cmd):
self._Cmd = Cmd
@property
def Count(self):
"""执行次数。
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
def _deserialize(self, params):
self._Cmd = params.get("Cmd")
self._Count = params.get("Count")
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 SourceInfo(AbstractModel):
"""访问来源信息
"""
def __init__(self):
r"""
:param _Ip: 来源 IP 地址。
:type Ip: str
:param _Conn: 客户端连接数量。
:type Conn: int
:param _Cmd: 命令
:type Cmd: int
"""
self._Ip = None
self._Conn = None
self._Cmd = None
@property
def Ip(self):
"""来源 IP 地址。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Conn(self):
"""客户端连接数量。
:rtype: int
"""
return self._Conn
@Conn.setter
def Conn(self, Conn):
self._Conn = Conn
@property
def Cmd(self):
"""命令
:rtype: int
"""
return self._Cmd
@Cmd.setter
def Cmd(self, Cmd):
self._Cmd = Cmd
def _deserialize(self, params):
self._Ip = params.get("Ip")
self._Conn = params.get("Conn")
self._Cmd = params.get("Cmd")
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 StartupInstanceRequest(AbstractModel):
"""StartupInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 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 StartupInstanceResponse(AbstractModel):
"""StartupInstance返回参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 该字段已废弃,请通过查询实例接口获取到的状态来判断实例是否已解隔离
:type TaskId: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TaskId = None
self._RequestId = None
@property
def TaskId(self):
"""该字段已废弃,请通过查询实例接口获取到的状态来判断实例是否已解隔离
: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 SwitchAccessNewInstanceRequest(AbstractModel):
"""SwitchAccessNewInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
示例值:crs-asdasdas
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****。请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
示例值:crs-asdasdas
: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 SwitchAccessNewInstanceResponse(AbstractModel):
"""SwitchAccessNewInstance返回参数结构体
"""
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 SwitchInstanceVipRequest(AbstractModel):
"""SwitchInstanceVip请求参数结构体
"""
def __init__(self):
r"""
:param _SrcInstanceId: 源实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type SrcInstanceId: str
:param _DstInstanceId: 目标实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type DstInstanceId: str
:param _TimeDelay: 单位为秒。源实例与目标实例间DTS已断开时间。如果 DTS 断开时间大于TimeDelay,则不切换VIP,建议尽量根据业务设置一个可接受的值。
:type TimeDelay: int
:param _ForceSwitch: 在 DTS 断开的情况下是否强制切换。
- 1:强制切换。
- 0:不强制切换。
:type ForceSwitch: int
:param _SwitchTime: now: 立即切换,syncComplete:等待同步完成后切换
:type SwitchTime: str
"""
self._SrcInstanceId = None
self._DstInstanceId = None
self._TimeDelay = None
self._ForceSwitch = None
self._SwitchTime = None
@property
def SrcInstanceId(self):
"""源实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._SrcInstanceId
@SrcInstanceId.setter
def SrcInstanceId(self, SrcInstanceId):
self._SrcInstanceId = SrcInstanceId
@property
def DstInstanceId(self):
"""目标实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._DstInstanceId
@DstInstanceId.setter
def DstInstanceId(self, DstInstanceId):
self._DstInstanceId = DstInstanceId
@property
def TimeDelay(self):
"""单位为秒。源实例与目标实例间DTS已断开时间。如果 DTS 断开时间大于TimeDelay,则不切换VIP,建议尽量根据业务设置一个可接受的值。
:rtype: int
"""
return self._TimeDelay
@TimeDelay.setter
def TimeDelay(self, TimeDelay):
self._TimeDelay = TimeDelay
@property
def ForceSwitch(self):
"""在 DTS 断开的情况下是否强制切换。
- 1:强制切换。
- 0:不强制切换。
:rtype: int
"""
return self._ForceSwitch
@ForceSwitch.setter
def ForceSwitch(self, ForceSwitch):
self._ForceSwitch = ForceSwitch
@property
def SwitchTime(self):
"""now: 立即切换,syncComplete:等待同步完成后切换
:rtype: str
"""
return self._SwitchTime
@SwitchTime.setter
def SwitchTime(self, SwitchTime):
self._SwitchTime = SwitchTime
def _deserialize(self, params):
self._SrcInstanceId = params.get("SrcInstanceId")
self._DstInstanceId = params.get("DstInstanceId")
self._TimeDelay = params.get("TimeDelay")
self._ForceSwitch = params.get("ForceSwitch")
self._SwitchTime = params.get("SwitchTime")
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 SwitchInstanceVipResponse(AbstractModel):
"""SwitchInstanceVip返回参数结构体
"""
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 SwitchProxyRequest(AbstractModel):
"""SwitchProxy请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _ProxyID: 实例 ProxyID,请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603)的返回参数**Proxy**中的**NodeId**获取。
:type ProxyID: str
"""
self._InstanceId = None
self._ProxyID = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ProxyID(self):
"""实例 ProxyID,请通过接口[DescribeInstanceNodeInfo](https://cloud.tencent.com/document/product/239/48603)的返回参数**Proxy**中的**NodeId**获取。
:rtype: str
"""
return self._ProxyID
@ProxyID.setter
def ProxyID(self, ProxyID):
self._ProxyID = ProxyID
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ProxyID = params.get("ProxyID")
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 SwitchProxyResponse(AbstractModel):
"""SwitchProxy返回参数结构体
"""
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 TaskInfoDetail(AbstractModel):
"""任务信息详情
"""
def __init__(self):
r"""
:param _TaskId: 任务 ID。
:type TaskId: int
:param _StartTime: 任务开始时间。
:type StartTime: str
:param _TaskType: 任务类型。
- FLOW_CREATE: "001",新建实例
- FLOW_RESIZE : "002",配置变更
- FLOW_CLOSE:"003",关闭实例
- FLOW_CLEAN: "004",清空实例
- FLOW_STARTUP:"005",实例启用。
- FLOW_DELETE:"006",删除实例。
- FLOW_SETPWD:"007",重置密码。
- FLOW_EXPORTBACKUP:"009",导出备份文件。
- FLOW_RESTOREBACKUP:"010",恢复备份。
- FLOW_BACKUPINSTANCE:"012",备份实例。
- FLOW_MIGRATEINSTANCE:"013",迁移实例。
- FLOW_DELBACKUP:"014",删除备份。
- FLOW_EXCHANGEINSTANCE: "016",切换实例流程。
- FLOW_AUTOBACKUP:"017",自动备份实例。
- FLOW_MIGRATECHECK: "022",迁移参数校验。
- FLOW_MIGRATETASK:"023",数据迁移中。
- FLOW_CLEANDB:"025",清空某个数据库。
- FLOW_CLONEBACKUP:"026",克隆备份。
- FLOW_CHANGEVIP: "027",改变vip地址。
- FLOW_EXPORSHR :"028",扩缩容。
- FLOW_ADDNODES:"029",加(减)节点。
- FLOW_CHANGENET:"031",改变网络类型。
- FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。
- FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。
- FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。
- FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。
- FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。
- FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。
- FLOW_UpgradeArch:"041",实例架构升级,主从升集群。
- FLOW_DowngradeArch: "042",实例架构降级,集群降主从。
- FLOW_UpgradeVersion: "043",版本升级。
- FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整。
- FLOW_CLEARNETWORK:"045",更换网络,
- FLOW_REMOVE_BACKUP_FILE:"046",删除备份。
- FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。
- FLOW_SHUTDOWN_MASTER:"048",模拟故障。
- FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。
- FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。
- FLOW_OPEN_WAN:"052",开通外网。
- FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。
- FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。
- FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。
- FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。
- FLOW_MIGRATE_NODE:"058",迁移节点。
- FLOW_SWITCH_NODE:"059",切换节点。
- FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。
- FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。
- FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。
- FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。
- FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。
- FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。
- FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。
- FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。
:type TaskType: str
:param _InstanceName: 实例名称。
:type InstanceName: str
:param _InstanceId: 实例 ID。
:type InstanceId: str
:param _ProjectId: 项目 ID。
:type ProjectId: int
:param _Progress: 任务进度。
:type Progress: float
:param _EndTime: 任务执行结束时间。
:type EndTime: str
:param _Result: 任务执行状态。
0:任务初始化。
1:执行中。
2:完成。
4:失败。
:type Result: int
"""
self._TaskId = None
self._StartTime = None
self._TaskType = None
self._InstanceName = None
self._InstanceId = None
self._ProjectId = None
self._Progress = None
self._EndTime = None
self._Result = None
@property
def TaskId(self):
"""任务 ID。
:rtype: int
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def StartTime(self):
"""任务开始时间。
:rtype: str
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def TaskType(self):
"""任务类型。
- FLOW_CREATE: "001",新建实例
- FLOW_RESIZE : "002",配置变更
- FLOW_CLOSE:"003",关闭实例
- FLOW_CLEAN: "004",清空实例
- FLOW_STARTUP:"005",实例启用。
- FLOW_DELETE:"006",删除实例。
- FLOW_SETPWD:"007",重置密码。
- FLOW_EXPORTBACKUP:"009",导出备份文件。
- FLOW_RESTOREBACKUP:"010",恢复备份。
- FLOW_BACKUPINSTANCE:"012",备份实例。
- FLOW_MIGRATEINSTANCE:"013",迁移实例。
- FLOW_DELBACKUP:"014",删除备份。
- FLOW_EXCHANGEINSTANCE: "016",切换实例流程。
- FLOW_AUTOBACKUP:"017",自动备份实例。
- FLOW_MIGRATECHECK: "022",迁移参数校验。
- FLOW_MIGRATETASK:"023",数据迁移中。
- FLOW_CLEANDB:"025",清空某个数据库。
- FLOW_CLONEBACKUP:"026",克隆备份。
- FLOW_CHANGEVIP: "027",改变vip地址。
- FLOW_EXPORSHR :"028",扩缩容。
- FLOW_ADDNODES:"029",加(减)节点。
- FLOW_CHANGENET:"031",改变网络类型。
- FLOW_MODIFYINSTACEREADONLY:"033",只读策略变更。
- FLOW_MODIFYINSTANCEPARAMS:"034",修改实例参数。
- FLOW_MODIFYINSTANCEPASSWORDFREE:"035",设置免密。
- FLOW_SWITCHINSTANCEVIP:"036",实例VIP切换。
- FLOW_MODIFYINSTANCEACCOUNT:"037",实例帐号变更。
- FLOW_MODIFYINSTANCEBANDWIDTH:"038",实例带宽变更。
- FLOW_ENABLEINSTANCE_REPLICATE:"039",开启副本只读。
- FLOW_DISABLEINSTANCE_REPLICATE:"040",关闭副本只读。
- FLOW_UpgradeArch:"041",实例架构升级,主从升集群。
- FLOW_DowngradeArch: "042",实例架构降级,集群降主从。
- FLOW_UpgradeVersion: "043",版本升级。
- FLOW_MODIFYCONNECTIONCONFIG:"044",带宽连接数调整。
- FLOW_CLEARNETWORK:"045",更换网络,
- FLOW_REMOVE_BACKUP_FILE:"046",删除备份。
- FLOW_UPGRADE_SUPPORT_MULTI_AZ:"047",升级实例支持多可用区。
- FLOW_SHUTDOWN_MASTER:"048",模拟故障。
- FLOW_CHANGE_REPLICA_TO_MASTER:"049",手动提主。
- FLOW_CODE_ADD_REPLICATION_INSTANCE:"050",新增复制组。
- FLOW_OPEN_WAN:"052",开通外网。
- FLOW_CLOSE_WAN:"053",关闭外网FLOW_UPDATE_WAN:"054",更新外网。
- FLOW_CODE_DELETE_REPLICATION_INSTANCE:"055",解绑复制组。
- FLOW_CODE_CHANGE_MASTER_INSTANCE:"056",复制组实例切主。
- FLOW_CODE_CHANGE_INSTANCE_ROLE: "057",更改复制组实例角色。
- FLOW_MIGRATE_NODE:"058",迁移节点。
- FLOW_SWITCH_NODE:"059",切换节点。
- FLOW_UPGRADE_SMALL_VERSION:"060",升级 Redi s版本。
- FLOW_UPGRADE_PROXY_VERSION:"061",升级 Proxy 版本。
- FLOW_MODIFY_INSTANCE_NETWORK: "062",实例修改网络。
- FLOW_MIGRATE_PROXY_NODE:"063",迁移proxy节点。
- FLOW_MIGRATION_INSTANCE_ZONE:"066",实例可用区迁移中。
- FLOW_UPGRADE_INSTANCE_CACHE_AND_PROXY: "067",实例版本升级中。
- FLOW_MODIFY_PROXY_NUM:"069",加(减)Proxy 节点。
- FLOW_MODIFYBACKUPMOD:"070",变更实例备份模式。
:rtype: str
"""
return self._TaskType
@TaskType.setter
def TaskType(self, TaskType):
self._TaskType = TaskType
@property
def InstanceName(self):
"""实例名称。
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def InstanceId(self):
"""实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ProjectId(self):
"""项目 ID。
:rtype: int
"""
return self._ProjectId
@ProjectId.setter
def ProjectId(self, ProjectId):
self._ProjectId = ProjectId
@property
def Progress(self):
"""任务进度。
:rtype: float
"""
return self._Progress
@Progress.setter
def Progress(self, Progress):
self._Progress = Progress
@property
def EndTime(self):
"""任务执行结束时间。
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def Result(self):
"""任务执行状态。
0:任务初始化。
1:执行中。
2:完成。
4:失败。
:rtype: int
"""
return self._Result
@Result.setter
def Result(self, Result):
self._Result = Result
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
self._StartTime = params.get("StartTime")
self._TaskType = params.get("TaskType")
self._InstanceName = params.get("InstanceName")
self._InstanceId = params.get("InstanceId")
self._ProjectId = params.get("ProjectId")
self._Progress = params.get("Progress")
self._EndTime = params.get("EndTime")
self._Result = params.get("Result")
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 TendisNodes(AbstractModel):
"""tendis节点信息
"""
def __init__(self):
r"""
:param _NodeId: 节点ID
:type NodeId: str
:param _NodeRole: 节点角色
:type NodeRole: str
:param _ZoneId: 可用区 ID。
:type ZoneId: int
"""
self._NodeId = None
self._NodeRole = None
self._ZoneId = None
@property
def NodeId(self):
"""节点ID
:rtype: str
"""
return self._NodeId
@NodeId.setter
def NodeId(self, NodeId):
self._NodeId = NodeId
@property
def NodeRole(self):
"""节点角色
:rtype: str
"""
return self._NodeRole
@NodeRole.setter
def NodeRole(self, NodeRole):
self._NodeRole = NodeRole
@property
def ZoneId(self):
"""可用区 ID。
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
def _deserialize(self, params):
self._NodeId = params.get("NodeId")
self._NodeRole = params.get("NodeRole")
self._ZoneId = params.get("ZoneId")
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 TendisSlowLogDetail(AbstractModel):
"""Tendis慢查询详情
"""
def __init__(self):
r"""
:param _ExecuteTime: 执行时间
:type ExecuteTime: str
:param _Duration: 慢查询耗时(毫秒)
:type Duration: int
:param _Command: 命令
:type Command: str
:param _CommandLine: 详细命令行信息
:type CommandLine: str
:param _Node: 节点ID
:type Node: str
"""
self._ExecuteTime = None
self._Duration = None
self._Command = None
self._CommandLine = None
self._Node = None
@property
def ExecuteTime(self):
"""执行时间
:rtype: str
"""
return self._ExecuteTime
@ExecuteTime.setter
def ExecuteTime(self, ExecuteTime):
self._ExecuteTime = ExecuteTime
@property
def Duration(self):
"""慢查询耗时(毫秒)
:rtype: int
"""
return self._Duration
@Duration.setter
def Duration(self, Duration):
self._Duration = Duration
@property
def Command(self):
"""命令
:rtype: str
"""
return self._Command
@Command.setter
def Command(self, Command):
self._Command = Command
@property
def CommandLine(self):
"""详细命令行信息
:rtype: str
"""
return self._CommandLine
@CommandLine.setter
def CommandLine(self, CommandLine):
self._CommandLine = CommandLine
@property
def Node(self):
"""节点ID
:rtype: str
"""
return self._Node
@Node.setter
def Node(self, Node):
self._Node = Node
def _deserialize(self, params):
self._ExecuteTime = params.get("ExecuteTime")
self._Duration = params.get("Duration")
self._Command = params.get("Command")
self._CommandLine = params.get("CommandLine")
self._Node = params.get("Node")
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 TradeDealDetail(AbstractModel):
"""订单交易信息
"""
def __init__(self):
r"""
:param _DealId: 订单号ID,调用云API时使用此ID
:type DealId: str
:param _DealName: 长订单ID,反馈订单问题给官方客服使用此ID
:type DealName: str
:param _ZoneId: 可用区id
:type ZoneId: int
:param _GoodsNum: 订单关联的实例数
:type GoodsNum: int
:param _Creater: 创建用户uin
:type Creater: str
:param _CreatTime: 订单创建时间
:type CreatTime: str
:param _OverdueTime: 订单超时时间
:type OverdueTime: str
:param _EndTime: 订单完成时间
:type EndTime: str
:param _Status: 订单状态 1:未支付 2:已支付,未发货 3:发货中 4:发货成功 5:发货失败 6:已退款 7:已关闭订单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中
:type Status: int
:param _Description: 订单状态描述
:type Description: str
:param _Price: 订单实际总价,单位:分
:type Price: int
:param _InstanceIds: 实例ID
:type InstanceIds: list of str
"""
self._DealId = None
self._DealName = None
self._ZoneId = None
self._GoodsNum = None
self._Creater = None
self._CreatTime = None
self._OverdueTime = None
self._EndTime = None
self._Status = None
self._Description = None
self._Price = None
self._InstanceIds = None
@property
def DealId(self):
"""订单号ID,调用云API时使用此ID
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@property
def DealName(self):
"""长订单ID,反馈订单问题给官方客服使用此ID
:rtype: str
"""
return self._DealName
@DealName.setter
def DealName(self, DealName):
self._DealName = DealName
@property
def ZoneId(self):
"""可用区id
:rtype: int
"""
return self._ZoneId
@ZoneId.setter
def ZoneId(self, ZoneId):
self._ZoneId = ZoneId
@property
def GoodsNum(self):
"""订单关联的实例数
:rtype: int
"""
return self._GoodsNum
@GoodsNum.setter
def GoodsNum(self, GoodsNum):
self._GoodsNum = GoodsNum
@property
def Creater(self):
"""创建用户uin
:rtype: str
"""
return self._Creater
@Creater.setter
def Creater(self, Creater):
self._Creater = Creater
@property
def CreatTime(self):
"""订单创建时间
:rtype: str
"""
return self._CreatTime
@CreatTime.setter
def CreatTime(self, CreatTime):
self._CreatTime = CreatTime
@property
def OverdueTime(self):
"""订单超时时间
:rtype: str
"""
return self._OverdueTime
@OverdueTime.setter
def OverdueTime(self, OverdueTime):
self._OverdueTime = OverdueTime
@property
def EndTime(self):
"""订单完成时间
:rtype: str
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def Status(self):
"""订单状态 1:未支付 2:已支付,未发货 3:发货中 4:发货成功 5:发货失败 6:已退款 7:已关闭订单 8:订单过期 9:订单已失效 10:产品已失效 11:代付拒绝 12:支付中
:rtype: int
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def Description(self):
"""订单状态描述
:rtype: str
"""
return self._Description
@Description.setter
def Description(self, Description):
self._Description = Description
@property
def Price(self):
"""订单实际总价,单位:分
:rtype: int
"""
return self._Price
@Price.setter
def Price(self, Price):
self._Price = Price
@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._DealId = params.get("DealId")
self._DealName = params.get("DealName")
self._ZoneId = params.get("ZoneId")
self._GoodsNum = params.get("GoodsNum")
self._Creater = params.get("Creater")
self._CreatTime = params.get("CreatTime")
self._OverdueTime = params.get("OverdueTime")
self._EndTime = params.get("EndTime")
self._Status = params.get("Status")
self._Description = params.get("Description")
self._Price = params.get("Price")
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 UpgradeInstanceRequest(AbstractModel):
"""UpgradeInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 待变更实例 ID。
:type InstanceId: str
:param _MemSize: 指实例每个分片内存变更后的大小。<ul><li>单位 MB。</li><li>每次只能修改参数MemSize、RedisShardNum和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li><li>缩容时,缩容后的规格务必要大于等于使用容量的1.3倍,否则将执行失败。</li></ul>
:type MemSize: int
:param _RedisShardNum: 指实例变更后的分片数量。<ul><li>标准架构不需要配置该参数,集群架构为必填参数。</li><li>集群架构,每次只能修改参数RedisShardNum、MemSize和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li></ul>
:type RedisShardNum: int
:param _RedisReplicasNum: 指实例变更后的副本数量。<ul><li>每次只能修改参数RedisReplicasNum、MemSize和RedisShardNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li><li>多AZ实例修改副本时必须要传入NodeSet。</li></ul>
:type RedisReplicasNum: int
:param _NodeSet: 多AZ实例,增加副本时的节点信息,包括副本的 ID 编号及可用区信息。非多AZ实例不需要配置该参数。
:type NodeSet: list of RedisNodeInfo
"""
self._InstanceId = None
self._MemSize = None
self._RedisShardNum = None
self._RedisReplicasNum = None
self._NodeSet = None
@property
def InstanceId(self):
"""待变更实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MemSize(self):
"""指实例每个分片内存变更后的大小。<ul><li>单位 MB。</li><li>每次只能修改参数MemSize、RedisShardNum和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li><li>缩容时,缩容后的规格务必要大于等于使用容量的1.3倍,否则将执行失败。</li></ul>
:rtype: int
"""
return self._MemSize
@MemSize.setter
def MemSize(self, MemSize):
self._MemSize = MemSize
@property
def RedisShardNum(self):
"""指实例变更后的分片数量。<ul><li>标准架构不需要配置该参数,集群架构为必填参数。</li><li>集群架构,每次只能修改参数RedisShardNum、MemSize和RedisReplicasNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li></ul>
:rtype: int
"""
return self._RedisShardNum
@RedisShardNum.setter
def RedisShardNum(self, RedisShardNum):
self._RedisShardNum = RedisShardNum
@property
def RedisReplicasNum(self):
"""指实例变更后的副本数量。<ul><li>每次只能修改参数RedisReplicasNum、MemSize和RedisShardNum其中的一个,不能同时修改。且修改其中一个参数时,其他两个参数需输入实例原有的配置规格。</li><li>多AZ实例修改副本时必须要传入NodeSet。</li></ul>
:rtype: int
"""
return self._RedisReplicasNum
@RedisReplicasNum.setter
def RedisReplicasNum(self, RedisReplicasNum):
self._RedisReplicasNum = RedisReplicasNum
@property
def NodeSet(self):
"""多AZ实例,增加副本时的节点信息,包括副本的 ID 编号及可用区信息。非多AZ实例不需要配置该参数。
:rtype: list of RedisNodeInfo
"""
return self._NodeSet
@NodeSet.setter
def NodeSet(self, NodeSet):
self._NodeSet = NodeSet
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MemSize = params.get("MemSize")
self._RedisShardNum = params.get("RedisShardNum")
self._RedisReplicasNum = params.get("RedisReplicasNum")
if params.get("NodeSet") is not None:
self._NodeSet = []
for item in params.get("NodeSet"):
obj = RedisNodeInfo()
obj._deserialize(item)
self._NodeSet.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 UpgradeInstanceResponse(AbstractModel):
"""UpgradeInstance返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 订单ID。
:type DealId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._RequestId = None
@property
def DealId(self):
"""订单ID。
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@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._DealId = params.get("DealId")
self._RequestId = params.get("RequestId")
class UpgradeInstanceVersionRequest(AbstractModel):
"""UpgradeInstanceVersion请求参数结构体
"""
def __init__(self):
r"""
:param _TargetInstanceType: 目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的**TypeId**,即实例要变更的目标类型。
- Redis 4.0 及以上的版本,支持相同版本的实例从标准架构升级至集群架构,例如,支持 Redis 4.0 标准架构升级至 Redis 4.0 集群架构。
- 不支持跨版本架构升级,例如,Redis 4.0 标准架构升级至 Redis 5.0 集群架构。
- 不支持 Redis 2.8 版本升级架构。
- 不支持从集群架构降级至标准架构。
:type TargetInstanceType: str
:param _SwitchOption: 切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
:type SwitchOption: int
:param _InstanceId: 指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:type InstanceId: str
"""
self._TargetInstanceType = None
self._SwitchOption = None
self._InstanceId = None
@property
def TargetInstanceType(self):
"""目标实例类型,同 [CreateInstances](https://cloud.tencent.com/document/api/239/20026) 的**TypeId**,即实例要变更的目标类型。
- Redis 4.0 及以上的版本,支持相同版本的实例从标准架构升级至集群架构,例如,支持 Redis 4.0 标准架构升级至 Redis 4.0 集群架构。
- 不支持跨版本架构升级,例如,Redis 4.0 标准架构升级至 Redis 5.0 集群架构。
- 不支持 Redis 2.8 版本升级架构。
- 不支持从集群架构降级至标准架构。
:rtype: str
"""
return self._TargetInstanceType
@TargetInstanceType.setter
def TargetInstanceType(self, TargetInstanceType):
self._TargetInstanceType = TargetInstanceType
@property
def SwitchOption(self):
"""切换时间。
- 1:维护时间窗切换。
- 2:立即切换。
:rtype: int
"""
return self._SwitchOption
@SwitchOption.setter
def SwitchOption(self, SwitchOption):
self._SwitchOption = SwitchOption
@property
def InstanceId(self):
"""指定实例 ID。例如:crs-xjhsdj****,请登录[Redis控制台](https://console.cloud.tencent.com/redis#/)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._TargetInstanceType = params.get("TargetInstanceType")
self._SwitchOption = params.get("SwitchOption")
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 UpgradeInstanceVersionResponse(AbstractModel):
"""UpgradeInstanceVersion返回参数结构体
"""
def __init__(self):
r"""
:param _DealId: 订单ID
:type DealId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._DealId = None
self._RequestId = None
@property
def DealId(self):
"""订单ID
:rtype: str
"""
return self._DealId
@DealId.setter
def DealId(self, DealId):
self._DealId = DealId
@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._DealId = params.get("DealId")
self._RequestId = params.get("RequestId")
class UpgradeProxyVersionRequest(AbstractModel):
"""UpgradeProxyVersion请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _CurrentProxyVersion: 当前 Proxy 版本。
:type CurrentProxyVersion: str
:param _UpgradeProxyVersion: 可升级的 Redis 版本。
:type UpgradeProxyVersion: str
:param _InstanceTypeUpgradeNow: 指定是否立即升级。
- 1:立即升级。
- 0:维护时间窗口升级。
:type InstanceTypeUpgradeNow: int
"""
self._InstanceId = None
self._CurrentProxyVersion = None
self._UpgradeProxyVersion = None
self._InstanceTypeUpgradeNow = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def CurrentProxyVersion(self):
"""当前 Proxy 版本。
:rtype: str
"""
return self._CurrentProxyVersion
@CurrentProxyVersion.setter
def CurrentProxyVersion(self, CurrentProxyVersion):
self._CurrentProxyVersion = CurrentProxyVersion
@property
def UpgradeProxyVersion(self):
"""可升级的 Redis 版本。
:rtype: str
"""
return self._UpgradeProxyVersion
@UpgradeProxyVersion.setter
def UpgradeProxyVersion(self, UpgradeProxyVersion):
self._UpgradeProxyVersion = UpgradeProxyVersion
@property
def InstanceTypeUpgradeNow(self):
"""指定是否立即升级。
- 1:立即升级。
- 0:维护时间窗口升级。
:rtype: int
"""
return self._InstanceTypeUpgradeNow
@InstanceTypeUpgradeNow.setter
def InstanceTypeUpgradeNow(self, InstanceTypeUpgradeNow):
self._InstanceTypeUpgradeNow = InstanceTypeUpgradeNow
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._CurrentProxyVersion = params.get("CurrentProxyVersion")
self._UpgradeProxyVersion = params.get("UpgradeProxyVersion")
self._InstanceTypeUpgradeNow = params.get("InstanceTypeUpgradeNow")
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 UpgradeProxyVersionResponse(AbstractModel):
"""UpgradeProxyVersion返回参数结构体
"""
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 UpgradeSmallVersionRequest(AbstractModel):
"""UpgradeSmallVersion请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _CurrentRedisVersion: 当前 Redis 小版本。小版本信息,请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
:type CurrentRedisVersion: str
:param _UpgradeRedisVersion: 升级后的 Redis 小版本。小版本信息,请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
:type UpgradeRedisVersion: str
:param _InstanceTypeUpgradeNow: 指定是否立即升级。
- 1:立即升级。
- 0:维护时间窗口升级。
:type InstanceTypeUpgradeNow: int
"""
self._InstanceId = None
self._CurrentRedisVersion = None
self._UpgradeRedisVersion = None
self._InstanceTypeUpgradeNow = None
@property
def InstanceId(self):
"""实例 ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def CurrentRedisVersion(self):
"""当前 Redis 小版本。小版本信息,请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
:rtype: str
"""
return self._CurrentRedisVersion
@CurrentRedisVersion.setter
def CurrentRedisVersion(self, CurrentRedisVersion):
self._CurrentRedisVersion = CurrentRedisVersion
@property
def UpgradeRedisVersion(self):
"""升级后的 Redis 小版本。小版本信息,请参见[升级实例版本](https://cloud.tencent.com/document/product/239/46457)。
:rtype: str
"""
return self._UpgradeRedisVersion
@UpgradeRedisVersion.setter
def UpgradeRedisVersion(self, UpgradeRedisVersion):
self._UpgradeRedisVersion = UpgradeRedisVersion
@property
def InstanceTypeUpgradeNow(self):
"""指定是否立即升级。
- 1:立即升级。
- 0:维护时间窗口升级。
:rtype: int
"""
return self._InstanceTypeUpgradeNow
@InstanceTypeUpgradeNow.setter
def InstanceTypeUpgradeNow(self, InstanceTypeUpgradeNow):
self._InstanceTypeUpgradeNow = InstanceTypeUpgradeNow
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._CurrentRedisVersion = params.get("CurrentRedisVersion")
self._UpgradeRedisVersion = params.get("UpgradeRedisVersion")
self._InstanceTypeUpgradeNow = params.get("InstanceTypeUpgradeNow")
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 UpgradeSmallVersionResponse(AbstractModel):
"""UpgradeSmallVersion返回参数结构体
"""
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 UpgradeVersionToMultiAvailabilityZonesRequest(AbstractModel):
"""UpgradeVersionToMultiAvailabilityZones请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:type InstanceId: str
:param _UpgradeProxyAndRedisServer: 升级多可用区之后是否支持就近访问功能。
<ul><li>true:支持就近访问功能。升级过程,需同时升级 Proxy 版本和 Redis 内核小版本,涉及数据搬迁,可能会长达数小时。</li><li>false:无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移,对服务没有影响,升级过程通常在3分钟内完成。</li></ul>
:type UpgradeProxyAndRedisServer: bool
"""
self._InstanceId = None
self._UpgradeProxyAndRedisServer = None
@property
def InstanceId(self):
"""实例ID,请登录[Redis控制台](https://console.cloud.tencent.com/redis/instance/list)在实例列表复制实例 ID。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def UpgradeProxyAndRedisServer(self):
"""升级多可用区之后是否支持就近访问功能。
<ul><li>true:支持就近访问功能。升级过程,需同时升级 Proxy 版本和 Redis 内核小版本,涉及数据搬迁,可能会长达数小时。</li><li>false:无需支持就近访问功能。升级多可用区仅涉及管理元数据迁移,对服务没有影响,升级过程通常在3分钟内完成。</li></ul>
:rtype: bool
"""
return self._UpgradeProxyAndRedisServer
@UpgradeProxyAndRedisServer.setter
def UpgradeProxyAndRedisServer(self, UpgradeProxyAndRedisServer):
self._UpgradeProxyAndRedisServer = UpgradeProxyAndRedisServer
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._UpgradeProxyAndRedisServer = params.get("UpgradeProxyAndRedisServer")
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 UpgradeVersionToMultiAvailabilityZonesResponse(AbstractModel):
"""UpgradeVersionToMultiAvailabilityZones返回参数结构体
"""
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 ZoneCapacityConf(AbstractModel):
"""可用区内产品信息
"""
def __init__(self):
r"""
:param _ZoneId: 可用区ID:如ap-guangzhou-3
:type ZoneId: str
:param _ZoneName: 可用区名称。
:type ZoneName: str
:param _IsSaleout: 可用区是否售罄。
:type IsSaleout: bool
:param _IsDefault: 是否为默认可用区。
:type IsDefault: bool
:param _NetWorkType: 网络类型。
- basenet:基础网络。
- vpcnet -- VPC网络。
:type NetWorkType: list of str
:param _ProductSet: 可用区内产品规格等信息
:type ProductSet: list of ProductConf
:param _OldZoneId: 可用区ID:如100003
:type OldZoneId: int
"""
self._ZoneId = None
self._ZoneName = None
self._IsSaleout = None
self._IsDefault = None
self._NetWorkType = None
self._ProductSet = None
self._OldZoneId = None
@property
def ZoneId(self):
"""可用区ID:如ap-guangzhou-3
:rtype: str
"""
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 IsSaleout(self):
"""可用区是否售罄。
:rtype: bool
"""
return self._IsSaleout
@IsSaleout.setter
def IsSaleout(self, IsSaleout):
self._IsSaleout = IsSaleout
@property
def IsDefault(self):
"""是否为默认可用区。
:rtype: bool
"""
return self._IsDefault
@IsDefault.setter
def IsDefault(self, IsDefault):
self._IsDefault = IsDefault
@property
def NetWorkType(self):
"""网络类型。
- basenet:基础网络。
- vpcnet -- VPC网络。
:rtype: list of str
"""
return self._NetWorkType
@NetWorkType.setter
def NetWorkType(self, NetWorkType):
self._NetWorkType = NetWorkType
@property
def ProductSet(self):
"""可用区内产品规格等信息
:rtype: list of ProductConf
"""
return self._ProductSet
@ProductSet.setter
def ProductSet(self, ProductSet):
self._ProductSet = ProductSet
@property
def OldZoneId(self):
"""可用区ID:如100003
:rtype: int
"""
return self._OldZoneId
@OldZoneId.setter
def OldZoneId(self, OldZoneId):
self._OldZoneId = OldZoneId
def _deserialize(self, params):
self._ZoneId = params.get("ZoneId")
self._ZoneName = params.get("ZoneName")
self._IsSaleout = params.get("IsSaleout")
self._IsDefault = params.get("IsDefault")
self._NetWorkType = params.get("NetWorkType")
if params.get("ProductSet") is not None:
self._ProductSet = []
for item in params.get("ProductSet"):
obj = ProductConf()
obj._deserialize(item)
self._ProductSet.append(obj)
self._OldZoneId = params.get("OldZoneId")
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))