tencentcloud-sdk-nodejs-intl-en
Version:
1,070 lines (1,004 loc) • 78.9 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 UpgradeProxyVersionResponse = models.UpgradeProxyVersionResponse;
const ModifyMaintainPeriodConfigRequest = models.ModifyMaintainPeriodConfigRequest;
const ModifyClusterReadOnlyResponse = models.ModifyClusterReadOnlyResponse;
const DescribeResourcePackageDetailResponse = models.DescribeResourcePackageDetailResponse;
const SearchClusterTablesRequest = models.SearchClusterTablesRequest;
const DescribeMaintainPeriodRequest = models.DescribeMaintainPeriodRequest;
const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse;
const DescribeClusterDatabaseTablesRequest = models.DescribeClusterDatabaseTablesRequest;
const DescribeClusterParamsResponse = models.DescribeClusterParamsResponse;
const RefundResourcePackageResponse = models.RefundResourcePackageResponse;
const ModifyInstanceNameResponse = models.ModifyInstanceNameResponse;
const DescribeParamTemplatesRequest = models.DescribeParamTemplatesRequest;
const DescribeSlaveZonesResponse = models.DescribeSlaveZonesResponse;
const DescribeProxiesResponse = models.DescribeProxiesResponse;
const DescribeClusterDetailDatabasesRequest = models.DescribeClusterDetailDatabasesRequest;
const CreateClustersResponse = models.CreateClustersResponse;
const CynosdbInstanceGrp = models.CynosdbInstanceGrp;
const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest;
const DatabaseTables = models.DatabaseTables;
const UserHostPrivilege = models.UserHostPrivilege;
const ExportResourcePackageDeductDetailsResponse = models.ExportResourcePackageDeductDetailsResponse;
const DescribeClustersRequest = models.DescribeClustersRequest;
const OpenReadOnlyInstanceExclusiveAccessResponse = models.OpenReadOnlyInstanceExclusiveAccessResponse;
const SearchClusterDatabasesResponse = models.SearchClusterDatabasesResponse;
const CreateParamTemplateRequest = models.CreateParamTemplateRequest;
const DescribeBackupDownloadUserRestrictionRequest = models.DescribeBackupDownloadUserRestrictionRequest;
const DescribeClusterDetailRequest = models.DescribeClusterDetailRequest;
const ModifyResourcePackageNameRequest = models.ModifyResourcePackageNameRequest;
const BackupFileInfo = models.BackupFileInfo;
const UpgradeProxyRequest = models.UpgradeProxyRequest;
const DescribeBinlogDownloadUrlResponse = models.DescribeBinlogDownloadUrlResponse;
const SwitchClusterVpcRequest = models.SwitchClusterVpcRequest;
const CloseProxyRequest = models.CloseProxyRequest;
const CloseSSLRequest = models.CloseSSLRequest;
const CynosdbInstance = models.CynosdbInstance;
const DescribeClusterPasswordComplexityResponse = models.DescribeClusterPasswordComplexityResponse;
const DescribeAuditRuleWithInstanceIdsRequest = models.DescribeAuditRuleWithInstanceIdsRequest;
const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest;
const ModifyBinlogSaveDaysRequest = models.ModifyBinlogSaveDaysRequest;
const ProxySpec = models.ProxySpec;
const AddInstancesResponse = models.AddInstancesResponse;
const BackupLimitClusterRestriction = models.BackupLimitClusterRestriction;
const SlowQueriesItem = models.SlowQueriesItem;
const ProxyGroupInfo = models.ProxyGroupInfo;
const CreateProxyEndPointRequest = models.CreateProxyEndPointRequest;
const ModifyBackupDownloadUserRestrictionResponse = models.ModifyBackupDownloadUserRestrictionResponse;
const AuditRuleTemplateInfo = models.AuditRuleTemplateInfo;
const DescribeParamTemplateDetailRequest = models.DescribeParamTemplateDetailRequest;
const ModifyAccountPrivilegesRequest = models.ModifyAccountPrivilegesRequest;
const ExportResourcePackageDeductDetailsRequest = models.ExportResourcePackageDeductDetailsRequest;
const UpgradeProxyResponse = models.UpgradeProxyResponse;
const DescribeClusterReadOnlyResponse = models.DescribeClusterReadOnlyResponse;
const DescribeInstanceSpecsRequest = models.DescribeInstanceSpecsRequest;
const DescribeProxyNodesResponse = models.DescribeProxyNodesResponse;
const ProxyNodeInfo = models.ProxyNodeInfo;
const DescribeZonesResponse = models.DescribeZonesResponse;
const ModifyParamTemplateRequest = models.ModifyParamTemplateRequest;
const OpenAuditServiceResponse = models.OpenAuditServiceResponse;
const ModifyServerlessStrategyResponse = models.ModifyServerlessStrategyResponse;
const ProxyGroupRwInfo = models.ProxyGroupRwInfo;
const DescribeProxyNodesRequest = models.DescribeProxyNodesRequest;
const InquirePriceCreateResponse = models.InquirePriceCreateResponse;
const DescribeClusterReadOnlyRequest = models.DescribeClusterReadOnlyRequest;
const Account = models.Account;
const CreateClusterDatabaseResponse = models.CreateClusterDatabaseResponse;
const CloseProxyResponse = models.CloseProxyResponse;
const DescribeResourcePackageSaleSpecRequest = models.DescribeResourcePackageSaleSpecRequest;
const UnbindClusterResourcePackagesResponse = models.UnbindClusterResourcePackagesResponse;
const DescribeClusterInstanceGrpsResponse = models.DescribeClusterInstanceGrpsResponse;
const ModifyBackupConfigResponse = models.ModifyBackupConfigResponse;
const ModifyClusterDatabaseRequest = models.ModifyClusterDatabaseRequest;
const DescribeServerlessStrategyResponse = models.DescribeServerlessStrategyResponse;
const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse;
const ModifyBackupNameRequest = models.ModifyBackupNameRequest;
const AuditRuleFilters = models.AuditRuleFilters;
const DescribeClusterParamsRequest = models.DescribeClusterParamsRequest;
const ModifyAccountHostResponse = models.ModifyAccountHostResponse;
const DescribeServerlessInstanceSpecsResponse = models.DescribeServerlessInstanceSpecsResponse;
const DescribeBinlogsRequest = models.DescribeBinlogsRequest;
const InquirePriceModifyResponse = models.InquirePriceModifyResponse;
const ModifyProxyRwSplitRequest = models.ModifyProxyRwSplitRequest;
const DescribeResourcePackageListResponse = models.DescribeResourcePackageListResponse;
const RuleFilters = models.RuleFilters;
const ModifyAuditRuleTemplatesRequest = models.ModifyAuditRuleTemplatesRequest;
const DescribeProxiesRequest = models.DescribeProxiesRequest;
const ModifyParamItem = models.ModifyParamItem;
const ParamTemplateListInfo = models.ParamTemplateListInfo;
const CloseProxyEndPointRequest = models.CloseProxyEndPointRequest;
const DescribeBinlogsResponse = models.DescribeBinlogsResponse;
const AddClusterSlaveZoneResponse = models.AddClusterSlaveZoneResponse;
const DescribeProxySpecsResponse = models.DescribeProxySpecsResponse;
const BindClusterResourcePackagesRequest = models.BindClusterResourcePackagesRequest;
const IsolateInstanceResponse = models.IsolateInstanceResponse;
const CopyClusterPasswordComplexityResponse = models.CopyClusterPasswordComplexityResponse;
const DescribeClusterTransparentEncryptInfoRequest = models.DescribeClusterTransparentEncryptInfoRequest;
const DeleteParamTemplateRequest = models.DeleteParamTemplateRequest;
const ServerlessSpec = models.ServerlessSpec;
const ModifyBackupDownloadRestrictionRequest = models.ModifyBackupDownloadRestrictionRequest;
const DescribeClusterDetailDatabasesResponse = models.DescribeClusterDetailDatabasesResponse;
const CreateParamTemplateResponse = models.CreateParamTemplateResponse;
const UpgradeClusterVersionRequest = models.UpgradeClusterVersionRequest;
const DatabasePrivileges = models.DatabasePrivileges;
const DescribeSupportProxyVersionRequest = models.DescribeSupportProxyVersionRequest;
const DescribeProxySpecsRequest = models.DescribeProxySpecsRequest;
const ResumeServerlessRequest = models.ResumeServerlessRequest;
const InstanceNetInfo = models.InstanceNetInfo;
const ModifyClusterDatabaseResponse = models.ModifyClusterDatabaseResponse;
const InstanceParamItem = models.InstanceParamItem;
const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest;
const UnbindClusterResourcePackagesRequest = models.UnbindClusterResourcePackagesRequest;
const ModifyBackupDownloadUserRestrictionRequest = models.ModifyBackupDownloadUserRestrictionRequest;
const ModifyMaintainPeriodConfigResponse = models.ModifyMaintainPeriodConfigResponse;
const SwitchClusterVpcResponse = models.SwitchClusterVpcResponse;
const DescribeZonesRequest = models.DescribeZonesRequest;
const Tag = models.Tag;
const RuleTemplateInfo = models.RuleTemplateInfo;
const PauseServerlessResponse = models.PauseServerlessResponse;
const DescribeInstanceDetailResponse = models.DescribeInstanceDetailResponse;
const DeleteAccountsResponse = models.DeleteAccountsResponse;
const CreateResourcePackageResponse = models.CreateResourcePackageResponse;
const ModifyBinlogConfigRequest = models.ModifyBinlogConfigRequest;
const SetRenewFlagResponse = models.SetRenewFlagResponse;
const CreateClustersRequest = models.CreateClustersRequest;
const DescribeClustersResponse = models.DescribeClustersResponse;
const DescribeBackupConfigResponse = models.DescribeBackupConfigResponse;
const DescribeParamTemplatesResponse = models.DescribeParamTemplatesResponse;
const Addr = models.Addr;
const DescribeProjectSecurityGroupsRequest = models.DescribeProjectSecurityGroupsRequest;
const ServerlessZoneStockInfo = models.ServerlessZoneStockInfo;
const DbInfo = models.DbInfo;
const DescribeBackupDownloadUrlRequest = models.DescribeBackupDownloadUrlRequest;
const CopyClusterPasswordComplexityRequest = models.CopyClusterPasswordComplexityRequest;
const CreateProxyEndPointResponse = models.CreateProxyEndPointResponse;
const NetAddr = models.NetAddr;
const OpenWanRequest = models.OpenWanRequest;
const ModifyAccountPrivilegesResponse = models.ModifyAccountPrivilegesResponse;
const InquirePriceCreateRequest = models.InquirePriceCreateRequest;
const ModifyAuditServiceRequest = models.ModifyAuditServiceRequest;
const ModifyClusterNameResponse = models.ModifyClusterNameResponse;
const ExportInstanceSlowQueriesRequest = models.ExportInstanceSlowQueriesRequest;
const ModifyAuditServiceResponse = models.ModifyAuditServiceResponse;
const ResumeServerlessResponse = models.ResumeServerlessResponse;
const DescribeBackupDownloadUserRestrictionResponse = models.DescribeBackupDownloadUserRestrictionResponse;
const SaleZone = models.SaleZone;
const SwitchProxyVpcResponse = models.SwitchProxyVpcResponse;
const SlaveZoneAttrItem = models.SlaveZoneAttrItem;
const SwitchProxyVpcRequest = models.SwitchProxyVpcRequest;
const RestartInstanceResponse = models.RestartInstanceResponse;
const DescribeBinlogSaveDaysRequest = models.DescribeBinlogSaveDaysRequest;
const DescribeClusterTransparentEncryptInfoResponse = models.DescribeClusterTransparentEncryptInfoResponse;
const ActivateInstanceResponse = models.ActivateInstanceResponse;
const IsolateClusterRequest = models.IsolateClusterRequest;
const AddInstancesRequest = models.AddInstancesRequest;
const DescribeAccountPrivilegesRequest = models.DescribeAccountPrivilegesRequest;
const CynosdbInstanceDetail = models.CynosdbInstanceDetail;
const DescribeBackupDownloadRestrictionRequest = models.DescribeBackupDownloadRestrictionRequest;
const DescribeInstanceErrorLogsRequest = models.DescribeInstanceErrorLogsRequest;
const DescribeInstanceDetailRequest = models.DescribeInstanceDetailRequest;
const Package = models.Package;
const DeleteAccountsRequest = models.DeleteAccountsRequest;
const OpenClusterTransparentEncryptRequest = models.OpenClusterTransparentEncryptRequest;
const ReloadBalanceProxyNodeRequest = models.ReloadBalanceProxyNodeRequest;
const DescribeAccountsResponse = models.DescribeAccountsResponse;
const RollbackTimeRange = models.RollbackTimeRange;
const CreateClusterDatabaseRequest = models.CreateClusterDatabaseRequest;
const OfflineInstanceRequest = models.OfflineInstanceRequest;
const CreateProxyResponse = models.CreateProxyResponse;
const Module = models.Module;
const OpenClusterTransparentEncryptResponse = models.OpenClusterTransparentEncryptResponse;
const ProxyVersionInfo = models.ProxyVersionInfo;
const DescribeRollbackTimeRangeRequest = models.DescribeRollbackTimeRangeRequest;
const InquirePriceRenewRequest = models.InquirePriceRenewRequest;
const DescribeAccountPrivilegesResponse = models.DescribeAccountPrivilegesResponse;
const ProxyInstanceWeight = models.ProxyInstanceWeight;
const CreateResourcePackageRequest = models.CreateResourcePackageRequest;
const CloseProxyEndPointResponse = models.CloseProxyEndPointResponse;
const DescribeBackupConfigRequest = models.DescribeBackupConfigRequest;
const DescribeAccountsRequest = models.DescribeAccountsRequest;
const DescribeRollbackTimeRangeResponse = models.DescribeRollbackTimeRangeResponse;
const ModifyBackupNameResponse = models.ModifyBackupNameResponse;
const SwitchClusterZoneResponse = models.SwitchClusterZoneResponse;
const ProxyConnectionPoolInfo = models.ProxyConnectionPoolInfo;
const DescribeClusterPasswordComplexityRequest = models.DescribeClusterPasswordComplexityRequest;
const QueryFilter = models.QueryFilter;
const CreateAccountsResponse = models.CreateAccountsResponse;
const CloseWanResponse = models.CloseWanResponse;
const DescribeInstancesResponse = models.DescribeInstancesResponse;
const SalePackageSpec = models.SalePackageSpec;
const DescribeBinlogSaveDaysResponse = models.DescribeBinlogSaveDaysResponse;
const ModifyResourcePackagesDeductionPriorityResponse = models.ModifyResourcePackagesDeductionPriorityResponse;
const CloseWanRequest = models.CloseWanRequest;
const UpgradeProxyVersionRequest = models.UpgradeProxyVersionRequest;
const ModifyResourcePackageClustersRequest = models.ModifyResourcePackageClustersRequest;
const ObjectTask = models.ObjectTask;
const DescribeFlowResponse = models.DescribeFlowResponse;
const ExportInstanceErrorLogsRequest = models.ExportInstanceErrorLogsRequest;
const ActivateInstanceRequest = models.ActivateInstanceRequest;
const DescribeBackupDownloadRestrictionResponse = models.DescribeBackupDownloadRestrictionResponse;
const DeleteClusterDatabaseRequest = models.DeleteClusterDatabaseRequest;
const CynosdbErrorLogItem = models.CynosdbErrorLogItem;
const ModifyVipVportRequest = models.ModifyVipVportRequest;
const InstanceAbility = models.InstanceAbility;
const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse;
const DescribeClusterInstanceGrpsRequest = models.DescribeClusterInstanceGrpsRequest;
const DescribeResourcesByDealNameResponse = models.DescribeResourcesByDealNameResponse;
const CreateAccountsRequest = models.CreateAccountsRequest;
const DeleteAuditRuleTemplatesRequest = models.DeleteAuditRuleTemplatesRequest;
const ExportInstanceSlowQueriesResponse = models.ExportInstanceSlowQueriesResponse;
const SwitchClusterZoneRequest = models.SwitchClusterZoneRequest;
const Ability = models.Ability;
const InstanceInitInfo = models.InstanceInitInfo;
const InquirePriceModifyRequest = models.InquirePriceModifyRequest;
const ModifyResourcePackagesDeductionPriorityRequest = models.ModifyResourcePackagesDeductionPriorityRequest;
const RemoveClusterSlaveZoneResponse = models.RemoveClusterSlaveZoneResponse;
const OpenClusterReadOnlyInstanceGroupAccessResponse = models.OpenClusterReadOnlyInstanceGroupAccessResponse;
const QueryParamFilter = models.QueryParamFilter;
const NewAccount = models.NewAccount;
const BindInstanceInfo = models.BindInstanceInfo;
const DescribeAuditRuleWithInstanceIdsResponse = models.DescribeAuditRuleWithInstanceIdsResponse;
const SearchClusterDatabasesRequest = models.SearchClusterDatabasesRequest;
const ModifyProxyDescResponse = models.ModifyProxyDescResponse;
const ModifyClusterSlaveZoneResponse = models.ModifyClusterSlaveZoneResponse;
const BinlogItem = models.BinlogItem;
const ModifyProxyDescRequest = models.ModifyProxyDescRequest;
const ReloadBalanceProxyNodeResponse = models.ReloadBalanceProxyNodeResponse;
const CloseAuditServiceResponse = models.CloseAuditServiceResponse;
const ModifyParamTemplateResponse = models.ModifyParamTemplateResponse;
const BindClusterResourcePackagesResponse = models.BindClusterResourcePackagesResponse;
const ProxyZone = models.ProxyZone;
const CreateProxyRequest = models.CreateProxyRequest;
const DescribeResourcePackageSaleSpecResponse = models.DescribeResourcePackageSaleSpecResponse;
const DescribeResourcesByDealNameRequest = models.DescribeResourcesByDealNameRequest;
const DescribeInstanceSlowQueriesResponse = models.DescribeInstanceSlowQueriesResponse;
const DescribeInstancesRequest = models.DescribeInstancesRequest;
const CloseClusterPasswordComplexityResponse = models.CloseClusterPasswordComplexityResponse;
const DescribeBackupDownloadUrlResponse = models.DescribeBackupDownloadUrlResponse;
const TradePrice = models.TradePrice;
const DescribeBinlogConfigRequest = models.DescribeBinlogConfigRequest;
const CreateAuditRuleTemplateRequest = models.CreateAuditRuleTemplateRequest;
const PauseServerlessRequest = models.PauseServerlessRequest;
const CynosdbCluster = models.CynosdbCluster;
const OpenWanResponse = models.OpenWanResponse;
const OfflineClusterResponse = models.OfflineClusterResponse;
const ClusterTaskId = models.ClusterTaskId;
const ModifyAccountHostRequest = models.ModifyAccountHostRequest;
const DescribeFlowRequest = models.DescribeFlowRequest;
const DescribeClusterDatabaseTablesResponse = models.DescribeClusterDatabaseTablesResponse;
const OpenReadOnlyInstanceExclusiveAccessRequest = models.OpenReadOnlyInstanceExclusiveAccessRequest;
const CreateBackupRequest = models.CreateBackupRequest;
const SearchClusterTablesResponse = models.SearchClusterTablesResponse;
const DescribeMaintainPeriodResponse = models.DescribeMaintainPeriodResponse;
const DescribeBackupListResponse = models.DescribeBackupListResponse;
const DescribeResourcePackageDetailRequest = models.DescribeResourcePackageDetailRequest;
const ModifyClusterParamRequest = models.ModifyClusterParamRequest;
const ModifyClusterReadOnlyRequest = models.ModifyClusterReadOnlyRequest;
const OfflineInstanceResponse = models.OfflineInstanceResponse;
const ModifyClusterSlaveZoneRequest = models.ModifyClusterSlaveZoneRequest;
const DescribeInstanceErrorLogsResponse = models.DescribeInstanceErrorLogsResponse;
const DescribeSupportProxyVersionResponse = models.DescribeSupportProxyVersionResponse;
const DeleteClusterDatabaseResponse = models.DeleteClusterDatabaseResponse;
const CynosdbClusterDetail = models.CynosdbClusterDetail;
const RestartInstanceRequest = models.RestartInstanceRequest;
const PackageDetail = models.PackageDetail;
const BackupLimitVpcItem = models.BackupLimitVpcItem;
const BinlogConfigInfo = models.BinlogConfigInfo;
const ClusterReadOnlyValue = models.ClusterReadOnlyValue;
const DescribeInstanceSpecsResponse = models.DescribeInstanceSpecsResponse;
const ParamItem = models.ParamItem;
const DescribeClusterDetailResponse = models.DescribeClusterDetailResponse;
const ModifyResourcePackageClustersResponse = models.ModifyResourcePackageClustersResponse;
const InputAccount = models.InputAccount;
const ModifyClusterNameRequest = models.ModifyClusterNameRequest;
const InstanceAuditRule = models.InstanceAuditRule;
const RefundResourcePackageRequest = models.RefundResourcePackageRequest;
const DescribeBinlogDownloadUrlRequest = models.DescribeBinlogDownloadUrlRequest;
const ModifyInstanceNameRequest = models.ModifyInstanceNameRequest;
const UpgradeClusterVersionResponse = models.UpgradeClusterVersionResponse;
const DescribeDBSecurityGroupsResponse = models.DescribeDBSecurityGroupsResponse;
const DeleteParamTemplateResponse = models.DeleteParamTemplateResponse;
const ClusterInstanceDetail = models.ClusterInstanceDetail;
const OldAddrInfo = models.OldAddrInfo;
const OpenClusterPasswordComplexityRequest = models.OpenClusterPasswordComplexityRequest;
const PackagePriority = models.PackagePriority;
const DescribeInstancesWithinSameClusterRequest = models.DescribeInstancesWithinSameClusterRequest;
const ModifyAccountDescriptionResponse = models.ModifyAccountDescriptionResponse;
const SetRenewFlagRequest = models.SetRenewFlagRequest;
const DescribeServerlessInstanceSpecsRequest = models.DescribeServerlessInstanceSpecsRequest;
const ProxyGroup = models.ProxyGroup;
const AddClusterSlaveZoneRequest = models.AddClusterSlaveZoneRequest;
const CloseClusterPasswordComplexityRequest = models.CloseClusterPasswordComplexityRequest;
const DescribeIsolatedInstancesRequest = models.DescribeIsolatedInstancesRequest;
const IsolateInstanceRequest = models.IsolateInstanceRequest;
const DescribeAuditRuleTemplatesResponse = models.DescribeAuditRuleTemplatesResponse;
const LogicBackupConfigInfo = models.LogicBackupConfigInfo;
const DeleteBackupResponse = models.DeleteBackupResponse;
const ModifyBackupDownloadRestrictionResponse = models.ModifyBackupDownloadRestrictionResponse;
const ParamDetail = models.ParamDetail;
const OfflineClusterRequest = models.OfflineClusterRequest;
const ResetAccountPasswordResponse = models.ResetAccountPasswordResponse;
const OpenAuditServiceRequest = models.OpenAuditServiceRequest;
const ModifyResourcePackageNameResponse = models.ModifyResourcePackageNameResponse;
const DescribeBackupListRequest = models.DescribeBackupListRequest;
const ExportInstanceErrorLogsResponse = models.ExportInstanceErrorLogsResponse;
const ParamItemDetail = models.ParamItemDetail;
const SlaveZoneStockInfo = models.SlaveZoneStockInfo;
const IsolateClusterResponse = models.IsolateClusterResponse;
const ModifyVipVportResponse = models.ModifyVipVportResponse;
const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest;
const CloseAuditServiceRequest = models.CloseAuditServiceRequest;
const ModifyClusterPasswordComplexityResponse = models.ModifyClusterPasswordComplexityResponse;
const ParamInfo = models.ParamInfo;
const ModifyClusterParamResponse = models.ModifyClusterParamResponse;
const SecurityGroup = models.SecurityGroup;
const ModifyClusterPasswordComplexityRequest = models.ModifyClusterPasswordComplexityRequest;
const BackupLimitRestriction = models.BackupLimitRestriction;
const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse;
const TemplateParamInfo = models.TemplateParamInfo;
const CreateBackupResponse = models.CreateBackupResponse;
const DescribeInstancesWithinSameClusterResponse = models.DescribeInstancesWithinSameClusterResponse;
const ResourcePackage = models.ResourcePackage;
const DescribeSlaveZonesRequest = models.DescribeSlaveZonesRequest;
const BillingResourceInfo = models.BillingResourceInfo;
const ModifyProxyRwSplitResponse = models.ModifyProxyRwSplitResponse;
const ModifyAccountDescriptionRequest = models.ModifyAccountDescriptionRequest;
const UpgradeInstanceResponse = models.UpgradeInstanceResponse;
const CreateAuditRuleTemplateResponse = models.CreateAuditRuleTemplateResponse;
const DescribeResourcePackageListRequest = models.DescribeResourcePackageListRequest;
const CloseSSLResponse = models.CloseSSLResponse;
const OpenClusterPasswordComplexityResponse = models.OpenClusterPasswordComplexityResponse;
const OpenClusterReadOnlyInstanceGroupAccessRequest = models.OpenClusterReadOnlyInstanceGroupAccessRequest;
const DescribeAuditRuleTemplatesRequest = models.DescribeAuditRuleTemplatesRequest;
const InstanceSpec = models.InstanceSpec;
const ModifyServerlessStrategyRequest = models.ModifyServerlessStrategyRequest;
const DescribeBinlogConfigResponse = models.DescribeBinlogConfigResponse;
const UpgradeInstanceRequest = models.UpgradeInstanceRequest;
const SaleRegion = models.SaleRegion;
const ModifyBackupConfigRequest = models.ModifyBackupConfigRequest;
const DescribeInstanceSlowQueriesRequest = models.DescribeInstanceSlowQueriesRequest;
const DescribeIsolatedInstancesResponse = models.DescribeIsolatedInstancesResponse;
const ModifyBinlogConfigResponse = models.ModifyBinlogConfigResponse;
const ResetAccountPasswordRequest = models.ResetAccountPasswordRequest;
const ModifiableInfo = models.ModifiableInfo;
const DescribeServerlessStrategyRequest = models.DescribeServerlessStrategyRequest;
const TablePrivileges = models.TablePrivileges;
const RemoveClusterSlaveZoneRequest = models.RemoveClusterSlaveZoneRequest;
const DeleteBackupRequest = models.DeleteBackupRequest;
const ErrorLogItemExport = models.ErrorLogItemExport;
const DescribeParamTemplateDetailResponse = models.DescribeParamTemplateDetailResponse;
const ModifyBinlogSaveDaysResponse = models.ModifyBinlogSaveDaysResponse;
const DeleteAuditRuleTemplatesResponse = models.DeleteAuditRuleTemplatesResponse;
const PolicyRule = models.PolicyRule;
const ZoneStockInfo = models.ZoneStockInfo;
const InquirePriceRenewResponse = models.InquirePriceRenewResponse;
const ModifyAuditRuleTemplatesResponse = models.ModifyAuditRuleTemplatesResponse;
/**
* cynosdb client
* @class
*/
class CynosdbClient extends AbstractClient {
constructor(credential, region, profile) {
super("cynosdb.intl.tencentcloudapi.com", "2019-01-07", credential, region, profile);
}
/**
* This API is used to restore a serverless cluster.
* @param {ResumeServerlessRequest} req
* @param {function(string, ResumeServerlessResponse):void} cb
* @public
*/
ResumeServerless(req, cb) {
let resp = new ResumeServerlessResponse();
this.request("ResumeServerless", req, resp, cb);
}
/**
* This API is used to upgrade the database 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 obtain the backup configuration information of a specified cluster, including the full backup time period and the backup file retention time.
* @param {DescribeBackupConfigRequest} req
* @param {function(string, DescribeBackupConfigResponse):void} cb
* @public
*/
DescribeBackupConfig(req, cb) {
let resp = new DescribeBackupConfigResponse();
this.request("DescribeBackupConfig", req, resp, cb);
}
/**
* This API is used to modify Binlog configuration.
* @param {ModifyBinlogConfigRequest} req
* @param {function(string, ModifyBinlogConfigResponse):void} cb
* @public
*/
ModifyBinlogConfig(req, cb) {
let resp = new ModifyBinlogConfigResponse();
this.request("ModifyBinlogConfig", req, resp, cb);
}
/**
* This API is used to create a database proxy connection point.
* @param {CreateProxyEndPointRequest} req
* @param {function(string, CreateProxyEndPointResponse):void} cb
* @public
*/
CreateProxyEndPoint(req, cb) {
let resp = new CreateProxyEndPointResponse();
this.request("CreateProxyEndPoint", req, resp, cb);
}
/**
* This API is used to search cluster database lists.
* @param {SearchClusterDatabasesRequest} req
* @param {function(string, SearchClusterDatabasesResponse):void} cb
* @public
*/
SearchClusterDatabases(req, cb) {
let resp = new SearchClusterDatabasesResponse();
this.request("SearchClusterDatabases", req, resp, cb);
}
/**
* This API is used to create audit rule templates.
* @param {CreateAuditRuleTemplateRequest} req
* @param {function(string, CreateAuditRuleTemplateResponse):void} cb
* @public
*/
CreateAuditRuleTemplate(req, cb) {
let resp = new CreateAuditRuleTemplateResponse();
this.request("CreateAuditRuleTemplate", req, resp, cb);
}
/**
* This API is used to modify maintenance time configuration.
* @param {ModifyMaintainPeriodConfigRequest} req
* @param {function(string, ModifyMaintainPeriodConfigResponse):void} cb
* @public
*/
ModifyMaintainPeriodConfig(req, cb) {
let resp = new ModifyMaintainPeriodConfigResponse();
this.request("ModifyMaintainPeriodConfig", req, resp, cb);
}
/**
* This API is used to copy the password complexity of a replication cluster.
* @param {CopyClusterPasswordComplexityRequest} req
* @param {function(string, CopyClusterPasswordComplexityResponse):void} cb
* @public
*/
CopyClusterPasswordComplexity(req, cb) {
let resp = new CopyClusterPasswordComplexityResponse();
this.request("CopyClusterPasswordComplexity", req, resp, cb);
}
/**
* This API is used to close the database audit service for TDSQL-C MySQL instances.
* @param {CloseAuditServiceRequest} req
* @param {function(string, CloseAuditServiceResponse):void} cb
* @public
*/
CloseAuditService(req, cb) {
let resp = new CloseAuditServiceResponse();
this.request("CloseAuditService", req, resp, cb);
}
/**
* This API is used to query supported database proxy versions.
* @param {DescribeSupportProxyVersionRequest} req
* @param {function(string, DescribeSupportProxyVersionResponse):void} cb
* @public
*/
DescribeSupportProxyVersion(req, cb) {
let resp = new DescribeSupportProxyVersionResponse();
this.request("DescribeSupportProxyVersion", req, resp, cb);
}
/**
* This API is used to search cluster data table lists.
* @param {SearchClusterTablesRequest} req
* @param {function(string, SearchClusterTablesResponse):void} cb
* @public
*/
SearchClusterTables(req, cb) {
let resp = new SearchClusterTablesResponse();
this.request("SearchClusterTables", req, resp, cb);
}
/**
* This API is used to query from availability zones.
* @param {DescribeSlaveZonesRequest} req
* @param {function(string, DescribeSlaveZonesResponse):void} cb
* @public
*/
DescribeSlaveZones(req, cb) {
let resp = new DescribeSlaveZonesResponse();
this.request("DescribeSlaveZones", req, resp, cb);
}
/**
* This API is used to close the database proxy connection address.
* @param {CloseProxyEndPointRequest} req
* @param {function(string, CloseProxyEndPointResponse):void} cb
* @public
*/
CloseProxyEndPoint(req, cb) {
let resp = new CloseProxyEndPointResponse();
this.request("CloseProxyEndPoint", req, resp, cb);
}
/**
* This API is used to close the database proxy service of a cluster.
* @param {CloseProxyRequest} req
* @param {function(string, CloseProxyResponse):void} cb
* @public
*/
CloseProxy(req, cb) {
let resp = new CloseProxyResponse();
this.request("CloseProxy", req, resp, cb);
}
/**
* This API is used to export the usage details of a resource package.
* @param {ExportResourcePackageDeductDetailsRequest} req
* @param {function(string, ExportResourcePackageDeductDetailsResponse):void} cb
* @public
*/
ExportResourcePackageDeductDetails(req, cb) {
let resp = new ExportResourcePackageDeductDetailsResponse();
this.request("ExportResourcePackageDeductDetails", req, resp, cb);
}
/**
* This API is used to query the price for modifying the specifications of a prepaid cluster.
* @param {InquirePriceModifyRequest} req
* @param {function(string, InquirePriceModifyResponse):void} cb
* @public
*/
InquirePriceModify(req, cb) {
let resp = new InquirePriceModifyResponse();
this.request("InquirePriceModify", req, resp, cb);
}
/**
* This API is used to replace the vpc of the database proxy.
* @param {SwitchProxyVpcRequest} req
* @param {function(string, SwitchProxyVpcResponse):void} cb
* @public
*/
SwitchProxyVpc(req, cb) {
let resp = new SwitchProxyVpcResponse();
this.request("SwitchProxyVpc", req, resp, cb);
}
/**
* This API is used to display cluster details.
* @param {DescribeClusterDetailRequest} req
* @param {function(string, DescribeClusterDetailResponse):void} cb
* @public
*/
DescribeClusterDetail(req, cb) {
let resp = new DescribeClusterDetailResponse();
this.request("DescribeClusterDetail", req, resp, cb);
}
/**
* This interface (DescribeInstanceSpecs) is used to query the instance specifications available for purchase on the query purchase page.
* @param {DescribeInstanceSpecsRequest} req
* @param {function(string, DescribeInstanceSpecsResponse):void} cb
* @public
*/
DescribeInstanceSpecs(req, cb) {
let resp = new DescribeInstanceSpecsResponse();
this.request("DescribeInstanceSpecs", req, resp, cb);
}
/**
* This API is used to query the download address of Binlog.
* @param {DescribeBinlogDownloadUrlRequest} req
* @param {function(string, DescribeBinlogDownloadUrlResponse):void} cb
* @public
*/
DescribeBinlogDownloadUrl(req, cb) {
let resp = new DescribeBinlogDownloadUrlResponse();
this.request("DescribeBinlogDownloadUrl", req, resp, cb);
}
/**
* This interface (DescribeResourcesByDealName) is used to query order-associated instances.
* @param {DescribeResourcesByDealNameRequest} req
* @param {function(string, DescribeResourcesByDealNameResponse):void} cb
* @public
*/
DescribeResourcesByDealName(req, cb) {
let resp = new DescribeResourcesByDealNameResponse();
this.request("DescribeResourcesByDealName", req, resp, cb);
}
/**
* This interface (ActivateInstance) restores access to isolated instances.
* @param {ActivateInstanceRequest} req
* @param {function(string, ActivateInstanceResponse):void} cb
* @public
*/
ActivateInstance(req, cb) {
let resp = new ActivateInstanceResponse();
this.request("ActivateInstance", req, resp, cb);
}
/**
* This API is used to query the list of proxy nodes.
* @param {DescribeProxyNodesRequest} req
* @param {function(string, DescribeProxyNodesResponse):void} cb
* @public
*/
DescribeProxyNodes(req, cb) {
let resp = new DescribeProxyNodesResponse();
this.request("DescribeProxyNodes", req, resp, cb);
}
/**
* This API is used to query cluster transparent encryption information.
* @param {DescribeClusterTransparentEncryptInfoRequest} req
* @param {function(string, DescribeClusterTransparentEncryptInfoResponse):void} cb
* @public
*/
DescribeClusterTransparentEncryptInfo(req, cb) {
let resp = new DescribeClusterTransparentEncryptInfoResponse();
this.request("DescribeClusterTransparentEncryptInfo", req, resp, cb);
}
/**
* This API is used to export instance slow logs.
* @param {ExportInstanceSlowQueriesRequest} req
* @param {function(string, ExportInstanceSlowQueriesResponse):void} cb
* @public
*/
ExportInstanceSlowQueries(req, cb) {
let resp = new ExportInstanceSlowQueriesResponse();
this.request("ExportInstanceSlowQueries", req, resp, cb);
}
/**
* This API is used to modify the security group bound to the instance.
* @param {ModifyDBInstanceSecurityGroupsRequest} req
* @param {function(string, ModifyDBInstanceSecurityGroupsResponse):void} cb
* @public
*/
ModifyDBInstanceSecurityGroups(req, cb) {
let resp = new ModifyDBInstanceSecurityGroupsResponse();
this.request("ModifyDBInstanceSecurityGroups", req, resp, cb);
}
/**
* This API is used to query account privileges.
* @param {DescribeAccountPrivilegesRequest} req
* @param {function(string, DescribeAccountPrivilegesResponse):void} cb
* @public
*/
DescribeAccountPrivileges(req, cb) {
let resp = new DescribeAccountPrivilegesResponse();
this.request("DescribeAccountPrivileges", req, resp, cb);
}
/**
* This API is used to close cluster password complexity.
* @param {CloseClusterPasswordComplexityRequest} req
* @param {function(string, CloseClusterPasswordComplexityResponse):void} cb
* @public
*/
CloseClusterPasswordComplexity(req, cb) {
let resp = new CloseClusterPasswordComplexityResponse();
this.request("CloseClusterPasswordComplexity", req, resp, cb);
}
/**
* This API is used to query the binlog retention period of a cluster in days.
* @param {DescribeBinlogSaveDaysRequest} req
* @param {function(string, DescribeBinlogSaveDaysResponse):void} cb
* @public
*/
DescribeBinlogSaveDays(req, cb) {
let resp = new DescribeBinlogSaveDaysResponse();
this.request("DescribeBinlogSaveDays", req, resp, cb);
}
/**
* This API is used to query instance groups.
* @param {DescribeClusterInstanceGrpsRequest} req
* @param {function(string, DescribeClusterInstanceGrpsResponse):void} cb
* @public
*/
DescribeClusterInstanceGrps(req, cb) {
let resp = new DescribeClusterInstanceGrpsResponse();
this.request("DescribeClusterInstanceGrps", req, resp, cb);
}
/**
* This interface is used for querying the recycle bin instance list.
* @param {DescribeIsolatedInstancesRequest} req
* @param {function(string, DescribeIsolatedInstancesResponse):void} cb
* @public
*/
DescribeIsolatedInstances(req, cb) {
let resp = new DescribeIsolatedInstancesResponse();
this.request("DescribeIsolatedInstances", req, resp, cb);
}
/**
* This API is used to modify cluster names.
* @param {ModifyClusterNameRequest} req
* @param {function(string, ModifyClusterNameResponse):void} cb
* @public
*/
ModifyClusterName(req, cb) {
let resp = new ModifyClusterNameResponse();
this.request("ModifyClusterName", req, resp, cb);
}
/**
* This API is used to configure read-write separation for database proxy.
* @param {ModifyProxyRwSplitRequest} req
* @param {function(string, ModifyProxyRwSplitResponse):void} cb
* @public
*/
ModifyProxyRwSplit(req, cb) {
let resp = new ModifyProxyRwSplitResponse();
this.request("ModifyProxyRwSplit", req, resp, cb);
}
/**
* This API is used to modify the ip and port of an instance group.
* @param {ModifyVipVportRequest} req
* @param {function(string, ModifyVipVportResponse):void} cb
* @public
*/
ModifyVipVport(req, cb) {
let resp = new ModifyVipVportResponse();
this.request("ModifyVipVport", req, resp, cb);
}
/**
* This API is used to delete audit rule templates.
* @param {DeleteAuditRuleTemplatesRequest} req
* @param {function(string, DeleteAuditRuleTemplatesResponse):void} cb
* @public
*/
DeleteAuditRuleTemplates(req, cb) {
let resp = new DeleteAuditRuleTemplatesResponse();
this.request("DeleteAuditRuleTemplates", req, resp, cb);
}
/**
* This API is used to modify the description of a database proxy.
* @param {ModifyProxyDescRequest} req
* @param {function(string, ModifyProxyDescResponse):void} cb
* @public
*/
ModifyProxyDesc(req, cb) {
let resp = new ModifyProxyDescResponse();
this.request("ModifyProxyDesc", req, resp, cb);
}
/**
* This API is used to create parameter templates.
* @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 modify the slave availability zone of a cluster.
* @param {ModifyClusterSlaveZoneRequest} req
* @param {function(string, ModifyClusterSlaveZoneResponse):void} cb
* @public
*/
ModifyClusterSlaveZone(req, cb) {
let resp = new ModifyClusterSlaveZoneResponse();
this.request("ModifyClusterSlaveZone", req, resp, cb);
}
/**
* This API is used to modify the binding relationship between resource packages and clusters.
* @param {ModifyResourcePackageClustersRequest} req
* @param {function(string, ModifyResourcePackageClustersResponse):void} cb
* @public
*/
ModifyResourcePackageClusters(req, cb) {
let resp = new ModifyResourcePackageClustersResponse();
this.request("ModifyResourcePackageClusters", req, resp, cb);
}
/**
* This API is used to modify or enable cluster password complexity.
* @param {ModifyClusterPasswordComplexityRequest} req
* @param {function(string, ModifyClusterPasswordComplexityResponse):void} cb
* @public
*/
ModifyClusterPasswordComplexity(req, cb) {
let resp = new ModifyClusterPasswordComplexityResponse();
this.request("ModifyClusterPasswordComplexity", req, resp, cb);
}
/**
* This API is used to create a manual backup for a cluster.
* @param {CreateBackupRequest} req
* @param {function(string, CreateBackupResponse):void} cb
* @public
*/
CreateBackup(req, cb) {
let resp = new CreateBackupResponse();
this.request("CreateBackup", req, resp, cb);
}
/**
* This interface (OfflineInstance) is used to terminate an instance.
* @param {OfflineInstanceRequest} req
* @param {function(string, OfflineInstanceResponse):void} cb
* @public
*/
OfflineInstance(req, cb) {
let resp = new OfflineInstanceResponse();
this.request("OfflineInstance", req, resp, cb);
}
/**
* This interface (IsolateCluster) is used to isolate a cluster.
* @param {IsolateClusterRequest} req
* @param {function(string, IsolateClusterResponse):void} cb
* @public
*/
IsolateCluster(req, cb) {
let resp = new IsolateClusterResponse();
this.request("IsolateCluster", req, resp, cb);
}
/**
* This API is used to query the instance list under the same cluster.
* @param {DescribeInstancesWithinSameClusterRequest} req
* @param {function(string, DescribeInstancesWithinSameClusterResponse):void} cb
* @public
*/
DescribeInstancesWithinSameCluster(req, cb) {
let resp = new DescribeInstancesWithinSameClusterResponse();
this.request("DescribeInstancesWithinSameCluster", req, resp, cb);
}
/**
* This API is used to reboot an instance.
* @param {RestartInstanceRequest} req
* @param {function(string, RestartInstanceResponse):void} cb
* @public
*/
RestartInstance(req, cb) {
let resp = new RestartInstanceResponse();
this.request("RestartInstance", req, resp, cb);
}
/**
* This API is used to upgrade database proxy configuration.
* @param {UpgradeProxyRequest} req
* @param {function(string, UpgradeProxyResponse):void} cb
* @public
*/
UpgradeProxy(req, cb) {
let resp = new UpgradeProxyResponse();
this.request("UpgradeProxy", req, resp, cb);
}
/**
* This API is used to describe clusters.
* @param {DescribeClustersRequest} req
* @param {function(string, DescribeClustersResponse):void} cb
* @public
*/
DescribeClusters(req, cb) {
let resp = new DescribeClustersResponse();
this.request("DescribeClusters", req, resp, cb);
}
/**
* This interface (CloseWan) is used to disable public network.
* @param {CloseWanRequest} req
* @param {function(string, CloseWanResponse):void} cb
* @public
*/
CloseWan(req, cb) {
let resp = new CloseWanResponse();
this.request("CloseWan", req, resp, cb);
}
/**
* This API is used to query project security group information.
* @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 modify account authorization of a database.
* @param {ModifyClusterDatabaseRequest} req
* @param {function(string, ModifyClusterDatabaseResponse):void} cb
* @public
*/
ModifyClusterDatabase(req, cb) {
let resp = new ModifyClusterDatabaseResponse();
this.request("ModifyClusterDatabase", req, resp, cb);
}
/**
* This API is used to modify audit rule templates.
* @param {ModifyAuditRuleTemplatesRequest} req
* @param {function(string, ModifyAuditRuleTemplatesResponse):void} cb
* @public
*/
ModifyAuditRuleTemplates(req, cb) {
let resp = new ModifyAuditRuleTemplatesResponse();
this.request("ModifyAuditRuleTemplates", req, resp, cb);
}
/**
* This API is used to query the default backup download access restrictions of user-level settings in the current region.
* @param {DescribeBackupDownloadUserRestrictionRequest} req
* @param {function(string, DescribeBackupDownloadUserRestrictionResponse):void} cb
* @public
*/
DescribeBackupDownloadUserRestriction(req, cb) {
let resp = new DescribeBackupDownloadUserRestrictionResponse();
this.request("DescribeBackupDownloadUserRestriction", req, resp, cb);
}
/**
* This API is used to modify a 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 modify the deduction priority of the bound resource package.
* @param {ModifyResourcePackagesDeductionPriorityRequest} req
* @param {function(string, ModifyResourcePackagesDeductionPriorityResponse):void} cb
* @public
*/
ModifyResourcePackagesDeductionPriority(req, cb) {
let resp = new ModifyResourcePackagesDeductionPriorityResponse();
this.request("ModifyResourcePackagesDeductionPriority", req, resp, cb);
}
/**
* This API is used to query the instance parameter list.
* @param {DescribeInstanceParamsRequest} req
* @param {function(string, DescribeInstanceParamsResponse):void} cb
* @public
*/
DescribeInstanceParams(req, cb) {
let resp = new DescribeInstanceParamsResponse();
this.request("DescribeInstanceParams", req, resp, cb);
}
/**
* This API is used to query the slow query logs of an instance.
* @param {DescribeInstanceSlowQueriesRequest} req
* @param {function(string, DescribeInstanceSlowQueriesResponse):void} cb
* @public
*/
DescribeInstanceSlowQueries(req, cb) {
let resp = new DescribeInstanceSlowQueriesResponse();
this.request("DescribeInstanceSlowQueries", req, resp, cb);
}
/**
* This API is used to modify cluster parameters.
* @param {ModifyClusterParamRequest} req
* @param {function(string, ModifyClusterParamResponse):void} cb
* @public
*/
ModifyClusterParam(req, cb) {
let resp = new ModifyClusterParamResponse();
this.request("ModifyClusterParam", req, resp, cb);
}
/**
* This API is used to purchase new clusters.
* @param {CreateClustersRequest} req
* @param {function(string, CreateClustersResponse):void} cb
* @public
*/
CreateClusters(req, cb) {
let resp = new CreateClustersResponse();
this.request("CreateClusters", req, resp, cb);
}
/**
* This API is used to modify the download source restrictions for backup files in the user's current region. It can be configured to allow downloads from both private and public networks, only from a private network, or from a designated vpc or ip within the private network.
* @param {ModifyBackupDownloadUserRestrictionRequest} req
* @param {function(string, ModifyBackupDownloadUserRestrictionResponse):void} cb
* @public
*/
ModifyBackupDownloadUserRestriction(req, cb) {
let resp = new ModifyBackupDownloadUserRestrictionResponse();
this.request("ModifyBackupDownloadUserRestriction", req, resp, cb);
}
/**
* This API is used to create user accounts.
* @param {CreateAccountsRequest} req
* @param {function(string, CreateAccountsResponse):void} cb
* @public
*/
CreateAccounts(req, cb) {
let resp = new CreateAccountsResponse();
this.request("CreateAccounts", req, resp, cb);
}
/**
* This API is used to purchase new resource packets.
* @param {CreateResourcePackageRequest} req
* @param {function(string, CreateResourcePackageResponse):void} cb
* @public
*/
CreateResourcePackage(req, cb) {
let resp = new CreateResourcePackageResponse();
this.request("CreateResourcePackage", req, resp, cb);
}
/**
* This interface is used to delete a database.
* @param {DeleteClusterDatabaseRequest} req
* @param {function(string, DeleteClust