# -*- 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 json from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.common.abstract_client import AbstractClient from tencentcloud.redis.v20180412 import models class RedisClient(AbstractClient): _apiVersion = '2018-04-12' _endpoint = 'redis.tencentcloudapi.com' _service = 'redis' def AddReplicationInstance(self, request): """本接口(AddReplicationInstance)用于为全球复制组添加实例成员。 :param request: Request instance for AddReplicationInstance. :type request: :class:`tencentcloud.redis.v20180412.models.AddReplicationInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.AddReplicationInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AddReplicationInstance", params, headers=headers) response = json.loads(body) model = models.AddReplicationInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def AllocateWanAddress(self, request): """本接口(AllocateWanAddress)用于开通实例外网访问。 :param request: Request instance for AllocateWanAddress. :type request: :class:`tencentcloud.redis.v20180412.models.AllocateWanAddressRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.AllocateWanAddressResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AllocateWanAddress", params, headers=headers) response = json.loads(body) model = models.AllocateWanAddressResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ApplyParamsTemplate(self, request): """本接口(ApplyParamsTemplate)用于应用参数模板到实例。 :param request: Request instance for ApplyParamsTemplate. :type request: :class:`tencentcloud.redis.v20180412.models.ApplyParamsTemplateRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ApplyParamsTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ApplyParamsTemplate", params, headers=headers) response = json.loads(body) model = models.ApplyParamsTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def AssociateSecurityGroups(self, request): """本接口 (AssociateSecurityGroups) 用于将一个安全组绑定于一个或多个数据库实例。创建实例时,未配置安全组,建议通过该接口,绑定安全组。 :param request: Request instance for AssociateSecurityGroups. :type request: :class:`tencentcloud.redis.v20180412.models.AssociateSecurityGroupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.AssociateSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("AssociateSecurityGroups", params, headers=headers) response = json.loads(body) model = models.AssociateSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ChangeInstanceRole(self, request): """本接口(ChangeInstanceRole)用于更换复制组内实例的角色。 :param request: Request instance for ChangeInstanceRole. :type request: :class:`tencentcloud.redis.v20180412.models.ChangeInstanceRoleRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ChangeInstanceRoleResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ChangeInstanceRole", params, headers=headers) response = json.loads(body) model = models.ChangeInstanceRoleResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ChangeMasterInstance(self, request): """该接口(ChangeMasterInstance)用于将复制组内只读实例设置为主实例。 :param request: Request instance for ChangeMasterInstance. :type request: :class:`tencentcloud.redis.v20180412.models.ChangeMasterInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ChangeMasterInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ChangeMasterInstance", params, headers=headers) response = json.loads(body) model = models.ChangeMasterInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ChangeReplicaToMaster(self, request): """本接口(ChangeReplicaToMaster)适用于实例副本组提主或副本提主。 :param request: Request instance for ChangeReplicaToMaster. :type request: :class:`tencentcloud.redis.v20180412.models.ChangeReplicaToMasterRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ChangeReplicaToMasterResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ChangeReplicaToMaster", params, headers=headers) response = json.loads(body) model = models.ChangeReplicaToMasterResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CleanUpInstance(self, request): """本接口(CleanUpInstance)用于立即下线回收站的实例。 :param request: Request instance for CleanUpInstance. :type request: :class:`tencentcloud.redis.v20180412.models.CleanUpInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CleanUpInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CleanUpInstance", params, headers=headers) response = json.loads(body) model = models.CleanUpInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ClearInstance(self, request): """本接口(ClearInstance)用于清空实例数据。 :param request: Request instance for ClearInstance. :type request: :class:`tencentcloud.redis.v20180412.models.ClearInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ClearInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ClearInstance", params, headers=headers) response = json.loads(body) model = models.ClearInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CloneInstances(self, request): """本接口(CloneInstances)用于基于当前实例的备份文件克隆一个完整的新实例。 :param request: Request instance for CloneInstances. :type request: :class:`tencentcloud.redis.v20180412.models.CloneInstancesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CloneInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CloneInstances", params, headers=headers) response = json.loads(body) model = models.CloneInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CloseSSL(self, request): """本接口(CloseSSL)用于关闭SSL加密认证。 :param request: Request instance for CloseSSL. :type request: :class:`tencentcloud.redis.v20180412.models.CloseSSLRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CloseSSLResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CloseSSL", params, headers=headers) response = json.loads(body) model = models.CloseSSLResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateInstanceAccount(self, request): """本接口(CreateInstanceAccount)用于自定义访问实例的账号。 :param request: Request instance for CreateInstanceAccount. :type request: :class:`tencentcloud.redis.v20180412.models.CreateInstanceAccountRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CreateInstanceAccountResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateInstanceAccount", params, headers=headers) response = json.loads(body) model = models.CreateInstanceAccountResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateInstances(self, request): """本接口(CreateInstances)用于创建 Redis 实例。 :param request: Request instance for CreateInstances. :type request: :class:`tencentcloud.redis.v20180412.models.CreateInstancesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CreateInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateInstances", params, headers=headers) response = json.loads(body) model = models.CreateInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateParamTemplate(self, request): """该接口(CreateParamTemplate)用于创建参数模板。 :param request: Request instance for CreateParamTemplate. :type request: :class:`tencentcloud.redis.v20180412.models.CreateParamTemplateRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CreateParamTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateParamTemplate", params, headers=headers) response = json.loads(body) model = models.CreateParamTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def CreateReplicationGroup(self, request): """本接口(CreateReplicationGroup)用于创建复制组。 :param request: Request instance for CreateReplicationGroup. :type request: :class:`tencentcloud.redis.v20180412.models.CreateReplicationGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.CreateReplicationGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("CreateReplicationGroup", params, headers=headers) response = json.loads(body) model = models.CreateReplicationGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteInstanceAccount(self, request): """本接口(DeleteInstanceAccount)用于删除实例子账号。 :param request: Request instance for DeleteInstanceAccount. :type request: :class:`tencentcloud.redis.v20180412.models.DeleteInstanceAccountRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DeleteInstanceAccountResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteInstanceAccount", params, headers=headers) response = json.loads(body) model = models.DeleteInstanceAccountResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteParamTemplate(self, request): """本接口(DeleteParamTemplate)用于删除参数模板。 :param request: Request instance for DeleteParamTemplate. :type request: :class:`tencentcloud.redis.v20180412.models.DeleteParamTemplateRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DeleteParamTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteParamTemplate", params, headers=headers) response = json.loads(body) model = models.DeleteParamTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DeleteReplicationInstance(self, request): """本接口(DeleteReplicationInstance)移除复制组成员。注:该接口下线中,请使用 [RemoveReplicationInstance](https://cloud.tencent.com/document/product/239/90099)。 :param request: Request instance for DeleteReplicationInstance. :type request: :class:`tencentcloud.redis.v20180412.models.DeleteReplicationInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DeleteReplicationInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DeleteReplicationInstance", params, headers=headers) response = json.loads(body) model = models.DeleteReplicationInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeAutoBackupConfig(self, request): """本接口(DescribeAutoBackupConfig)用于获取自动备份配置规则。 :param request: Request instance for DescribeAutoBackupConfig. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeAutoBackupConfigRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeAutoBackupConfigResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeAutoBackupConfig", params, headers=headers) response = json.loads(body) model = models.DescribeAutoBackupConfigResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeBackupDetail(self, request): """本接口(DescribeBackupDetail)用于查询实例的备份信息详情。 :param request: Request instance for DescribeBackupDetail. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeBackupDetailRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeBackupDetailResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeBackupDetail", params, headers=headers) response = json.loads(body) model = models.DescribeBackupDetailResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeBackupDownloadRestriction(self, request): """本接口(DescribeBackupDownloadRestriction)用于查询当前地域数据库备份文件的下载地址。 :param request: Request instance for DescribeBackupDownloadRestriction. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeBackupDownloadRestrictionRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeBackupDownloadRestrictionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeBackupDownloadRestriction", params, headers=headers) response = json.loads(body) model = models.DescribeBackupDownloadRestrictionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeBackupUrl(self, request): """本接口(DescribeBackupUrl)用于查询备份 Rdb 文件的下载地址。 :param request: Request instance for DescribeBackupUrl. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeBackupUrlRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeBackupUrlResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeBackupUrl", params, headers=headers) response = json.loads(body) model = models.DescribeBackupUrlResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeBandwidthRange(self, request): """本接口(DescribeBandwidthRange)用于查询实例带宽信息。 :param request: Request instance for DescribeBandwidthRange. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeBandwidthRangeRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeBandwidthRangeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeBandwidthRange", params, headers=headers) response = json.loads(body) model = models.DescribeBandwidthRangeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeCommonDBInstances(self, request): """本接口(DescribeCommonDBInstances)用于查询Redis实例列表信息。当前该接口已废弃。 :param request: Request instance for DescribeCommonDBInstances. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeCommonDBInstancesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeCommonDBInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeCommonDBInstances", params, headers=headers) response = json.loads(body) model = models.DescribeCommonDBInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeDBSecurityGroups(self, request): """本接口(DescribeDBSecurityGroups)用于查询实例的安全组详情。 :param request: Request instance for DescribeDBSecurityGroups. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeDBSecurityGroupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeDBSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeDBSecurityGroups", params, headers=headers) response = json.loads(body) model = models.DescribeDBSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeGlobalReplicationArea(self, request): """本接口(DescribeGlobalReplicationArea)用于查询全球复制支持地域信息。 :param request: Request instance for DescribeGlobalReplicationArea. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeGlobalReplicationAreaRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeGlobalReplicationAreaResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeGlobalReplicationArea", params, headers=headers) response = json.loads(body) model = models.DescribeGlobalReplicationAreaResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceAccount(self, request): """本接口(DescribeInstanceAccount)用于查看实例子账号信息。 :param request: Request instance for DescribeInstanceAccount. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceAccountRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceAccountResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceAccount", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceAccountResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceBackups(self, request): """本接口(DescribeInstanceBackups)用于查询实例备份列表。 :param request: Request instance for DescribeInstanceBackups. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceBackupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceBackupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceBackups", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceBackupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceDTSInfo(self, request): """本接口(DescribeInstanceDTSInfo)用于查询实例 DTS 信息。 :param request: Request instance for DescribeInstanceDTSInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDTSInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceDTSInfo", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceDTSInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceDealDetail(self, request): """本接口(DescribeInstanceDealDetail)用于查询订单信息。 :param request: Request instance for DescribeInstanceDealDetail. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDealDetailRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceDealDetailResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceDealDetail", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceDealDetailResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceEvents(self, request): """本接口(DescribeInstanceEvents)用于查询 Redis 实例事件信息。 :param request: Request instance for DescribeInstanceEvents. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceEventsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceEventsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceEvents", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceEventsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceLogDelivery(self, request): """本接口(DescribeInstanceLogDelivery)用于查询实例的日志投递配置。 :param request: Request instance for DescribeInstanceLogDelivery. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceLogDeliveryRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceLogDeliveryResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceLogDelivery", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceLogDeliveryResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorBigKey(self, request): """腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见[查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 :param request: Request instance for DescribeInstanceMonitorBigKey. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorBigKey", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorBigKeyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorBigKeySizeDist(self, request): """腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见 [查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 :param request: Request instance for DescribeInstanceMonitorBigKeySizeDist. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeySizeDistRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeySizeDistResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorBigKeySizeDist", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorBigKeySizeDistResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorBigKeyTypeDist(self, request): """腾讯云数据库 Redis 已经于2022年10月31日下线查询实例大 Key 接口。具体公告,请参见 [查询实例大 Key 接口下线公告](https://cloud.tencent.com/document/product/239/81005)。 :param request: Request instance for DescribeInstanceMonitorBigKeyTypeDist. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeyTypeDistRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorBigKeyTypeDistResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorBigKeyTypeDist", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorBigKeyTypeDistResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorHotKey(self, request): """本接口(DescribeInstanceMonitorHotKey)用于查询实例热Key。 :param request: Request instance for DescribeInstanceMonitorHotKey. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorHotKeyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorHotKeyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorHotKey", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorHotKeyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorSIP(self, request): """该接口已下线,请使用数据库智能管家 DBbrain 接口 [DescribeProxyProcessStatistics](https://cloud.tencent.com/document/product/1130/84544) 获取实例访问来源。 :param request: Request instance for DescribeInstanceMonitorSIP. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorSIPRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorSIPResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorSIP", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorSIPResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorTookDist(self, request): """本接口(DescribeInstanceMonitorTookDist)用于查询实例访问的耗时分布。 :param request: Request instance for DescribeInstanceMonitorTookDist. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTookDistRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTookDistResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorTookDist", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorTookDistResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorTopNCmd(self, request): """本接口(DescribeInstanceMonitorTopNCmd)用于查询实例访问命令。 :param request: Request instance for DescribeInstanceMonitorTopNCmd. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTopNCmdRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTopNCmdResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorTopNCmd", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorTopNCmdResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceMonitorTopNCmdTook(self, request): """本接口(DescribeInstanceMonitorTopNCmdTook)用于查询实例 CPU 耗时。 :param request: Request instance for DescribeInstanceMonitorTopNCmdTook. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTopNCmdTookRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceMonitorTopNCmdTookResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceMonitorTopNCmdTook", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceMonitorTopNCmdTookResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceNodeInfo(self, request): """本接口(DescribeInstanceNodeInfo)用于查询实例节点信息。 :param request: Request instance for DescribeInstanceNodeInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceNodeInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceNodeInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceNodeInfo", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceNodeInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceParamRecords(self, request): """本接口(DescribeInstanceParamRecords)用于查询参数修改历史列表。 :param request: Request instance for DescribeInstanceParamRecords. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceParamRecordsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceParamRecordsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceParamRecords", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceParamRecordsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceParams(self, request): """本接口(DescribeInstanceParams)用于查询实例参数列表。 :param request: Request instance for DescribeInstanceParams. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceParamsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceParamsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceParams", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceParamsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceSecurityGroup(self, request): """本接口(DescribeInstanceSecurityGroup)用于查询实例安全组信息。 :param request: Request instance for DescribeInstanceSecurityGroup. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSecurityGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSecurityGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceSecurityGroup", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceSecurityGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceShards(self, request): """本接口(DescribeInstanceShards)用于获取集群架构实例的分片信息。 :param request: Request instance for DescribeInstanceShards. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceShardsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceShardsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceShards", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceShardsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceSpecBandwidth(self, request): """本接口(DescribeInstanceSpecBandwidth)用于查询或计算带宽规格。 :param request: Request instance for DescribeInstanceSpecBandwidth. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSpecBandwidthRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSpecBandwidthResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceSpecBandwidth", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceSpecBandwidthResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceSupportFeature(self, request): """本接口(DescribeInstanceSupportFeature)用于查询实例支持的功能特性。 :param request: Request instance for DescribeInstanceSupportFeature. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSupportFeatureRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceSupportFeatureResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceSupportFeature", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceSupportFeatureResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstanceZoneInfo(self, request): """本接口(DescribeInstanceZoneInfo)用于查询 Redis 节点详细信息。 :param request: Request instance for DescribeInstanceZoneInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceZoneInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstanceZoneInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstanceZoneInfo", params, headers=headers) response = json.loads(body) model = models.DescribeInstanceZoneInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeInstances(self, request): """本接口(DescribeInstances)用于查询Redis实例列表。 :param request: Request instance for DescribeInstances. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeInstancesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeInstancesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeInstances", params, headers=headers) response = json.loads(body) model = models.DescribeInstancesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeMaintenanceWindow(self, request): """本接口(DescribeMaintenanceWindow)用于查询实例维护时间窗。在实例需要进行版本升级或者架构升级的时候,会在维护时间窗时间内进行切换 :param request: Request instance for DescribeMaintenanceWindow. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeMaintenanceWindowRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeMaintenanceWindowResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeMaintenanceWindow", params, headers=headers) response = json.loads(body) model = models.DescribeMaintenanceWindowResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeParamTemplateInfo(self, request): """本接口(DescribeParamTemplateInfo)用于查询参数模板详情。 :param request: Request instance for DescribeParamTemplateInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeParamTemplateInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeParamTemplateInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeParamTemplateInfo", params, headers=headers) response = json.loads(body) model = models.DescribeParamTemplateInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeParamTemplates(self, request): """本接口(DescribeParamTemplates)用于查询参数模板列表。 :param request: Request instance for DescribeParamTemplates. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeParamTemplatesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeParamTemplatesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeParamTemplates", params, headers=headers) response = json.loads(body) model = models.DescribeParamTemplatesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeProductInfo(self, request): """本接口(DescribeProductInfo)用于查询全地域 Redis 的售卖规格。 :param request: Request instance for DescribeProductInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeProductInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeProductInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeProductInfo", params, headers=headers) response = json.loads(body) model = models.DescribeProductInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeProjectSecurityGroup(self, request): """本接口(DescribeProjectSecurityGroup)用于查询项目安全组信息。 :param request: Request instance for DescribeProjectSecurityGroup. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeProjectSecurityGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeProjectSecurityGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeProjectSecurityGroup", params, headers=headers) response = json.loads(body) model = models.DescribeProjectSecurityGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeProjectSecurityGroups(self, request): """本接口(DescribeProjectSecurityGroups)用于查询项目的安全组详情。 :param request: Request instance for DescribeProjectSecurityGroups. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeProjectSecurityGroupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeProjectSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeProjectSecurityGroups", params, headers=headers) response = json.loads(body) model = models.DescribeProjectSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeProxySlowLog(self, request): """本接口(DescribeProxySlowLog)用于查询代理慢查询。 :param request: Request instance for DescribeProxySlowLog. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeProxySlowLogRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeProxySlowLogResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeProxySlowLog", params, headers=headers) response = json.loads(body) model = models.DescribeProxySlowLogResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeRedisClusterOverview(self, request): """本接口(DescribeRedisClusterOverview)用于查询 Redis 独享集群概览信息。 :param request: Request instance for DescribeRedisClusterOverview. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeRedisClusterOverviewRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeRedisClusterOverviewResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeRedisClusterOverview", params, headers=headers) response = json.loads(body) model = models.DescribeRedisClusterOverviewResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeRedisClusters(self, request): """本接口(DescribeRedisClusters)用于查询Redis独享集群列表。 :param request: Request instance for DescribeRedisClusters. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeRedisClustersRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeRedisClustersResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeRedisClusters", params, headers=headers) response = json.loads(body) model = models.DescribeRedisClustersResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeReplicationGroup(self, request): """本接口(DescribeReplicationGroup)用于查询复制组。 :param request: Request instance for DescribeReplicationGroup. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeReplicationGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeReplicationGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeReplicationGroup", params, headers=headers) response = json.loads(body) model = models.DescribeReplicationGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeReplicationGroupInstance(self, request): """本接口(DescribeReplicationGroupInstance)用于查询复制组信息。 :param request: Request instance for DescribeReplicationGroupInstance. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeReplicationGroupInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeReplicationGroupInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeReplicationGroupInstance", params, headers=headers) response = json.loads(body) model = models.DescribeReplicationGroupInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeSSLStatus(self, request): """本接口(DescribeSSLStatus)用于查询实例 SSL 认证相关信息,包括开启状态、配置状态、证书地址等。 :param request: Request instance for DescribeSSLStatus. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeSSLStatusRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeSSLStatusResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeSSLStatus", params, headers=headers) response = json.loads(body) model = models.DescribeSSLStatusResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeSecondLevelBackupInfo(self, request): """查询实例秒级备份信息 :param request: Request instance for DescribeSecondLevelBackupInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeSecondLevelBackupInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeSecondLevelBackupInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeSecondLevelBackupInfo", params, headers=headers) response = json.loads(body) model = models.DescribeSecondLevelBackupInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeSlowLog(self, request): """本接口(DescribeSlowLog)查询实例慢查询记录。 :param request: Request instance for DescribeSlowLog. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeSlowLogRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeSlowLogResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeSlowLog", params, headers=headers) response = json.loads(body) model = models.DescribeSlowLogResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeTaskInfo(self, request): """本接口(DescribeTaskInfo)用于获取指定任务的执行情况。 :param request: Request instance for DescribeTaskInfo. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeTaskInfoRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeTaskInfoResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeTaskInfo", params, headers=headers) response = json.loads(body) model = models.DescribeTaskInfoResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeTaskList(self, request): """本接口(DescribeTaskList)用于查询指定实例的任务列表信息。 - 可查询近30天内任务列表数据。 :param request: Request instance for DescribeTaskList. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeTaskListRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeTaskListResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeTaskList", params, headers=headers) response = json.loads(body) model = models.DescribeTaskListResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DescribeTendisSlowLog(self, request): """本接口(DescribeTendisSlowLog)用于查询 Tendis 实例慢查询。 :param request: Request instance for DescribeTendisSlowLog. :type request: :class:`tencentcloud.redis.v20180412.models.DescribeTendisSlowLogRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DescribeTendisSlowLogResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DescribeTendisSlowLog", params, headers=headers) response = json.loads(body) model = models.DescribeTendisSlowLogResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DestroyPostpaidInstance(self, request): """本接口(DestroyPostpaidInstance)用于销毁按量计费实例。 :param request: Request instance for DestroyPostpaidInstance. :type request: :class:`tencentcloud.redis.v20180412.models.DestroyPostpaidInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DestroyPostpaidInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DestroyPostpaidInstance", params, headers=headers) response = json.loads(body) model = models.DestroyPostpaidInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DestroyPrepaidInstance(self, request): """本接口(DestroyPrepaidInstance)用于退还包年包月计费的 Redis 实例。 :param request: Request instance for DestroyPrepaidInstance. :type request: :class:`tencentcloud.redis.v20180412.models.DestroyPrepaidInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DestroyPrepaidInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DestroyPrepaidInstance", params, headers=headers) response = json.loads(body) model = models.DestroyPrepaidInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DisableReplicaReadonly(self, request): """本接口(DisableReplicaReadonly)用于禁用读写分离功能。 :param request: Request instance for DisableReplicaReadonly. :type request: :class:`tencentcloud.redis.v20180412.models.DisableReplicaReadonlyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DisableReplicaReadonlyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DisableReplicaReadonly", params, headers=headers) response = json.loads(body) model = models.DisableReplicaReadonlyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def DisassociateSecurityGroups(self, request): """本接口(DisassociateSecurityGroups)用于安全组批量解绑实例。 :param request: Request instance for DisassociateSecurityGroups. :type request: :class:`tencentcloud.redis.v20180412.models.DisassociateSecurityGroupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.DisassociateSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("DisassociateSecurityGroups", params, headers=headers) response = json.loads(body) model = models.DisassociateSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def EnableReplicaReadonly(self, request): """本接口(EnableReplicaReadonly)用于启用读写分离功能。 :param request: Request instance for EnableReplicaReadonly. :type request: :class:`tencentcloud.redis.v20180412.models.EnableReplicaReadonlyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.EnableReplicaReadonlyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("EnableReplicaReadonly", params, headers=headers) response = json.loads(body) model = models.EnableReplicaReadonlyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceCreateInstance(self, request): """本接口(InquiryPriceCreateInstance)用于查询新购实例价格。 :param request: Request instance for InquiryPriceCreateInstance. :type request: :class:`tencentcloud.redis.v20180412.models.InquiryPriceCreateInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.InquiryPriceCreateInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceCreateInstance", params, headers=headers) response = json.loads(body) model = models.InquiryPriceCreateInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceRenewInstance(self, request): """本接口(InquiryPriceRenewInstance)用于查询包年包月计费实例的续费价格。 :param request: Request instance for InquiryPriceRenewInstance. :type request: :class:`tencentcloud.redis.v20180412.models.InquiryPriceRenewInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.InquiryPriceRenewInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceRenewInstance", params, headers=headers) response = json.loads(body) model = models.InquiryPriceRenewInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def InquiryPriceUpgradeInstance(self, request): """本接口(InquiryPriceUpgradeInstance)用于查询实例扩容价格。 :param request: Request instance for InquiryPriceUpgradeInstance. :type request: :class:`tencentcloud.redis.v20180412.models.InquiryPriceUpgradeInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.InquiryPriceUpgradeInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("InquiryPriceUpgradeInstance", params, headers=headers) response = json.loads(body) model = models.InquiryPriceUpgradeInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def KillMasterGroup(self, request): """本接口(KillMasterGroup)用于模拟故障。 :param request: Request instance for KillMasterGroup. :type request: :class:`tencentcloud.redis.v20180412.models.KillMasterGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.KillMasterGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("KillMasterGroup", params, headers=headers) response = json.loads(body) model = models.KillMasterGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ManualBackupInstance(self, request): """本接口(ManualBackupInstance)用于手动备份Redis实例。 :param request: Request instance for ManualBackupInstance. :type request: :class:`tencentcloud.redis.v20180412.models.ManualBackupInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ManualBackupInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ManualBackupInstance", params, headers=headers) response = json.loads(body) model = models.ManualBackupInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModfiyInstancePassword(self, request): """本接口(ModfiyInstancePassword)用于修改实例访问密码。鉴于该接口名存在拼写错误,现已更正为([ModifyInstancePassword](https://cloud.tencent.com/document/product/239/111555))接口,推荐使用更正后的接口。 :param request: Request instance for ModfiyInstancePassword. :type request: :class:`tencentcloud.redis.v20180412.models.ModfiyInstancePasswordRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModfiyInstancePasswordResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModfiyInstancePassword", params, headers=headers) response = json.loads(body) model = models.ModfiyInstancePasswordResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyAutoBackupConfig(self, request): """本接口(ModifyAutoBackupConfig)用于设置自动备份的配置。 :param request: Request instance for ModifyAutoBackupConfig. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyAutoBackupConfigRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyAutoBackupConfigResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyAutoBackupConfig", params, headers=headers) response = json.loads(body) model = models.ModifyAutoBackupConfigResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyBackupDownloadRestriction(self, request): """本接口(ModifyBackupDownloadRestriction)用于修改备份文件下载的网络信息与地址。 :param request: Request instance for ModifyBackupDownloadRestriction. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyBackupDownloadRestrictionRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyBackupDownloadRestrictionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyBackupDownloadRestriction", params, headers=headers) response = json.loads(body) model = models.ModifyBackupDownloadRestrictionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyConnectionConfig(self, request): """本接口(ModifyConnectionConfig)用于修改实例的连接配置,包括带宽和最大连接数。 :param request: Request instance for ModifyConnectionConfig. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyConnectionConfigRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyConnectionConfigResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyConnectionConfig", params, headers=headers) response = json.loads(body) model = models.ModifyConnectionConfigResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyDBInstanceSecurityGroups(self, request): """本接口(ModifyDBInstanceSecurityGroups)用于对实例原有的安全组列表进行修改。 :param request: Request instance for ModifyDBInstanceSecurityGroups. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyDBInstanceSecurityGroupsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyDBInstanceSecurityGroupsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyDBInstanceSecurityGroups", params, headers=headers) response = json.loads(body) model = models.ModifyDBInstanceSecurityGroupsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstance(self, request): """本接口(ModifyInstance)用于修改实例相关信息。 :param request: Request instance for ModifyInstance. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstance", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceAccount(self, request): """本接口(ModifyInstanceAccount)用于修改实例子账号。 :param request: Request instance for ModifyInstanceAccount. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceAccountRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceAccountResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceAccount", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceAccountResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceAvailabilityZones(self, request): """本接口(ModifyInstanceAvailabilityZones)用于变更实例可用区 :param request: Request instance for ModifyInstanceAvailabilityZones. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceAvailabilityZonesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceAvailabilityZonesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceAvailabilityZones", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceAvailabilityZonesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceBackupMode(self, request): """修改实例的备份模式 :param request: Request instance for ModifyInstanceBackupMode. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceBackupModeRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceBackupModeResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceBackupMode", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceBackupModeResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceEvent(self, request): """本接口(ModifyInstanceEvent)用于修改实例的运维事件的执行计划。 :param request: Request instance for ModifyInstanceEvent. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceEventRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceEventResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceEvent", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceEventResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceLogDelivery(self, request): """本接口(ModifyInstanceLogDelivery)用于开启或关闭投递实例日志到CLS。 :param request: Request instance for ModifyInstanceLogDelivery. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceLogDeliveryRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceLogDeliveryResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceLogDelivery", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceLogDeliveryResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceParams(self, request): """本接口(ModifyInstanceParams)用于修改 Redis 实例的参数配置。 :param request: Request instance for ModifyInstanceParams. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceParamsRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceParamsResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceParams", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceParamsResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstancePassword(self, request): """本接口(ModifyInstancePassword)用于修改实例访问密码。 :param request: Request instance for ModifyInstancePassword. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstancePasswordRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstancePasswordResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstancePassword", params, headers=headers) response = json.loads(body) model = models.ModifyInstancePasswordResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyInstanceReadOnly(self, request): """本接口(ModifyInstanceReadOnly)用于设置实例输入模式。 :param request: Request instance for ModifyInstanceReadOnly. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceReadOnlyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyInstanceReadOnlyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyInstanceReadOnly", params, headers=headers) response = json.loads(body) model = models.ModifyInstanceReadOnlyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyMaintenanceWindow(self, request): """本接口(ModifyMaintenanceWindow)用于修改实例维护时间窗时间,需要进行版本升级或者架构升级的实例,会在维护时间窗内进行时间切换。注意:已经发起版本升级或者架构升级的实例,无法修改维护时间窗。 :param request: Request instance for ModifyMaintenanceWindow. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyMaintenanceWindowRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyMaintenanceWindowResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyMaintenanceWindow", params, headers=headers) response = json.loads(body) model = models.ModifyMaintenanceWindowResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyNetworkConfig(self, request): """本接口(ModifyNetworkConfig)用于修改实例网络配置。 :param request: Request instance for ModifyNetworkConfig. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyNetworkConfigRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyNetworkConfigResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyNetworkConfig", params, headers=headers) response = json.loads(body) model = models.ModifyNetworkConfigResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyParamTemplate(self, request): """本接口(ModifyParamTemplate)用于修改参数模板。 :param request: Request instance for ModifyParamTemplate. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyParamTemplateRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyParamTemplateResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyParamTemplate", params, headers=headers) response = json.loads(body) model = models.ModifyParamTemplateResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ModifyReplicationGroup(self, request): """本接口(ModifyReplicationGroup)用于修改复制组信息。 :param request: Request instance for ModifyReplicationGroup. :type request: :class:`tencentcloud.redis.v20180412.models.ModifyReplicationGroupRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ModifyReplicationGroupResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ModifyReplicationGroup", params, headers=headers) response = json.loads(body) model = models.ModifyReplicationGroupResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def OpenSSL(self, request): """本接口(OpenSSL)用于开启 SSL 加密认证功能。 :param request: Request instance for OpenSSL. :type request: :class:`tencentcloud.redis.v20180412.models.OpenSSLRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.OpenSSLResponse` """ try: params = request._serialize() headers = request.headers body = self.call("OpenSSL", params, headers=headers) response = json.loads(body) model = models.OpenSSLResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ReleaseWanAddress(self, request): """本接口(ReleaseWanAddress)用于关闭外网访问。 :param request: Request instance for ReleaseWanAddress. :type request: :class:`tencentcloud.redis.v20180412.models.ReleaseWanAddressRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ReleaseWanAddressResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ReleaseWanAddress", params, headers=headers) response = json.loads(body) model = models.ReleaseWanAddressResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RemoveReplicationInstance(self, request): """本接口(RemoveReplicationInstance)用于移除复制组中的实例。 :param request: Request instance for RemoveReplicationInstance. :type request: :class:`tencentcloud.redis.v20180412.models.RemoveReplicationInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.RemoveReplicationInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RemoveReplicationInstance", params, headers=headers) response = json.loads(body) model = models.RemoveReplicationInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RenewInstance(self, request): """本接口(RenewInstance)可用于为实例续费。 :param request: Request instance for RenewInstance. :type request: :class:`tencentcloud.redis.v20180412.models.RenewInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.RenewInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RenewInstance", params, headers=headers) response = json.loads(body) model = models.RenewInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def ResetPassword(self, request): """本接口(ResetPassword)用于重置实例访问密码。 :param request: Request instance for ResetPassword. :type request: :class:`tencentcloud.redis.v20180412.models.ResetPasswordRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.ResetPasswordResponse` """ try: params = request._serialize() headers = request.headers body = self.call("ResetPassword", params, headers=headers) response = json.loads(body) model = models.ResetPasswordResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def RestoreInstance(self, request): """本接口(RestoreInstance)用于恢复实例。 :param request: Request instance for RestoreInstance. :type request: :class:`tencentcloud.redis.v20180412.models.RestoreInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.RestoreInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("RestoreInstance", params, headers=headers) response = json.loads(body) model = models.RestoreInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def StartupInstance(self, request): """本接口(StartupInstance)用于实例解隔离。 :param request: Request instance for StartupInstance. :type request: :class:`tencentcloud.redis.v20180412.models.StartupInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.StartupInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("StartupInstance", params, headers=headers) response = json.loads(body) model = models.StartupInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SwitchAccessNewInstance(self, request): """本接口(SwitchAccessNewInstance)针对处于时间窗口中待切换操作的实例,用户可主动发起该操作。 :param request: Request instance for SwitchAccessNewInstance. :type request: :class:`tencentcloud.redis.v20180412.models.SwitchAccessNewInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.SwitchAccessNewInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SwitchAccessNewInstance", params, headers=headers) response = json.loads(body) model = models.SwitchAccessNewInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SwitchInstanceVip(self, request): """在通过 DTS 支持跨可用区灾备的场景中,通过该接口(SwitchInstanceVip)交换实例 VIP 完成实例灾备切换。交换 VIP 后目标实例可写,源和目标实例VIP互换,同时源与目标实例间 DTS 同步任务断开。 :param request: Request instance for SwitchInstanceVip. :type request: :class:`tencentcloud.redis.v20180412.models.SwitchInstanceVipRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.SwitchInstanceVipResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SwitchInstanceVip", params, headers=headers) response = json.loads(body) model = models.SwitchInstanceVipResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def SwitchProxy(self, request): """本接口(SwitchProxy)为 Proxy 模拟故障接口。 :param request: Request instance for SwitchProxy. :type request: :class:`tencentcloud.redis.v20180412.models.SwitchProxyRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.SwitchProxyResponse` """ try: params = request._serialize() headers = request.headers body = self.call("SwitchProxy", params, headers=headers) response = json.loads(body) model = models.SwitchProxyResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpgradeInstance(self, request): """本接口(UpgradeInstance)用于变更实例的配置规格。 :param request: Request instance for UpgradeInstance. :type request: :class:`tencentcloud.redis.v20180412.models.UpgradeInstanceRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.UpgradeInstanceResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpgradeInstance", params, headers=headers) response = json.loads(body) model = models.UpgradeInstanceResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpgradeInstanceVersion(self, request): """本接口(UpgradeInstanceVersion)用于将当前实例升级到更高版本,或者将当前标准架构升级至集群架构。 :param request: Request instance for UpgradeInstanceVersion. :type request: :class:`tencentcloud.redis.v20180412.models.UpgradeInstanceVersionRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.UpgradeInstanceVersionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpgradeInstanceVersion", params, headers=headers) response = json.loads(body) model = models.UpgradeInstanceVersionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpgradeProxyVersion(self, request): """本接口(UpgradeProxyVersion)用于升级实例 Proxy 版本。 :param request: Request instance for UpgradeProxyVersion. :type request: :class:`tencentcloud.redis.v20180412.models.UpgradeProxyVersionRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.UpgradeProxyVersionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpgradeProxyVersion", params, headers=headers) response = json.loads(body) model = models.UpgradeProxyVersionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpgradeSmallVersion(self, request): """本接口(UpgradeSmallVersion)用于实例小版本升级。 :param request: Request instance for UpgradeSmallVersion. :type request: :class:`tencentcloud.redis.v20180412.models.UpgradeSmallVersionRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.UpgradeSmallVersionResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpgradeSmallVersion", params, headers=headers) response = json.loads(body) model = models.UpgradeSmallVersionResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e)) def UpgradeVersionToMultiAvailabilityZones(self, request): """本接口(UpgradeVersionToMultiAvailabilityZones)用于升级实例支持多AZ。 :param request: Request instance for UpgradeVersionToMultiAvailabilityZones. :type request: :class:`tencentcloud.redis.v20180412.models.UpgradeVersionToMultiAvailabilityZonesRequest` :rtype: :class:`tencentcloud.redis.v20180412.models.UpgradeVersionToMultiAvailabilityZonesResponse` """ try: params = request._serialize() headers = request.headers body = self.call("UpgradeVersionToMultiAvailabilityZones", params, headers=headers) response = json.loads(body) model = models.UpgradeVersionToMultiAvailabilityZonesResponse() model._deserialize(response["Response"]) return model except Exception as e: if isinstance(e, TencentCloudSDKException): raise else: raise TencentCloudSDKException(type(e).__name__, str(e))
Memory