tencentcloud-sdk-nodejs-intl-en
Version:
1,104 lines (1,027 loc) • 63.5 kB
JavaScript
/*
* Copyright (c) 2018 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.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const UpgradeProxyVersionRequest = models.UpgradeProxyVersionRequest;
const UpgradeSmallVersionRequest = models.UpgradeSmallVersionRequest;
const ModifyInstanceParamsResponse = models.ModifyInstanceParamsResponse;
const EnableReplicaReadonlyRequest = models.EnableReplicaReadonlyRequest;
const ModifyInstanceAvailabilityZonesRequest = models.ModifyInstanceAvailabilityZonesRequest;
const RedisBackupSet = models.RedisBackupSet;
const DescribeInstanceMonitorTopNCmdResponse = models.DescribeInstanceMonitorTopNCmdResponse;
const ModifyInstanceAvailabilityZonesResponse = models.ModifyInstanceAvailabilityZonesResponse;
const ModifyAutoBackupConfigResponse = models.ModifyAutoBackupConfigResponse;
const RestoreInstanceRequest = models.RestoreInstanceRequest;
const AllocateWanAddressRequest = models.AllocateWanAddressRequest;
const ApplyParamsTemplateRequest = models.ApplyParamsTemplateRequest;
const DescribeReplicationGroupInstanceRequest = models.DescribeReplicationGroupInstanceRequest;
const UpgradeInstanceVersionResponse = models.UpgradeInstanceVersionResponse;
const CreateInstancesRequest = models.CreateInstancesRequest;
const CreateReplicationGroupRequest = models.CreateReplicationGroupRequest;
const DescribeInstanceSpecBandwidthResponse = models.DescribeInstanceSpecBandwidthResponse;
const DescribeInstanceZoneInfoRequest = models.DescribeInstanceZoneInfoRequest;
const ModifyConnectionConfigResponse = models.ModifyConnectionConfigResponse;
const ModifyNetworkConfigResponse = models.ModifyNetworkConfigResponse;
const CommandTake = models.CommandTake;
const DescribeInstanceMonitorBigKeyResponse = models.DescribeInstanceMonitorBigKeyResponse;
const Inbound = models.Inbound;
const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest;
const DescribeTaskListResponse = models.DescribeTaskListResponse;
const ModifyInstancePasswordResponse = models.ModifyInstancePasswordResponse;
const KillMasterGroupResponse = models.KillMasterGroupResponse;
const RenewInstanceResponse = models.RenewInstanceResponse;
const DescribeSlowLogResponse = models.DescribeSlowLogResponse;
const DescribeCommonDBInstancesRequest = models.DescribeCommonDBInstancesRequest;
const DescribeDBSecurityGroupsResponse = models.DescribeDBSecurityGroupsResponse;
const RestoreInstanceResponse = models.RestoreInstanceResponse;
const RedisNodeInfo = models.RedisNodeInfo;
const ModifyBackupDownloadRestrictionResponse = models.ModifyBackupDownloadRestrictionResponse;
const DescribeBackupUrlRequest = models.DescribeBackupUrlRequest;
const DeleteParamTemplateResponse = models.DeleteParamTemplateResponse;
const DescribeInstancesResponse = models.DescribeInstancesResponse;
const TaskInfoDetail = models.TaskInfoDetail;
const DescribeInstanceZoneInfoResponse = models.DescribeInstanceZoneInfoResponse;
const Account = models.Account;
const InstanceProxySlowlogDetail = models.InstanceProxySlowlogDetail;
const SecurityGroupsInboundAndOutbound = models.SecurityGroupsInboundAndOutbound;
const ResetPasswordResponse = models.ResetPasswordResponse;
const ClearInstanceRequest = models.ClearInstanceRequest;
const UpgradeInstanceVersionRequest = models.UpgradeInstanceVersionRequest;
const RegionConf = models.RegionConf;
const BigKeyInfo = models.BigKeyInfo;
const DescribeBandwidthRangeResponse = models.DescribeBandwidthRangeResponse;
const DescribeParamTemplatesRequest = models.DescribeParamTemplatesRequest;
const RenewInstanceRequest = models.RenewInstanceRequest;
const RedisInstanceEvent = models.RedisInstanceEvent;
const UpgradeVersionToMultiAvailabilityZonesResponse = models.UpgradeVersionToMultiAvailabilityZonesResponse;
const SecurityGroup = models.SecurityGroup;
const DescribeBandwidthRangeRequest = models.DescribeBandwidthRangeRequest;
const DescribeInstanceParamRecordsResponse = models.DescribeInstanceParamRecordsResponse;
const ModifyAutoBackupConfigRequest = models.ModifyAutoBackupConfigRequest;
const InstanceMultiParam = models.InstanceMultiParam;
const DescribeInstanceDealDetailRequest = models.DescribeInstanceDealDetailRequest;
const RedisNode = models.RedisNode;
const DescribeProjectSecurityGroupRequest = models.DescribeProjectSecurityGroupRequest;
const ParameterDetail = models.ParameterDetail;
const DescribeInstanceShardsResponse = models.DescribeInstanceShardsResponse;
const DescribeRedisClusterOverviewResponse = models.DescribeRedisClusterOverviewResponse;
const DisableReplicaReadonlyRequest = models.DisableReplicaReadonlyRequest;
const CDCResource = models.CDCResource;
const ModifyInstanceLogDeliveryResponse = models.ModifyInstanceLogDeliveryResponse;
const ModifyBackupDownloadRestrictionRequest = models.ModifyBackupDownloadRestrictionRequest;
const DisableReplicaReadonlyResponse = models.DisableReplicaReadonlyResponse;
const DestroyPrepaidInstanceRequest = models.DestroyPrepaidInstanceRequest;
const CreateParamTemplateResponse = models.CreateParamTemplateResponse;
const InstanceTagInfo = models.InstanceTagInfo;
const DescribeInstanceDTSInfoResponse = models.DescribeInstanceDTSInfoResponse;
const DescribeInstanceEventsRequest = models.DescribeInstanceEventsRequest;
const DescribeGlobalReplicationAreaRequest = models.DescribeGlobalReplicationAreaRequest;
const AddReplicationInstanceResponse = models.AddReplicationInstanceResponse;
const DestroyPostpaidInstanceResponse = models.DestroyPostpaidInstanceResponse;
const SwitchInstanceVipRequest = models.SwitchInstanceVipRequest;
const ChangeReplicaToMasterRequest = models.ChangeReplicaToMasterRequest;
const ProxyNodes = models.ProxyNodes;
const ModifyInstanceResponse = models.ModifyInstanceResponse;
const RedisCommonInstanceList = models.RedisCommonInstanceList;
const SourceInfo = models.SourceInfo;
const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse;
const ChangeMasterInstanceRequest = models.ChangeMasterInstanceRequest;
const DescribeInstanceDTSInfoRequest = models.DescribeInstanceDTSInfoRequest;
const CreateParamTemplateRequest = models.CreateParamTemplateRequest;
const DescribeTendisSlowLogResponse = models.DescribeTendisSlowLogResponse;
const DescribeProductInfoResponse = models.DescribeProductInfoResponse;
const ModifyInstanceAccountRequest = models.ModifyInstanceAccountRequest;
const ModifyMaintenanceWindowRequest = models.ModifyMaintenanceWindowRequest;
const DescribeParamTemplateInfoRequest = models.DescribeParamTemplateInfoRequest;
const DescribeBackupUrlResponse = models.DescribeBackupUrlResponse;
const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest;
const ModifyInstanceLogDeliveryRequest = models.ModifyInstanceLogDeliveryRequest;
const DescribeProductInfoRequest = models.DescribeProductInfoRequest;
const InquiryPriceCreateInstanceResponse = models.InquiryPriceCreateInstanceResponse;
const InstanceSecurityGroupDetail = models.InstanceSecurityGroupDetail;
const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse;
const DescribeReplicationGroupInstanceResponse = models.DescribeReplicationGroupInstanceResponse;
const UpgradeProxyVersionResponse = models.UpgradeProxyVersionResponse;
const ResetPasswordRequest = models.ResetPasswordRequest;
const ModifyInstanceAccountResponse = models.ModifyInstanceAccountResponse;
const DelayDistribution = models.DelayDistribution;
const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse;
const ModifyInstanceReadOnlyResponse = models.ModifyInstanceReadOnlyResponse;
const DescribeBackupDetailRequest = models.DescribeBackupDetailRequest;
const DescribeInstanceMonitorTookDistResponse = models.DescribeInstanceMonitorTookDistResponse;
const DescribeInstanceBackupsResponse = models.DescribeInstanceBackupsResponse;
const InstanceIntegerParam = models.InstanceIntegerParam;
const UpgradeVersionToMultiAvailabilityZonesRequest = models.UpgradeVersionToMultiAvailabilityZonesRequest;
const ModfiyInstancePasswordResponse = models.ModfiyInstancePasswordResponse;
const AllocateWanAddressResponse = models.AllocateWanAddressResponse;
const DescribeInstanceMonitorTookDistRequest = models.DescribeInstanceMonitorTookDistRequest;
const DeleteReplicationInstanceRequest = models.DeleteReplicationInstanceRequest;
const SwitchAccessNewInstanceRequest = models.SwitchAccessNewInstanceRequest;
const KillMasterGroupRequest = models.KillMasterGroupRequest;
const SwitchAccessNewInstanceResponse = models.SwitchAccessNewInstanceResponse;
const CloneInstancesResponse = models.CloneInstancesResponse;
const ParamTemplateInfo = models.ParamTemplateInfo;
const DescribeInstanceMonitorTopNCmdTookResponse = models.DescribeInstanceMonitorTopNCmdTookResponse;
const CloseSSLRequest = models.CloseSSLRequest;
const DescribeInstanceMonitorBigKeySizeDistRequest = models.DescribeInstanceMonitorBigKeySizeDistRequest;
const DescribeInstanceAccountRequest = models.DescribeInstanceAccountRequest;
const InstanceTextParam = models.InstanceTextParam;
const DescribeInstanceLogDeliveryResponse = models.DescribeInstanceLogDeliveryResponse;
const DescribeInstanceParamRecordsRequest = models.DescribeInstanceParamRecordsRequest;
const DescribeTaskListRequest = models.DescribeTaskListRequest;
const ChangeMasterInstanceResponse = models.ChangeMasterInstanceResponse;
const ModifyInstanceEventRequest = models.ModifyInstanceEventRequest;
const DescribeBackupDetailResponse = models.DescribeBackupDetailResponse;
const ChangeReplicaToMasterResponse = models.ChangeReplicaToMasterResponse;
const CreateInstancesResponse = models.CreateInstancesResponse;
const DescribeTaskInfoRequest = models.DescribeTaskInfoRequest;
const CloneInstancesRequest = models.CloneInstancesRequest;
const ApplyParamsTemplateResponse = models.ApplyParamsTemplateResponse;
const DescribeReplicationGroupRequest = models.DescribeReplicationGroupRequest;
const RedisNodes = models.RedisNodes;
const DescribeInstanceMonitorTopNCmdRequest = models.DescribeInstanceMonitorTopNCmdRequest;
const ModifyNetworkConfigRequest = models.ModifyNetworkConfigRequest;
const DescribeInstanceSecurityGroupRequest = models.DescribeInstanceSecurityGroupRequest;
const InstanceParamHistory = models.InstanceParamHistory;
const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest;
const CleanUpInstanceResponse = models.CleanUpInstanceResponse;
const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest;
const DescribeParamTemplatesResponse = models.DescribeParamTemplatesResponse;
const DescribeInstanceShardsRequest = models.DescribeInstanceShardsRequest;
const Outbound = models.Outbound;
const DescribeAutoBackupConfigResponse = models.DescribeAutoBackupConfigResponse;
const InquiryPriceUpgradeInstanceRequest = models.InquiryPriceUpgradeInstanceRequest;
const ModifyParamTemplateResponse = models.ModifyParamTemplateResponse;
const DescribeProjectSecurityGroupsRequest = models.DescribeProjectSecurityGroupsRequest;
const DescribeInstanceMonitorBigKeySizeDistResponse = models.DescribeInstanceMonitorBigKeySizeDistResponse;
const DescribeInstanceEventsResponse = models.DescribeInstanceEventsResponse;
const CreateInstanceAccountRequest = models.CreateInstanceAccountRequest;
const RemoveReplicationInstanceRequest = models.RemoveReplicationInstanceRequest;
const EnableReplicaReadonlyResponse = models.EnableReplicaReadonlyResponse;
const ModifyInstanceRequest = models.ModifyInstanceRequest;
const DescribeMaintenanceWindowResponse = models.DescribeMaintenanceWindowResponse;
const DescribeInstanceSecurityGroupResponse = models.DescribeInstanceSecurityGroupResponse;
const ReleaseWanAddressResponse = models.ReleaseWanAddressResponse;
const ProductConf = models.ProductConf;
const ModifyConnectionConfigRequest = models.ModifyConnectionConfigRequest;
const ManualBackupInstanceResponse = models.ManualBackupInstanceResponse;
const InstanceNode = models.InstanceNode;
const TendisNodes = models.TendisNodes;
const SwitchProxyResponse = models.SwitchProxyResponse;
const StartupInstanceResponse = models.StartupInstanceResponse;
const DescribeInstanceDTSInstanceInfo = models.DescribeInstanceDTSInstanceInfo;
const TradeDealDetail = models.TradeDealDetail;
const ResourceTag = models.ResourceTag;
const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse;
const LogDeliveryInfo = models.LogDeliveryInfo;
const DescribeTaskInfoResponse = models.DescribeTaskInfoResponse;
const DescribeInstanceMonitorBigKeyTypeDistResponse = models.DescribeInstanceMonitorBigKeyTypeDistResponse;
const DeleteReplicationInstanceResponse = models.DeleteReplicationInstanceResponse;
const CleanUpInstanceRequest = models.CleanUpInstanceRequest;
const DescribeInstanceDealDetailResponse = models.DescribeInstanceDealDetailResponse;
const ModifyReplicationGroupRequest = models.ModifyReplicationGroupRequest;
const Groups = models.Groups;
const DescribeInstancesRequest = models.DescribeInstancesRequest;
const SourceCommand = models.SourceCommand;
const ModfiyInstancePasswordRequest = models.ModfiyInstancePasswordRequest;
const DescribeSlowLogRequest = models.DescribeSlowLogRequest;
const ModifyInstancePasswordRequest = models.ModifyInstancePasswordRequest;
const ModifyReplicationGroupResponse = models.ModifyReplicationGroupResponse;
const DeleteParamTemplateRequest = models.DeleteParamTemplateRequest;
const DescribeAutoBackupConfigRequest = models.DescribeAutoBackupConfigRequest;
const DescribeInstanceMonitorSIPResponse = models.DescribeInstanceMonitorSIPResponse;
const DestroyPostpaidInstanceRequest = models.DestroyPostpaidInstanceRequest;
const ChangeInstanceRoleRequest = models.ChangeInstanceRoleRequest;
const DescribeInstanceSupportFeatureRequest = models.DescribeInstanceSupportFeatureRequest;
const DeleteInstanceAccountRequest = models.DeleteInstanceAccountRequest;
const DescribeInstanceMonitorHotKeyRequest = models.DescribeInstanceMonitorHotKeyRequest;
const DescribeBackupDownloadRestrictionResponse = models.DescribeBackupDownloadRestrictionResponse;
const UpgradeInstanceResponse = models.UpgradeInstanceResponse;
const ResourceBundle = models.ResourceBundle;
const ManualBackupInstanceRequest = models.ManualBackupInstanceRequest;
const DescribeReplicationGroupResponse = models.DescribeReplicationGroupResponse;
const ModifyParamTemplateRequest = models.ModifyParamTemplateRequest;
const AvailableRegion = models.AvailableRegion;
const InstanceSet = models.InstanceSet;
const ReleaseWanAddressRequest = models.ReleaseWanAddressRequest;
const CloseSSLResponse = models.CloseSSLResponse;
const ModifyMaintenanceWindowResponse = models.ModifyMaintenanceWindowResponse;
const CreateReplicationGroupResponse = models.CreateReplicationGroupResponse;
const DescribeInstanceMonitorBigKeyTypeDistRequest = models.DescribeInstanceMonitorBigKeyTypeDistRequest;
const DescribeInstanceMonitorTopNCmdTookRequest = models.DescribeInstanceMonitorTopNCmdTookRequest;
const DestroyPrepaidInstanceResponse = models.DestroyPrepaidInstanceResponse;
const ReplicaGroup = models.ReplicaGroup;
const DescribeRedisClusterOverviewRequest = models.DescribeRedisClusterOverviewRequest;
const DescribeCommonDBInstancesResponse = models.DescribeCommonDBInstancesResponse;
const InquiryPriceCreateInstanceRequest = models.InquiryPriceCreateInstanceRequest;
const DescribeRedisClustersRequest = models.DescribeRedisClustersRequest;
const UpgradeSmallVersionResponse = models.UpgradeSmallVersionResponse;
const ModifyInstanceParamsRequest = models.ModifyInstanceParamsRequest;
const DescribeSSLStatusRequest = models.DescribeSSLStatusRequest;
const OpenSSLRequest = models.OpenSSLRequest;
const BackupDownloadInfo = models.BackupDownloadInfo;
const BigKeyTypeInfo = models.BigKeyTypeInfo;
const DescribeInstanceNodeInfoRequest = models.DescribeInstanceNodeInfoRequest;
const DescribeMaintenanceWindowRequest = models.DescribeMaintenanceWindowRequest;
const DescribeInstanceSupportFeatureResponse = models.DescribeInstanceSupportFeatureResponse;
const DescribeInstanceLogDeliveryRequest = models.DescribeInstanceLogDeliveryRequest;
const AddReplicationInstanceRequest = models.AddReplicationInstanceRequest;
const InstanceClusterNode = models.InstanceClusterNode;
const DescribeSSLStatusResponse = models.DescribeSSLStatusResponse;
const DescribeTendisSlowLogRequest = models.DescribeTendisSlowLogRequest;
const DescribeProxySlowLogRequest = models.DescribeProxySlowLogRequest;
const DescribeRedisClustersResponse = models.DescribeRedisClustersResponse;
const DescribeProxySlowLogResponse = models.DescribeProxySlowLogResponse;
const ModifyInstanceReadOnlyRequest = models.ModifyInstanceReadOnlyRequest;
const DescribeInstanceAccountResponse = models.DescribeInstanceAccountResponse;
const DescribeInstanceMonitorBigKeyRequest = models.DescribeInstanceMonitorBigKeyRequest;
const DescribeBackupDownloadRestrictionRequest = models.DescribeBackupDownloadRestrictionRequest;
const DescribeParamTemplateInfoResponse = models.DescribeParamTemplateInfoResponse;
const SwitchProxyRequest = models.SwitchProxyRequest;
const DescribeInstanceSpecBandwidthRequest = models.DescribeInstanceSpecBandwidthRequest;
const SwitchInstanceVipResponse = models.SwitchInstanceVipResponse;
const BackupLimitVpcItem = models.BackupLimitVpcItem;
const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest;
const StartupInstanceRequest = models.StartupInstanceRequest;
const HotKeyInfo = models.HotKeyInfo;
const InstanceEnumParam = models.InstanceEnumParam;
const CreateInstanceAccountResponse = models.CreateInstanceAccountResponse;
const DescribeInstanceBackupsRequest = models.DescribeInstanceBackupsRequest;
const RemoveReplicationInstanceResponse = models.RemoveReplicationInstanceResponse;
const SecurityGroupDetail = models.SecurityGroupDetail;
const InquiryPriceUpgradeInstanceResponse = models.InquiryPriceUpgradeInstanceResponse;
const DeleteInstanceAccountResponse = models.DeleteInstanceAccountResponse;
const DescribeInstanceMonitorSIPRequest = models.DescribeInstanceMonitorSIPRequest;
const InstanceClusterShard = models.InstanceClusterShard;
const OpenSSLResponse = models.OpenSSLResponse;
const TendisSlowLogDetail = models.TendisSlowLogDetail;
const ChangeInstanceRoleResponse = models.ChangeInstanceRoleResponse;
const DescribeGlobalReplicationAreaResponse = models.DescribeGlobalReplicationAreaResponse;
const ZoneCapacityConf = models.ZoneCapacityConf;
const ModifyInstanceEventResponse = models.ModifyInstanceEventResponse;
const UpgradeInstanceRequest = models.UpgradeInstanceRequest;
const DescribeInstanceNodeInfoResponse = models.DescribeInstanceNodeInfoResponse;
const DescribeProjectSecurityGroupResponse = models.DescribeProjectSecurityGroupResponse;
const Instances = models.Instances;
const DescribeInstanceMonitorHotKeyResponse = models.DescribeInstanceMonitorHotKeyResponse;
const InstanceParam = models.InstanceParam;
const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse;
const ClearInstanceResponse = models.ClearInstanceResponse;
const InstanceSlowlogDetail = models.InstanceSlowlogDetail;
/**
* redis client
* @class
*/
class RedisClient extends AbstractClient {
constructor(credential, region, profile) {
super("redis.intl.tencentcloudapi.com", "2018-04-12", credential, region, profile);
}
/**
* This API is used to set the instance input mode.
* @param {ModifyInstanceReadOnlyRequest} req
* @param {function(string, ModifyInstanceReadOnlyResponse):void} cb
* @public
*/
ModifyInstanceReadOnly(req, cb) {
let resp = new ModifyInstanceReadOnlyResponse();
this.request("ModifyInstanceReadOnly", req, resp, cb);
}
/**
* The API for querying big keys of a TencentDB for Redis instance was disused on October 31, 2022. For more information, see [API for Querying Instance Big Key Will Be Disused](https://intl.cloud.tencent.com/document/product/239/81005?from_cn_redirect=1).
* @param {DescribeInstanceMonitorBigKeySizeDistRequest} req
* @param {function(string, DescribeInstanceMonitorBigKeySizeDistResponse):void} cb
* @public
*/
DescribeInstanceMonitorBigKeySizeDist(req, cb) {
let resp = new DescribeInstanceMonitorBigKeySizeDistResponse();
this.request("DescribeInstanceMonitorBigKeySizeDist", req, resp, cb);
}
/**
* This API is used to query the task list data for the last 30 days.
* @param {DescribeTaskListRequest} req
* @param {function(string, DescribeTaskListResponse):void} cb
* @public
*/
DescribeTaskList(req, cb) {
let resp = new DescribeTaskListResponse();
this.request("DescribeTaskList", req, resp, cb);
}
/**
* This API is used to remove a replication group member. Note: This API is being deprecated. Use [RemoveReplicationInstance](https://intl.cloud.tencent.com/document/product/239/90099?from_cn_redirect=1) instead.
* @param {DeleteReplicationInstanceRequest} req
* @param {function(string, DeleteReplicationInstanceResponse):void} cb
* @public
*/
DeleteReplicationInstance(req, cb) {
let resp = new DeleteReplicationInstanceResponse();
this.request("DeleteReplicationInstance", req, resp, cb);
}
/**
* This API is used to immediately terminate instances in the recycle bin.
* @param {CleanUpInstanceRequest} req
* @param {function(string, CleanUpInstanceResponse):void} cb
* @public
*/
CleanUpInstance(req, cb) {
let resp = new CleanUpInstanceResponse();
this.request("CleanUpInstance", req, resp, cb);
}
/**
* This API is used to query the information of an instance sub-account.
* @param {DescribeInstanceAccountRequest} req
* @param {function(string, DescribeInstanceAccountResponse):void} cb
* @public
*/
DescribeInstanceAccount(req, cb) {
let resp = new DescribeInstanceAccountResponse();
this.request("DescribeInstanceAccount", req, resp, cb);
}
/**
* This API is used to immediately switch instances that are in the time window pending switch operation. Users can manually initiate this operation.
* @param {SwitchAccessNewInstanceRequest} req
* @param {function(string, SwitchAccessNewInstanceResponse):void} cb
* @public
*/
SwitchAccessNewInstance(req, cb) {
let resp = new SwitchAccessNewInstanceResponse();
this.request("SwitchAccessNewInstance", req, resp, cb);
}
/**
* This API is used to promote a replica node group to a master node group or a replica node to a master node for an instance.
* @param {ChangeReplicaToMasterRequest} req
* @param {function(string, ChangeReplicaToMasterResponse):void} cb
* @public
*/
ChangeReplicaToMaster(req, cb) {
let resp = new ChangeReplicaToMasterResponse();
this.request("ChangeReplicaToMaster", req, resp, cb);
}
/**
* This API is used to query an instance access command.
* @param {DescribeInstanceMonitorTopNCmdRequest} req
* @param {function(string, DescribeInstanceMonitorTopNCmdResponse):void} cb
* @public
*/
DescribeInstanceMonitorTopNCmd(req, cb) {
let resp = new DescribeInstanceMonitorTopNCmdResponse();
this.request("DescribeInstanceMonitorTopNCmd", req, resp, cb);
}
/**
* This API is used to upgrade the current instance to a later version or upgrade the current standard architecture to a cluster architecture.
* @param {UpgradeInstanceVersionRequest} req
* @param {function(string, UpgradeInstanceVersionResponse):void} cb
* @public
*/
UpgradeInstanceVersion(req, cb) {
let resp = new UpgradeInstanceVersionResponse();
this.request("UpgradeInstanceVersion", req, resp, cb);
}
/**
* This API is used to query purchasable TencentDB for Redis specifications in all regions.
* @param {DescribeProductInfoRequest} req
* @param {function(string, DescribeProductInfoResponse):void} cb
* @public
*/
DescribeProductInfo(req, cb) {
let resp = new DescribeProductInfoResponse();
this.request("DescribeProductInfo", req, resp, cb);
}
/**
* This API is used to get the execution of a specified task.
* @param {DescribeTaskInfoRequest} req
* @param {function(string, DescribeTaskInfoResponse):void} cb
* @public
*/
DescribeTaskInfo(req, cb) {
let resp = new DescribeTaskInfoResponse();
this.request("DescribeTaskInfo", req, resp, cb);
}
/**
* This API is used to modify the network information and address for downloading a backup file.
* @param {ModifyBackupDownloadRestrictionRequest} req
* @param {function(string, ModifyBackupDownloadRestrictionResponse):void} cb
* @public
*/
ModifyBackupDownloadRestriction(req, cb) {
let resp = new ModifyBackupDownloadRestrictionResponse();
this.request("ModifyBackupDownloadRestriction", req, resp, cb);
}
/**
* This API is used to modify the instance sub-account.
* @param {ModifyInstanceAccountRequest} req
* @param {function(string, ModifyInstanceAccountResponse):void} cb
* @public
*/
ModifyInstanceAccount(req, cb) {
let resp = new ModifyInstanceAccountResponse();
this.request("ModifyInstanceAccount", req, resp, cb);
}
/**
* This API is used to query the security group information of an instance.
* @param {DescribeInstanceSecurityGroupRequest} req
* @param {function(string, DescribeInstanceSecurityGroupResponse):void} cb
* @public
*/
DescribeInstanceSecurityGroup(req, cb) {
let resp = new DescribeInstanceSecurityGroupResponse();
this.request("DescribeInstanceSecurityGroup", req, resp, cb);
}
/**
* This API is used to query the backup details of an instance.
* @param {DescribeBackupDetailRequest} req
* @param {function(string, DescribeBackupDetailResponse):void} cb
* @public
*/
DescribeBackupDetail(req, cb) {
let resp = new DescribeBackupDetailResponse();
this.request("DescribeBackupDetail", req, resp, cb);
}
/**
* This API is used to upgrade an instance to support multiple AZs.
* @param {UpgradeVersionToMultiAvailabilityZonesRequest} req
* @param {function(string, UpgradeVersionToMultiAvailabilityZonesResponse):void} cb
* @public
*/
UpgradeVersionToMultiAvailabilityZones(req, cb) {
let resp = new UpgradeVersionToMultiAvailabilityZonesResponse();
this.request("UpgradeVersionToMultiAvailabilityZones", req, resp, cb);
}
/**
* This API is used to query the supported regions for global replication.
* @param {DescribeGlobalReplicationAreaRequest} req
* @param {function(string, DescribeGlobalReplicationAreaResponse):void} cb
* @public
*/
DescribeGlobalReplicationArea(req, cb) {
let resp = new DescribeGlobalReplicationAreaResponse();
this.request("DescribeGlobalReplicationArea", req, resp, cb);
}
/**
* This API is used to modify the parameter configuration of a Redis instance.
* @param {ModifyInstanceParamsRequest} req
* @param {function(string, ModifyInstanceParamsResponse):void} cb
* @public
*/
ModifyInstanceParams(req, cb) {
let resp = new ModifyInstanceParamsResponse();
this.request("ModifyInstanceParams", req, resp, cb);
}
/**
* This API is used to clear instance data.
* @param {ClearInstanceRequest} req
* @param {function(string, ClearInstanceResponse):void} cb
* @public
*/
ClearInstance(req, cb) {
let resp = new ClearInstanceResponse();
this.request("ClearInstance", req, resp, cb);
}
/**
* This API is used to query the download address of a backup RDB file.
* @param {DescribeBackupUrlRequest} req
* @param {function(string, DescribeBackupUrlResponse):void} cb
* @public
*/
DescribeBackupUrl(req, cb) {
let resp = new DescribeBackupUrlResponse();
this.request("DescribeBackupUrl", req, resp, cb);
}
/**
* This API is used to delete instance sub-accounts.
* @param {DeleteInstanceAccountRequest} req
* @param {function(string, DeleteInstanceAccountResponse):void} cb
* @public
*/
DeleteInstanceAccount(req, cb) {
let resp = new DeleteInstanceAccountResponse();
this.request("DeleteInstanceAccount", req, resp, cb);
}
/**
* This API is used to modify the connection configuration of an instance, including the bandwidth and maximum number of connections.
* @param {ModifyConnectionConfigRequest} req
* @param {function(string, ModifyConnectionConfigResponse):void} cb
* @public
*/
ModifyConnectionConfig(req, cb) {
let resp = new ModifyConnectionConfigResponse();
this.request("ModifyConnectionConfig", req, resp, cb);
}
/**
* This API is used to query the instance log shipping configuration.
* @param {DescribeInstanceLogDeliveryRequest} req
* @param {function(string, DescribeInstanceLogDeliveryResponse):void} cb
* @public
*/
DescribeInstanceLogDelivery(req, cb) {
let resp = new DescribeInstanceLogDeliveryResponse();
this.request("DescribeInstanceLogDelivery", req, resp, cb);
}
/**
* This API is used to modify instance information.
* @param {ModifyInstanceRequest} req
* @param {function(string, ModifyInstanceResponse):void} cb
* @public
*/
ModifyInstance(req, cb) {
let resp = new ModifyInstanceResponse();
this.request("ModifyInstance", req, resp, cb);
}
/**
* This API is used to change the role of an instance in a replication group.
* @param {ChangeInstanceRoleRequest} req
* @param {function(string, ChangeInstanceRoleResponse):void} cb
* @public
*/
ChangeInstanceRole(req, cb) {
let resp = new ChangeInstanceRoleResponse();
this.request("ChangeInstanceRole", req, resp, cb);
}
/**
* This API is used to query the information of an instance node.
* @param {DescribeInstanceNodeInfoRequest} req
* @param {function(string, DescribeInstanceNodeInfoResponse):void} cb
* @public
*/
DescribeInstanceNodeInfo(req, cb) {
let resp = new DescribeInstanceNodeInfoResponse();
this.request("DescribeInstanceNodeInfo", req, resp, cb);
}
/**
* This API is used to customize the account for accessing instances.
* @param {CreateInstanceAccountRequest} req
* @param {function(string, CreateInstanceAccountResponse):void} cb
* @public
*/
CreateInstanceAccount(req, cb) {
let resp = new CreateInstanceAccountResponse();
this.request("CreateInstanceAccount", req, resp, cb);
}
/**
* This API is used to modify the operations event execution schedule of an instance.
* @param {ModifyInstanceEventRequest} req
* @param {function(string, ModifyInstanceEventResponse):void} cb
* @public
*/
ModifyInstanceEvent(req, cb) {
let resp = new ModifyInstanceEventResponse();
this.request("ModifyInstanceEvent", req, resp, cb);
}
/**
* This API is used to upgrade the instance Proxy version.
* @param {UpgradeProxyVersionRequest} req
* @param {function(string, UpgradeProxyVersionResponse):void} cb
* @public
*/
UpgradeProxyVersion(req, cb) {
let resp = new UpgradeProxyVersionResponse();
this.request("UpgradeProxyVersion", req, resp, cb);
}
/**
* This API is used to query the instance CPU time.
* @param {DescribeInstanceMonitorTopNCmdTookRequest} req
* @param {function(string, DescribeInstanceMonitorTopNCmdTookResponse):void} cb
* @public
*/
DescribeInstanceMonitorTopNCmdTook(req, cb) {
let resp = new DescribeInstanceMonitorTopNCmdTookResponse();
this.request("DescribeInstanceMonitorTopNCmdTook", req, resp, cb);
}
/**
* This API is used to set the configuration for an automatic backup.
* @param {ModifyAutoBackupConfigRequest} req
* @param {function(string, ModifyAutoBackupConfigResponse):void} cb
* @public
*/
ModifyAutoBackupConfig(req, cb) {
let resp = new ModifyAutoBackupConfigResponse();
this.request("ModifyAutoBackupConfig", req, resp, cb);
}
/**
* This API is used to delete a parameter template.
* @param {DeleteParamTemplateRequest} req
* @param {function(string, DeleteParamTemplateResponse):void} cb
* @public
*/
DeleteParamTemplate(req, cb) {
let resp = new DeleteParamTemplateResponse();
this.request("DeleteParamTemplate", req, resp, cb);
}
/**
* This API is used to add an instance member to the global replication group.
* @param {AddReplicationInstanceRequest} req
* @param {function(string, AddReplicationInstanceResponse):void} cb
* @public
*/
AddReplicationInstance(req, cb) {
let resp = new AddReplicationInstanceResponse();
this.request("AddReplicationInstance", req, resp, cb);
}
/**
* This API is used to clone a complete new instance based on the current instance backup file.
* @param {CloneInstancesRequest} req
* @param {function(string, CloneInstancesResponse):void} cb
* @public
*/
CloneInstances(req, cb) {
let resp = new CloneInstancesResponse();
this.request("CloneInstances", req, resp, cb);
}
/**
* This API is used to create a parameter template.
* @param {CreateParamTemplateRequest} req
* @param {function(string, CreateParamTemplateResponse):void} cb
* @public
*/
CreateParamTemplate(req, cb) {
let resp = new CreateParamTemplateResponse();
this.request("CreateParamTemplate", req, resp, cb);
}
/**
* This API is used to disable read/write separation.
* @param {DisableReplicaReadonlyRequest} req
* @param {function(string, DisableReplicaReadonlyResponse):void} cb
* @public
*/
DisableReplicaReadonly(req, cb) {
let resp = new DisableReplicaReadonlyResponse();
this.request("DisableReplicaReadonly", req, resp, cb);
}
/**
* This API is used to query instance DTS information.
* @param {DescribeInstanceDTSInfoRequest} req
* @param {function(string, DescribeInstanceDTSInfoResponse):void} cb
* @public
*/
DescribeInstanceDTSInfo(req, cb) {
let resp = new DescribeInstanceDTSInfoResponse();
this.request("DescribeInstanceDTSInfo", req, resp, cb);
}
/**
* This API is used to query the price for instance scale-out.
* @param {InquiryPriceUpgradeInstanceRequest} req
* @param {function(string, InquiryPriceUpgradeInstanceResponse):void} cb
* @public
*/
InquiryPriceUpgradeInstance(req, cb) {
let resp = new InquiryPriceUpgradeInstanceResponse();
this.request("InquiryPriceUpgradeInstance", req, resp, cb);
}
/**
* This API is used to renew an instance.
* @param {RenewInstanceRequest} req
* @param {function(string, RenewInstanceResponse):void} cb
* @public
*/
RenewInstance(req, cb) {
let resp = new RenewInstanceResponse();
this.request("RenewInstance", req, resp, cb);
}
/**
* This API is used to enable or disable the shipping of instance logs to CLS.
* @param {ModifyInstanceLogDeliveryRequest} req
* @param {function(string, ModifyInstanceLogDeliveryResponse):void} cb
* @public
*/
ModifyInstanceLogDelivery(req, cb) {
let resp = new ModifyInstanceLogDeliveryResponse();
this.request("ModifyInstanceLogDelivery", req, resp, cb);
}
/**
* This API is used to enable public network access for instances.
* @param {AllocateWanAddressRequest} req
* @param {function(string, AllocateWanAddressResponse):void} cb
* @public
*/
AllocateWanAddress(req, cb) {
let resp = new AllocateWanAddressResponse();
this.request("AllocateWanAddress", req, resp, cb);
}
/**
* This API is used to query the security group details of a project.
* @param {DescribeProjectSecurityGroupsRequest} req
* @param {function(string, DescribeProjectSecurityGroupsResponse):void} cb
* @public
*/
DescribeProjectSecurityGroups(req, cb) {
let resp = new DescribeProjectSecurityGroupsResponse();
this.request("DescribeProjectSecurityGroups", req, resp, cb);
}
/**
* This API is used to query the slow query logs of a Tendis instance.
* @param {DescribeTendisSlowLogRequest} req
* @param {function(string, DescribeTendisSlowLogResponse):void} cb
* @public
*/
DescribeTendisSlowLog(req, cb) {
let resp = new DescribeTendisSlowLogResponse();
this.request("DescribeTendisSlowLog", req, resp, cb);
}
/**
* This API is used to modify the parameter template.
* @param {ModifyParamTemplateRequest} req
* @param {function(string, ModifyParamTemplateResponse):void} cb
* @public
*/
ModifyParamTemplate(req, cb) {
let resp = new ModifyParamTemplateResponse();
this.request("ModifyParamTemplate", req, resp, cb);
}
/**
* This API is used to query the price of new instances.
* @param {InquiryPriceCreateInstanceRequest} req
* @param {function(string, InquiryPriceCreateInstanceResponse):void} cb
* @public
*/
InquiryPriceCreateInstance(req, cb) {
let resp = new InquiryPriceCreateInstanceResponse();
this.request("InquiryPriceCreateInstance", req, resp, cb);
}
/**
* This API is used to modify replication group information.
* @param {ModifyReplicationGroupRequest} req
* @param {function(string, ModifyReplicationGroupResponse):void} cb
* @public
*/
ModifyReplicationGroup(req, cb) {
let resp = new ModifyReplicationGroupResponse();
this.request("ModifyReplicationGroup", req, resp, cb);
}
/**
* This API (DescribeInstanceSupportFeature) is used to query the supported features of the instance.
* @param {DescribeInstanceSupportFeatureRequest} req
* @param {function(string, DescribeInstanceSupportFeatureResponse):void} cb
* @public
*/
DescribeInstanceSupportFeature(req, cb) {
let resp = new DescribeInstanceSupportFeatureResponse();
this.request("DescribeInstanceSupportFeature", req, resp, cb);
}
/**
* This API is used to query the parameter list of an instance.
* @param {DescribeInstanceParamsRequest} req
* @param {function(string, DescribeInstanceParamsResponse):void} cb
* @public
*/
DescribeInstanceParams(req, cb) {
let resp = new DescribeInstanceParamsResponse();
this.request("DescribeInstanceParams", req, resp, cb);
}
/**
* The API for querying big keys of a TencentDB for Redis instance was disused on October 31, 2022. For more information, see [API for Querying Instance Big Key Will Be Disused](https://intl.cloud.tencent.com/document/product/239/81005?from_cn_redirect=1).
* @param {DescribeInstanceMonitorBigKeyTypeDistRequest} req
* @param {function(string, DescribeInstanceMonitorBigKeyTypeDistResponse):void} cb
* @public
*/
DescribeInstanceMonitorBigKeyTypeDist(req, cb) {
let resp = new DescribeInstanceMonitorBigKeyTypeDistResponse();
this.request("DescribeInstanceMonitorBigKeyTypeDist", req, resp, cb);
}
/**
* This API is used to disable public network access.
* @param {ReleaseWanAddressRequest} req
* @param {function(string, ReleaseWanAddressResponse):void} cb
* @public
*/
ReleaseWanAddress(req, cb) {
let resp = new ReleaseWanAddressResponse();
this.request("ReleaseWanAddress", req, resp, cb);
}
/**
* This API is used to unbind security groups from instances in batches.
* @param {DisassociateSecurityGroupsRequest} req
* @param {function(string, DisassociateSecurityGroupsResponse):void} cb
* @public
*/
DisassociateSecurityGroups(req, cb) {
let resp = new DisassociateSecurityGroupsResponse();
this.request("DisassociateSecurityGroups", req, resp, cb);
}
/**
* This API is used to manually back up a Redis instance.
* @param {ManualBackupInstanceRequest} req
* @param {function(string, ManualBackupInstanceResponse):void} cb
* @public
*/
ManualBackupInstance(req, cb) {
let resp = new ManualBackupInstanceResponse();
this.request("ManualBackupInstance", req, resp, cb);
}
/**
* This API is used to query or calculate bandwidth specifications.
* @param {DescribeInstanceSpecBandwidthRequest} req
* @param {function(string, DescribeInstanceSpecBandwidthResponse):void} cb
* @public
*/
DescribeInstanceSpecBandwidth(req, cb) {
let resp = new DescribeInstanceSpecBandwidthResponse();
this.request("DescribeInstanceSpecBandwidth", req, resp, cb);
}
/**
* This API is used to simulate the fault of a Proxy node.
* @param {SwitchProxyRequest} req
* @param {function(string, SwitchProxyResponse):void} cb
* @public
*/
SwitchProxy(req, cb) {
let resp = new SwitchProxyResponse();
this.request("SwitchProxy", req, resp, cb);
}
/**
* This API is used to return Redis instances with monthly subscription.
* @param {DestroyPrepaidInstanceRequest} req
* @param {function(string, DestroyPrepaidInstanceResponse):void} cb
* @public
*/
DestroyPrepaidInstance(req, cb) {
let resp = new DestroyPrepaidInstanceResponse();
this.request("DestroyPrepaidInstance", req, resp, cb);
}
/**
* This API is used to query the list of parameter modifications.
* @param {DescribeInstanceParamRecordsRequest} req
* @param {function(string, DescribeInstanceParamRecordsResponse):void} cb
* @public
*/
DescribeInstanceParamRecords(req, cb) {
let resp = new DescribeInstanceParamRecordsResponse();
this.request("DescribeInstanceParamRecords", req, resp, cb);
}
/**
* This API is used to query the details of a parameter template.
* @param {DescribeParamTemplateInfoRequest} req
* @param {function(string, DescribeParamTemplateInfoResponse):void} cb
* @public
*/
DescribeParamTemplateInfo(req, cb) {
let resp = new DescribeParamTemplateInfoResponse();
this.request("DescribeParamTemplateInfo", req, resp, cb);
}
/**
* This API is used to terminate pay-as-you-go instances.
* @param {DestroyPostpaidInstanceRequest} req
* @param {function(string, DestroyPostpaidInstanceResponse):void} cb
* @public
*/
DestroyPostpaidInstance(req, cb) {
let resp = new DestroyPostpaidInstanceResponse();
this.request("DestroyPostpaidInstance", req, resp, cb);
}
/**
* This API is used to deisolate instances.
* @param {StartupInstanceRequest} req
* @param {function(string, StartupInstanceResponse):void} cb
* @public
*/
StartupInstance(req, cb) {
let resp = new StartupInstanceResponse();
this.request("StartupInstance", req, resp, cb);
}
/**
* This API is used to query the time distribution of instance access.
* @param {DescribeInstanceMonitorTookDistRequest} req
* @param {function(string, DescribeInstanceMonitorTookDistResponse):void} cb
* @public
*/
DescribeInstanceMonitorTookDist(req, cb) {
let resp = new DescribeInstanceMonitorTookDistResponse();
this.request("DescribeInstanceMonitorTookDist", req, resp, cb);
}
/**
* This API is used to query the list of parameter templates.
* @param {DescribeParamTemplatesRequest} req
* @param {function(string, DescribeParamTemplatesResponse):void} cb
* @public
*/
DescribeParamTemplates(req, cb) {
let resp = new DescribeParamTemplatesResponse();
this.request("DescribeParamTemplates", req, resp, cb);
}
/**
* This API is used to query the backup list of an instance.
* @param {DescribeInstanceBackupsRequest} req
* @param {function(string, DescribeInstanceBackupsResponse):void} cb
* @public
*/
DescribeInstanceBackups(req, cb) {
let resp = new DescribeInstanceBackupsResponse();
this.request("DescribeInstanceBackups", req, resp, cb);
}
/**
* This API is used to reset the instance access password.
* @param {ResetPasswordRequest} req
* @param {function(string, ResetPasswordResponse):void} cb
* @public
*/
ResetPassword(req, cb) {
let resp = new ResetPasswordResponse();
this.request("ResetPassword", req, resp, cb);
}
/**
* This API is used to remove instances from a replication group.
* @param {RemoveReplicationInstanceRequest} req
* @param {function(string, RemoveReplicationInstanceResponse):void} cb
* @public
*/
RemoveReplicationInstance(req, cb) {
let resp = new RemoveReplicationInstanceResponse();
this.request("RemoveReplicationInstance", req, resp, cb);
}
/**
* This API is used to upgrade the minor version of an instance.
* @param {UpgradeSmallVersionRequest} req
* @param {function(string, UpgradeSmallVersionResponse):void} cb
* @public
*/
UpgradeSmallVersion(req, cb) {
let resp = new UpgradeSmallVersionResponse();
this.request("UpgradeSmallVersion", req, resp, cb);
}
/**
* This API is used to change the instance access password.
* @param {ModifyInstancePasswordRequest} req
* @param {function(string, ModifyInstancePasswordResponse):void} cb
* @public
*/
ModifyInstancePassword(req, cb) {
let resp = new ModifyInstancePasswordResponse();
this.request("ModifyInstancePassword", req, resp, cb);
}
/**
* This API is used to create a replication group.
* @param {CreateReplicationGroupRequest} req
* @param {function(string, CreateReplicationGroupResponse):void} cb
* @public
*/
CreateReplicationGroup(req, cb) {
let resp = new CreateReplicationGroupResponse();
this.request("CreateReplicationGroup", req, resp, cb);
}
/**
* This API is used to query the access source information of an instance.
* @param {DescribeInstanceMonitorSIPRequest} req
* @param {function(string, DescribeInstanceMonitorSIPResponse):void} cb
* @public
*/
DescribeInstanceMonitorSIP(req, cb) {
let resp = new DescribeInstanceMonitorSIPResponse();
this.request("DescribeInstanceMonitorSIP", req, resp, cb);
}
/**
* This API is used to query project security group information.
* @param {DescribeProjectSecurityGroupRequest} req
* @param {function(string, DescribeProjectSecurityGroupResponse):void} cb
* @public
*/
DescribeProjectSecurityGroup(req, cb) {
let resp = new DescribeProjectSecurityGroupResponse();
this.request("DescribeProjectSecurityGroup", req, resp, cb);
}
/**
* This API is used to query instance hot keys.
* @param {DescribeInstanceMonitorHotKeyRequest} req
* @param {function(string, DescribeInstanceMonitorHotKeyResponse):void} cb
* @public
*/
DescribeInstanceMonitorHotKey(req, cb) {
let resp = new DescribeInstanceMonitorHotKeyResponse();
this.request("DescribeInstanceMonitorHotKey", req, resp, cb);
}
/**
* This API is used to change the instance access password. Due to a spelling error in the original API name, it has been corrected to [ModifyInstancePassword](https://intl.cloud.tencent.com/document/product/239/111555?from_cn_redirect=1). It is recommended to use the corrected API.
* @param {ModfiyInstancePasswordRequest} req
* @param {function(string, ModfiyInstancePasswordResponse):void} cb
* @public
*/
ModfiyInstancePassword(req, cb) {
let resp = new ModfiyInstancePasswordResponse();
this.request("ModfiyInstancePassword", req, resp, cb);
}
/**
* This API is used to enable read/write separation.
* @param {EnableReplicaReadonlyRequest} req
* @param {function(string, EnableReplicaReadonlyResponse):void} cb
* @public
*/
EnableReplicaReadonly(req, cb) {
let resp = new EnableReplicaReadonlyResponse();
this.request("EnableReplicaReadonly", req, resp, cb);
}
/**
* This API is used to bind a security group to one or more database instances. When you create an instance without configuring a security group, it is recommended to bind a security group through this API.
* @param {AssociateSecurityGroupsRequest} req
* @param {function(string, AssociateSecurityGroupsResponse):void} cb
* @p