tencentcloud-sdk-nodejs-intl-en
Version:
1,080 lines (1,006 loc) • 67.9 kB
JavaScript
/*
* Copyright (c) 2018 Tencent. 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 TaskDetail = models.TaskDetail;
const SetAutoRenewFlagRequest = models.SetAutoRenewFlagRequest;
const DeleteBackupPlanResponse = models.DeleteBackupPlanResponse;
const DescribeAccountPrivilegesResponse = models.DescribeAccountPrivilegesResponse;
const DescribeDatabasesRequest = models.DescribeDatabasesRequest;
const DescribeDBXlogsRequest = models.DescribeDBXlogsRequest;
const DescribeAuditLogsRequest = models.DescribeAuditLogsRequest;
const DescribeMaintainTimeWindowRequest = models.DescribeMaintainTimeWindowRequest;
const DescribeAccountsRequest = models.DescribeAccountsRequest;
const DeleteReadOnlyGroupResponse = models.DeleteReadOnlyGroupResponse;
const OpenDBExtranetAccessRequest = models.OpenDBExtranetAccessRequest;
const CreateInstancesRequest = models.CreateInstancesRequest;
const SpecItemInfo = models.SpecItemInfo;
const ModifyDBInstanceSSLConfigRequest = models.ModifyDBInstanceSSLConfigRequest;
const ParameterTemplate = models.ParameterTemplate;
const CreateDBInstanceNetworkAccessResponse = models.CreateDBInstanceNetworkAccessResponse;
const DescribeAvailableRecoveryTimeResponse = models.DescribeAvailableRecoveryTimeResponse;
const CreateBaseBackupRequest = models.CreateBaseBackupRequest;
const ModifyDBInstanceReadOnlyGroupResponse = models.ModifyDBInstanceReadOnlyGroupResponse;
const ClassInfo = models.ClassInfo;
const DescribeDBInstanceParametersResponse = models.DescribeDBInstanceParametersResponse;
const DescribeDBInstanceSecurityGroupsResponse = models.DescribeDBInstanceSecurityGroupsResponse;
const BackupPlan = models.BackupPlan;
const RestoreDBInstanceObjectsResponse = models.RestoreDBInstanceObjectsResponse;
const ModifyDBInstanceDeletionProtectionRequest = models.ModifyDBInstanceDeletionProtectionRequest;
const RenewInstanceResponse = models.RenewInstanceResponse;
const DeleteLogBackupResponse = models.DeleteLogBackupResponse;
const ModifyReadOnlyGroupConfigRequest = models.ModifyReadOnlyGroupConfigRequest;
const BackupSummary = models.BackupSummary;
const AddDBInstanceToReadOnlyGroupRequest = models.AddDBInstanceToReadOnlyGroupRequest;
const DescribeProductConfigRequest = models.DescribeProductConfigRequest;
const RemoveDBInstanceFromReadOnlyGroupRequest = models.RemoveDBInstanceFromReadOnlyGroupRequest;
const CreateAccountRequest = models.CreateAccountRequest;
const DescribeTasksResponse = models.DescribeTasksResponse;
const DescribeMaintainTimeWindowResponse = models.DescribeMaintainTimeWindowResponse;
const AuditLogFilter = models.AuditLogFilter;
const DescribeDedicatedClustersResponse = models.DescribeDedicatedClustersResponse;
const RenewInstanceRequest = models.RenewInstanceRequest;
const DescribeBackupOverviewRequest = models.DescribeBackupOverviewRequest;
const DescribeRegionsResponse = models.DescribeRegionsResponse;
const DescribeAuditInstanceListResponse = models.DescribeAuditInstanceListResponse;
const ModifyBackupDownloadRestrictionRequest = models.ModifyBackupDownloadRestrictionRequest;
const DBInstanceNetInfo = models.DBInstanceNetInfo;
const BackupDownloadRestriction = models.BackupDownloadRestriction;
const ModifyDBInstanceDeploymentRequest = models.ModifyDBInstanceDeploymentRequest;
const DeleteReadOnlyGroupNetworkAccessRequest = models.DeleteReadOnlyGroupNetworkAccessRequest;
const PolicyRule = models.PolicyRule;
const DescribeBackupPlansRequest = models.DescribeBackupPlansRequest;
const ZoneInfo = models.ZoneInfo;
const CreateDatabaseRequest = models.CreateDatabaseRequest;
const Tag = models.Tag;
const DescribeBackupSummariesRequest = models.DescribeBackupSummariesRequest;
const CreateBackupPlanRequest = models.CreateBackupPlanRequest;
const ModifyDBInstancesProjectResponse = models.ModifyDBInstancesProjectResponse;
const CreateBaseBackupResponse = models.CreateBaseBackupResponse;
const LockAccountResponse = models.LockAccountResponse;
const CloneDBInstanceResponse = models.CloneDBInstanceResponse;
const ModifyDBInstanceReadOnlyGroupRequest = models.ModifyDBInstanceReadOnlyGroupRequest;
const AddDBInstanceToReadOnlyGroupResponse = models.AddDBInstanceToReadOnlyGroupResponse;
const EncryptionKey = models.EncryptionKey;
const BaseBackup = models.BaseBackup;
const CreateReadOnlyDBInstanceResponse = models.CreateReadOnlyDBInstanceResponse;
const DescribeAvailableRecoveryTimeRequest = models.DescribeAvailableRecoveryTimeRequest;
const CloseAccountCAMRequest = models.CloseAccountCAMRequest;
const DescribeTasksRequest = models.DescribeTasksRequest;
const DescribeDBInstanceParametersRequest = models.DescribeDBInstanceParametersRequest;
const DescribeOrdersResponse = models.DescribeOrdersResponse;
const DescribeBackupDownloadURLResponse = models.DescribeBackupDownloadURLResponse;
const ModifyBaseBackupExpireTimeResponse = models.ModifyBaseBackupExpireTimeResponse;
const ModifyMaintainTimeWindowResponse = models.ModifyMaintainTimeWindowResponse;
const InquiryPriceCreateDBInstancesResponse = models.InquiryPriceCreateDBInstancesResponse;
const DeleteAuditLogFileResponse = models.DeleteAuditLogFileResponse;
const Version = models.Version;
const CreateDBInstanceNetworkAccessRequest = models.CreateDBInstanceNetworkAccessRequest;
const ModifySwitchTimePeriodResponse = models.ModifySwitchTimePeriodResponse;
const TaskSet = models.TaskSet;
const AuditLogFile = models.AuditLogFile;
const InquiryPriceCreateDBInstancesRequest = models.InquiryPriceCreateDBInstancesRequest;
const DescribeDefaultParametersResponse = models.DescribeDefaultParametersResponse;
const DescribeBackupPlansResponse = models.DescribeBackupPlansResponse;
const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest;
const ReadOnlyGroup = models.ReadOnlyGroup;
const ModifyDBInstanceSpecRequest = models.ModifyDBInstanceSpecRequest;
const ModifyAccountRemarkResponse = models.ModifyAccountRemarkResponse;
const RefreshAccountPasswordRequest = models.RefreshAccountPasswordRequest;
const OpenAccountCAMResponse = models.OpenAccountCAMResponse;
const DescribeZonesRequest = models.DescribeZonesRequest;
const SpecInfo = models.SpecInfo;
const ModifyMaintainTimeWindowRequest = models.ModifyMaintainTimeWindowRequest;
const ModifyBackupDownloadRestrictionResponse = models.ModifyBackupDownloadRestrictionResponse;
const ParamVersionRelation = models.ParamVersionRelation;
const DescribeLogBackupsRequest = models.DescribeLogBackupsRequest;
const ModifyDBInstanceParametersRequest = models.ModifyDBInstanceParametersRequest;
const CreateAuditLogFileResponse = models.CreateAuditLogFileResponse;
const ModifyPrivilege = models.ModifyPrivilege;
const NetworkAccess = models.NetworkAccess;
const DescribeDBInstanceAttributeRequest = models.DescribeDBInstanceAttributeRequest;
const ResetAccountPasswordResponse = models.ResetAccountPasswordResponse;
const RemoveDBInstanceFromReadOnlyGroupResponse = models.RemoveDBInstanceFromReadOnlyGroupResponse;
const RawSlowQuery = models.RawSlowQuery;
const DescribeDatabaseObjectsRequest = models.DescribeDatabaseObjectsRequest;
const DescribeParameterTemplatesResponse = models.DescribeParameterTemplatesResponse;
const ParamSpecRelation = models.ParamSpecRelation;
const DatabaseObject = models.DatabaseObject;
const UpgradeDBInstanceKernelVersionRequest = models.UpgradeDBInstanceKernelVersionRequest;
const OpenAuditServiceRequest = models.OpenAuditServiceRequest;
const SwitchDBInstancePrimaryResponse = models.SwitchDBInstancePrimaryResponse;
const ModifyReadOnlyDBInstanceWeightResponse = models.ModifyReadOnlyDBInstanceWeightResponse;
const ModifyDBInstanceHAConfigRequest = models.ModifyDBInstanceHAConfigRequest;
const DescribeAuditLogFilesResponse = models.DescribeAuditLogFilesResponse;
const DeleteReadOnlyGroupNetworkAccessResponse = models.DeleteReadOnlyGroupNetworkAccessResponse;
const DescribeBackupSummariesResponse = models.DescribeBackupSummariesResponse;
const DescribeDBErrlogsRequest = models.DescribeDBErrlogsRequest;
const DBBackup = models.DBBackup;
const DeleteBackupPlanRequest = models.DeleteBackupPlanRequest;
const CloneDBInstanceRequest = models.CloneDBInstanceRequest;
const DeleteParameterTemplateRequest = models.DeleteParameterTemplateRequest;
const DescribeClassesRequest = models.DescribeClassesRequest;
const DescribeParamsEventRequest = models.DescribeParamsEventRequest;
const EventInfo = models.EventInfo;
const CreateInstancesResponse = models.CreateInstancesResponse;
const AnalysisItems = models.AnalysisItems;
const Xlog = models.Xlog;
const DescribeDBBackupsResponse = models.DescribeDBBackupsResponse;
const DescribeRegionsRequest = models.DescribeRegionsRequest;
const DescribeSlowQueryListResponse = models.DescribeSlowQueryListResponse;
const PgDeal = models.PgDeal;
const CreateReadOnlyGroupRequest = models.CreateReadOnlyGroupRequest;
const ModifyDBInstanceSSLConfigResponse = models.ModifyDBInstanceSSLConfigResponse;
const DescribeParamsEventResponse = models.DescribeParamsEventResponse;
const CloseAuditServiceResponse = models.CloseAuditServiceResponse;
const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest;
const CloseAuditServiceRequest = models.CloseAuditServiceRequest;
const DescribeDedicatedClustersRequest = models.DescribeDedicatedClustersRequest;
const CreateReadOnlyGroupNetworkAccessRequest = models.CreateReadOnlyGroupNetworkAccessRequest;
const EventItem = models.EventItem;
const RestartDBInstanceRequest = models.RestartDBInstanceRequest;
const DescribeDBInstanceHAConfigRequest = models.DescribeDBInstanceHAConfigRequest;
const CreateParameterTemplateResponse = models.CreateParameterTemplateResponse;
const ParamInfo = models.ParamInfo;
const DescribeLogBackupsResponse = models.DescribeLogBackupsResponse;
const Detail = models.Detail;
const SecurityGroup = models.SecurityGroup;
const IsolateDBInstancesResponse = models.IsolateDBInstancesResponse;
const OpenDBExtranetAccessResponse = models.OpenDBExtranetAccessResponse;
const InquiryPriceUpgradeDBInstanceRequest = models.InquiryPriceUpgradeDBInstanceRequest;
const DescribeDBInstanceHAConfigResponse = models.DescribeDBInstanceHAConfigResponse;
const DescribeDatabaseObjectsResponse = models.DescribeDatabaseObjectsResponse;
const IsolateDBInstancesRequest = models.IsolateDBInstancesRequest;
const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest;
const DescribeDBInstanceSSLConfigResponse = models.DescribeDBInstanceSSLConfigResponse;
const CloseAccountCAMResponse = models.CloseAccountCAMResponse;
const SwitchDBInstancePrimaryRequest = models.SwitchDBInstancePrimaryRequest;
const InquiryPriceRenewDBInstanceResponse = models.InquiryPriceRenewDBInstanceResponse;
const DescribeSlowQueryAnalysisRequest = models.DescribeSlowQueryAnalysisRequest;
const ErrLogDetail = models.ErrLogDetail;
const DestroyDBInstanceRequest = models.DestroyDBInstanceRequest;
const InquiryPriceRenewDBInstanceRequest = models.InquiryPriceRenewDBInstanceRequest;
const DescribeBackupOverviewResponse = models.DescribeBackupOverviewResponse;
const DescribeParameterTemplatesRequest = models.DescribeParameterTemplatesRequest;
const OpenAccountCAMRequest = models.OpenAccountCAMRequest;
const DescribeClassesResponse = models.DescribeClassesResponse;
const LogFilter = models.LogFilter;
const DeleteDBInstanceNetworkAccessRequest = models.DeleteDBInstanceNetworkAccessRequest;
const ModifyDBInstanceDeploymentResponse = models.ModifyDBInstanceDeploymentResponse;
const UnlockAccountRequest = models.UnlockAccountRequest;
const DBInstance = models.DBInstance;
const DeleteParameterTemplateResponse = models.DeleteParameterTemplateResponse;
const ModifyReadOnlyDBInstanceWeightRequest = models.ModifyReadOnlyDBInstanceWeightRequest;
const DescribeAuditInstanceListRequest = models.DescribeAuditInstanceListRequest;
const ModifyAccountPrivilegesResponse = models.ModifyAccountPrivilegesResponse;
const Database = models.Database;
const DeleteReadOnlyGroupRequest = models.DeleteReadOnlyGroupRequest;
const DescribeDBBackupsRequest = models.DescribeDBBackupsRequest;
const SetAutoRenewFlagResponse = models.SetAutoRenewFlagResponse;
const RestartDBInstanceResponse = models.RestartDBInstanceResponse;
const Filter = models.Filter;
const UpgradeDBInstanceMajorVersionResponse = models.UpgradeDBInstanceMajorVersionResponse;
const DescribeBackupDownloadURLRequest = models.DescribeBackupDownloadURLRequest;
const ModifyParameterTemplateRequest = models.ModifyParameterTemplateRequest;
const DescribeDBVersionsResponse = models.DescribeDBVersionsResponse;
const ModifyAuditServiceRequest = models.ModifyAuditServiceRequest;
const DatabasePrivilege = models.DatabasePrivilege;
const UnlockAccountResponse = models.UnlockAccountResponse;
const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse;
const DBNode = models.DBNode;
const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse;
const UpgradeDBInstanceMajorVersionRequest = models.UpgradeDBInstanceMajorVersionRequest;
const CloseDBExtranetAccessResponse = models.CloseDBExtranetAccessResponse;
const DescribeBackupDownloadRestrictionResponse = models.DescribeBackupDownloadRestrictionResponse;
const CreateReadOnlyDBInstanceRequest = models.CreateReadOnlyDBInstanceRequest;
const DescribeCloneDBInstanceSpecResponse = models.DescribeCloneDBInstanceSpecResponse;
const DescribeZonesResponse = models.DescribeZonesResponse;
const DescribeDatabasesResponse = models.DescribeDatabasesResponse;
const DescribeProductConfigResponse = models.DescribeProductConfigResponse;
const DescribeOrdersRequest = models.DescribeOrdersRequest;
const OpenAuditServiceResponse = models.OpenAuditServiceResponse;
const CloseDBExtranetAccessRequest = models.CloseDBExtranetAccessRequest;
const ModifyParameterTemplateResponse = models.ModifyParameterTemplateResponse;
const DescribeEncryptionKeysRequest = models.DescribeEncryptionKeysRequest;
const LogBackup = models.LogBackup;
const RebalanceReadOnlyGroupRequest = models.RebalanceReadOnlyGroupRequest;
const ModifyBackupPlanResponse = models.ModifyBackupPlanResponse;
const DeleteAccountRequest = models.DeleteAccountRequest;
const AuditInstanceInfo = models.AuditInstanceInfo;
const CreateReadOnlyGroupResponse = models.CreateReadOnlyGroupResponse;
const DeleteDBInstanceNetworkAccessResponse = models.DeleteDBInstanceNetworkAccessResponse;
const DeliverSummary = models.DeliverSummary;
const ModifyAccountPrivilegesRequest = models.ModifyAccountPrivilegesRequest;
const ModifyDBInstanceParametersResponse = models.ModifyDBInstanceParametersResponse;
const ModifyReadOnlyGroupConfigResponse = models.ModifyReadOnlyGroupConfigResponse;
const AccountInfo = models.AccountInfo;
const ModifyAccountRemarkRequest = models.ModifyAccountRemarkRequest;
const DescribeParameterTemplateAttributesRequest = models.DescribeParameterTemplateAttributesRequest;
const DescribeDBErrlogsResponse = models.DescribeDBErrlogsResponse;
const ModifyBackupPlanRequest = models.ModifyBackupPlanRequest;
const DeleteBaseBackupRequest = models.DeleteBaseBackupRequest;
const ParamEntry = models.ParamEntry;
const InquiryPriceUpgradeDBInstanceResponse = models.InquiryPriceUpgradeDBInstanceResponse;
const DisIsolateDBInstancesResponse = models.DisIsolateDBInstancesResponse;
const ModifyDatabaseOwnerResponse = models.ModifyDatabaseOwnerResponse;
const CreateParameterTemplateRequest = models.CreateParameterTemplateRequest;
const DescribeDBInstanceSSLConfigRequest = models.DescribeDBInstanceSSLConfigRequest;
const CreateAuditLogFileRequest = models.CreateAuditLogFileRequest;
const DeleteAuditLogFileRequest = models.DeleteAuditLogFileRequest;
const ModifySwitchTimePeriodRequest = models.ModifySwitchTimePeriodRequest;
const CreateAccountResponse = models.CreateAccountResponse;
const DescribeSlowQueryListRequest = models.DescribeSlowQueryListRequest;
const DescribeCloneDBInstanceSpecRequest = models.DescribeCloneDBInstanceSpecRequest;
const RegionInfo = models.RegionInfo;
const ModifyDatabaseOwnerRequest = models.ModifyDatabaseOwnerRequest;
const DisIsolateDBInstancesRequest = models.DisIsolateDBInstancesRequest;
const CreateBackupPlanResponse = models.CreateBackupPlanResponse;
const LockAccountRequest = models.LockAccountRequest;
const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse;
const DescribeDBInstanceSecurityGroupsRequest = models.DescribeDBInstanceSecurityGroupsRequest;
const DescribeBackupDownloadRestrictionRequest = models.DescribeBackupDownloadRestrictionRequest;
const ModifyBaseBackupExpireTimeRequest = models.ModifyBaseBackupExpireTimeRequest;
const ModifyDBInstanceHAConfigResponse = models.ModifyDBInstanceHAConfigResponse;
const CreateDatabaseResponse = models.CreateDatabaseResponse;
const RebalanceReadOnlyGroupResponse = models.RebalanceReadOnlyGroupResponse;
const ResetAccountPasswordRequest = models.ResetAccountPasswordRequest;
const DescribeSlowQueryAnalysisResponse = models.DescribeSlowQueryAnalysisResponse;
const ModifyDBInstanceDeletionProtectionResponse = models.ModifyDBInstanceDeletionProtectionResponse;
const DedicatedCluster = models.DedicatedCluster;
const DescribeDefaultParametersRequest = models.DescribeDefaultParametersRequest;
const DurationAnalysis = models.DurationAnalysis;
const DescribeReadOnlyGroupsRequest = models.DescribeReadOnlyGroupsRequest;
const DescribeAccountPrivilegesRequest = models.DescribeAccountPrivilegesRequest;
const DescribeReadOnlyGroupsResponse = models.DescribeReadOnlyGroupsResponse;
const RestoreDBInstanceObjectsRequest = models.RestoreDBInstanceObjectsRequest;
const DescribeAccountsResponse = models.DescribeAccountsResponse;
const ModifyDBInstanceChargeTypeRequest = models.ModifyDBInstanceChargeTypeRequest;
const DescribeParameterTemplateAttributesResponse = models.DescribeParameterTemplateAttributesResponse;
const AuditLog = models.AuditLog;
const UpgradeDBInstanceKernelVersionResponse = models.UpgradeDBInstanceKernelVersionResponse;
const DescribeDBVersionsRequest = models.DescribeDBVersionsRequest;
const LogInstanceInfo = models.LogInstanceInfo;
const ModifyDBInstancesProjectRequest = models.ModifyDBInstancesProjectRequest;
const ModifyAuditServiceResponse = models.ModifyAuditServiceResponse;
const DestroyDBInstanceResponse = models.DestroyDBInstanceResponse;
const DescribeDBInstanceAttributeResponse = models.DescribeDBInstanceAttributeResponse;
const DeleteLogBackupRequest = models.DeleteLogBackupRequest;
const DeleteBaseBackupResponse = models.DeleteBaseBackupResponse;
const DescribeAuditLogFilesRequest = models.DescribeAuditLogFilesRequest;
const ModifyDBInstanceSpecResponse = models.ModifyDBInstanceSpecResponse;
const RefreshAccountPasswordResponse = models.RefreshAccountPasswordResponse;
const DescribeBaseBackupsResponse = models.DescribeBaseBackupsResponse;
const DescribeDBXlogsResponse = models.DescribeDBXlogsResponse;
const ModifyDBInstanceChargeTypeResponse = models.ModifyDBInstanceChargeTypeResponse;
const DescribeBaseBackupsRequest = models.DescribeBaseBackupsRequest;
const DescribeEncryptionKeysResponse = models.DescribeEncryptionKeysResponse;
const CreateReadOnlyGroupNetworkAccessResponse = models.CreateReadOnlyGroupNetworkAccessResponse;
const DeleteAccountResponse = models.DeleteAccountResponse;
const DescribeAuditLogsResponse = models.DescribeAuditLogsResponse;
/**
* postgres client
* @class
*/
class PostgresClient extends AbstractClient {
constructor(credential, region, profile) {
super("postgres.intl.tencentcloudapi.com", "2017-03-12", credential, region, profile);
}
/**
* This API is used to enable CAM verification service for a database account.
* @param {OpenAccountCAMRequest} req
* @param {function(string, OpenAccountCAMResponse):void} cb
* @public
*/
OpenAccountCAM(req, cb) {
let resp = new OpenAccountCAMResponse();
this.request("OpenAccountCAM", req, resp, cb);
}
/**
* This API is used to modify the instance maintenance window.
* @param {ModifyMaintainTimeWindowRequest} req
* @param {function(string, ModifyMaintainTimeWindowResponse):void} cb
* @public
*/
ModifyMaintainTimeWindow(req, cb) {
let resp = new ModifyMaintainTimeWindowResponse();
this.request("ModifyMaintainTimeWindow", req, resp, cb);
}
/**
* u200cThis API is used to query the download address of a specified backup set, including full backup sets and incremental log backup sets.
* @param {DescribeBackupDownloadURLRequest} req
* @param {function(string, DescribeBackupDownloadURLResponse):void} cb
* @public
*/
DescribeBackupDownloadURL(req, cb) {
let resp = new DescribeBackupDownloadURLResponse();
this.request("DescribeBackupDownloadURL", req, resp, cb);
}
/**
* This API is used to query all parameters supported by a database version and engine.
* @param {DescribeDefaultParametersRequest} req
* @param {function(string, DescribeDefaultParametersResponse):void} cb
* @public
*/
DescribeDefaultParameters(req, cb) {
let resp = new DescribeDefaultParametersResponse();
this.request("DescribeDefaultParameters", req, resp, cb);
}
/**
* This API is used to query an error log.
* @param {DescribeDBErrlogsRequest} req
* @param {function(string, DescribeDBErrlogsResponse):void} cb
* @public
*/
DescribeDBErrlogs(req, cb) {
let resp = new DescribeDBErrlogsResponse();
this.request("DescribeDBErrlogs", req, resp, cb);
}
/**
* This API (DescribeDBInstanceHConfig) is used to query instance HA configuration information. The HA configuration information includes:
<li>This API is used to configure conditions for allowing a secondary node to switch over to a primary node.</li>.
<li>This API is used to configure conditions for using synchronous or asynchronous replication in semi-sync instances.</li>.
* @param {DescribeDBInstanceHAConfigRequest} req
* @param {function(string, DescribeDBInstanceHAConfigResponse):void} cb
* @public
*/
DescribeDBInstanceHAConfig(req, cb) {
let resp = new DescribeDBInstanceHAConfigResponse();
this.request("DescribeDBInstanceHAConfig", req, resp, cb);
}
/**
* This API is used to query the backup overview. It will return the current number and size of backups, free backup space size, and paid backup space size (all size values are in bytes).
* @param {DescribeBackupOverviewRequest} req
* @param {function(string, DescribeBackupOverviewResponse):void} cb
* @public
*/
DescribeBackupOverview(req, cb) {
let resp = new DescribeBackupOverviewResponse();
this.request("DescribeBackupOverview", req, resp, cb);
}
/**
* This API is used to query database object list, such as the mode list in test database.
* @param {DescribeDatabaseObjectsRequest} req
* @param {function(string, DescribeDatabaseObjectsResponse):void} cb
* @public
*/
DescribeDatabaseObjects(req, cb) {
let resp = new DescribeDatabaseObjectsResponse();
this.request("DescribeDatabaseObjects", req, resp, cb);
}
/**
* This API is used to modify account remarks.
* @param {ModifyAccountRemarkRequest} req
* @param {function(string, ModifyAccountRemarkResponse):void} cb
* @public
*/
ModifyAccountRemark(req, cb) {
let resp = new ModifyAccountRemarkResponse();
this.request("ModifyAccountRemark", req, resp, cb);
}
/**
* This API is used to set auto-renewal.
* @param {SetAutoRenewFlagRequest} req
* @param {function(string, SetAutoRenewFlagResponse):void} cb
* @public
*/
SetAutoRenewFlag(req, cb) {
let resp = new SetAutoRenewFlagResponse();
this.request("SetAutoRenewFlag", req, resp, cb);
}
/**
* This API is used to rename a TencentDB for PostgreSQL instance.
* @param {ModifyDBInstanceNameRequest} req
* @param {function(string, ModifyDBInstanceNameResponse):void} cb
* @public
*/
ModifyDBInstanceName(req, cb) {
let resp = new ModifyDBInstanceNameResponse();
this.request("ModifyDBInstanceName", req, resp, cb);
}
/**
* This API is used to query instance maintenance window.
* @param {DescribeMaintainTimeWindowRequest} req
* @param {function(string, DescribeMaintainTimeWindowResponse):void} cb
* @public
*/
DescribeMaintainTimeWindow(req, cb) {
let resp = new DescribeMaintainTimeWindowResponse();
this.request("DescribeMaintainTimeWindow", req, resp, cb);
}
/**
* This API is used to query an exclusive cluster.
* @param {DescribeDedicatedClustersRequest} req
* @param {function(string, DescribeDedicatedClustersResponse):void} cb
* @public
*/
DescribeDedicatedClusters(req, cb) {
let resp = new DescribeDedicatedClustersResponse();
this.request("DescribeDedicatedClusters", req, resp, cb);
}
/**
* This API is used to disable the audit feature for a database instance.
* @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 delete a parameter template.
* @param {DeleteParameterTemplateRequest} req
* @param {function(string, DeleteParameterTemplateResponse):void} cb
* @public
*/
DeleteParameterTemplate(req, cb) {
let resp = new DeleteParameterTemplateResponse();
this.request("DeleteParameterTemplate", req, resp, cb);
}
/**
* This API is used to query the parameters of an instance.
* @param {DescribeDBInstanceParametersRequest} req
* @param {function(string, DescribeDBInstanceParametersResponse):void} cb
* @public
*/
DescribeDBInstanceParameters(req, cb) {
let resp = new DescribeDBInstanceParametersResponse();
this.request("DescribeDBInstanceParameters", req, resp, cb);
}
/**
* Creating an Audit Log File
* @param {CreateAuditLogFileRequest} req
* @param {function(string, CreateAuditLogFileResponse):void} cb
* @public
*/
CreateAuditLogFile(req, cb) {
let resp = new CreateAuditLogFileResponse();
this.request("CreateAuditLogFile", req, resp, cb);
}
/**
* This API is used to create instance networks. Each instance allows a maximum of 2 network configurations and a minimum of 1.
* @param {CreateDBInstanceNetworkAccessRequest} req
* @param {function(string, CreateDBInstanceNetworkAccessResponse):void} cb
* @public
*/
CreateDBInstanceNetworkAccess(req, cb) {
let resp = new CreateDBInstanceNetworkAccessResponse();
this.request("CreateDBInstanceNetworkAccess", req, resp, cb);
}
/**
* This API is used to modify instance specifications, including memory, Disk and Cpu.
* @param {ModifyDBInstanceSpecRequest} req
* @param {function(string, ModifyDBInstanceSpecResponse):void} cb
* @public
*/
ModifyDBInstanceSpec(req, cb) {
let resp = new ModifyDBInstanceSpecResponse();
this.request("ModifyDBInstanceSpec", req, resp, cb);
}
/**
* This API is used to modify the backup download restrictions.
* @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 query the task list and show the progress of async task execution.
This API is used to show summarized steps, which may be adjusted during version iteration. It is not recommended for key logic usage.
* @param {DescribeTasksRequest} req
* @param {function(string, DescribeTasksResponse):void} cb
* @public
*/
DescribeTasks(req, cb) {
let resp = new DescribeTasksResponse();
this.request("DescribeTasks", req, resp, cb);
}
/**
* This API is used to query the database list of an instance.
* @param {DescribeDatabasesRequest} req
* @param {function(string, DescribeDatabasesResponse):void} cb
* @public
*/
DescribeDatabases(req, cb) {
let resp = new DescribeDatabasesResponse();
this.request("DescribeDatabases", req, resp, cb);
}
/**
* This API is used to query the list of parameter templates.
* @param {DescribeParameterTemplatesRequest} req
* @param {function(string, DescribeParameterTemplatesResponse):void} cb
* @public
*/
DescribeParameterTemplates(req, cb) {
let resp = new DescribeParameterTemplatesResponse();
this.request("DescribeParameterTemplates", req, resp, cb);
}
/**
* This api is used to query sales specification configuration. This interface belongs to the early stage and has stopped feature iteration. It is recommended to use the new api [DescribeClasses](https://www.tencentcloud.com/document/api/409/89019?from_cn_redirect=1) as an alternative.
* @param {DescribeProductConfigRequest} req
* @param {function(string, DescribeProductConfigResponse):void} cb
* @public
*/
DescribeProductConfig(req, cb) {
let resp = new DescribeProductConfigResponse();
this.request("DescribeProductConfig", req, resp, cb);
}
/**
* This API is used to query the permission list of a database account on a database object.
* @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 delete a network from an RO group (at least 1 network must remain).
* @param {DeleteReadOnlyGroupNetworkAccessRequest} req
* @param {function(string, DeleteReadOnlyGroupNetworkAccessResponse):void} cb
* @public
*/
DeleteReadOnlyGroupNetworkAccess(req, cb) {
let resp = new DeleteReadOnlyGroupNetworkAccessResponse();
this.request("DeleteReadOnlyGroupNetworkAccess", req, resp, cb);
}
/**
* This API is used to switch the instance billing mode from pay-as-you-go to yearly/monthly subscription.
* @param {ModifyDBInstanceChargeTypeRequest} req
* @param {function(string, ModifyDBInstanceChargeTypeResponse):void} cb
* @public
*/
ModifyDBInstanceChargeType(req, cb) {
let resp = new ModifyDBInstanceChargeTypeResponse();
this.request("ModifyDBInstanceChargeType", req, resp, cb);
}
/**
* This API is used to unlock a database account. The account can log in to the database after being unlocked.
* @param {UnlockAccountRequest} req
* @param {function(string, UnlockAccountResponse):void} cb
* @public
*/
UnlockAccount(req, cb) {
let resp = new UnlockAccountResponse();
this.request("UnlockAccount", req, resp, cb);
}
/**
* This API is used to terminate an isolated instance by specifying the `DBInstanceId` parameter. The data of a terminated instance will be deleted and cannot be recovered. Be cautious with this API calling. Only the instance in isolation can be terminated.
* @param {DestroyDBInstanceRequest} req
* @param {function(string, DestroyDBInstanceResponse):void} cb
* @public
*/
DestroyDBInstance(req, cb) {
let resp = new DestroyDBInstanceResponse();
this.request("DestroyDBInstance", req, resp, cb);
}
/**
* This api is used to query instance backup list. This interface belongs to early stage and stopped feature iteration. We recommend using api [DescribeBaseBackups](https://www.tencentcloud.com/document/product/409/54343) as an alternative.
* @param {DescribeDBBackupsRequest} req
* @param {function(string, DescribeDBBackupsResponse):void} cb
* @public
*/
DescribeDBBackups(req, cb) {
let resp = new DescribeDBBackupsResponse();
this.request("DescribeDBBackups", req, resp, cb);
}
/**
* This API is used to count and analyze slow query statements during the specified period of time and return aggregated statistical analysis results which are classified by statement with abstract parameter values.
* @param {DescribeSlowQueryAnalysisRequest} req
* @param {function(string, DescribeSlowQueryAnalysisResponse):void} cb
* @public
*/
DescribeSlowQueryAnalysis(req, cb) {
let resp = new DescribeSlowQueryAnalysisResponse();
this.request("DescribeSlowQueryAnalysis", req, resp, cb);
}
/**
* This API is used to query the purchase price of an instance.
* @param {InquiryPriceCreateDBInstancesRequest} req
* @param {function(string, InquiryPriceCreateDBInstancesResponse):void} cb
* @public
*/
InquiryPriceCreateDBInstances(req, cb) {
let resp = new InquiryPriceCreateDBInstancesResponse();
this.request("InquiryPriceCreateDBInstances", req, resp, cb);
}
/**
* This API is used to query the security group of an instance.
* @param {DescribeDBInstanceSecurityGroupsRequest} req
* @param {function(string, DescribeDBInstanceSecurityGroupsResponse):void} cb
* @public
*/
DescribeDBInstanceSecurityGroups(req, cb) {
let resp = new DescribeDBInstanceSecurityGroupsResponse();
this.request("DescribeDBInstanceSecurityGroups", req, resp, cb);
}
/**
* This API is used to create a data backup of an instance.
* @param {CreateBaseBackupRequest} req
* @param {function(string, CreateBaseBackupResponse):void} cb
* @public
*/
CreateBaseBackup(req, cb) {
let resp = new CreateBaseBackupResponse();
this.request("CreateBaseBackup", req, resp, cb);
}
/**
* This API is used to query the details of a parameter template, including basic information and parameter information.
* @param {DescribeParameterTemplateAttributesRequest} req
* @param {function(string, DescribeParameterTemplateAttributesResponse):void} cb
* @public
*/
DescribeParameterTemplateAttributes(req, cb) {
let resp = new DescribeParameterTemplateAttributesResponse();
this.request("DescribeParameterTemplateAttributes", req, resp, cb);
}
/**
* This API is used to recover database-related objects such as databases and tables on the original instance based on the backup set or recovery target time.
* @param {RestoreDBInstanceObjectsRequest} req
* @param {function(string, RestoreDBInstanceObjectsResponse):void} cb
* @public
*/
RestoreDBInstanceObjects(req, cb) {
let resp = new RestoreDBInstanceObjectsResponse();
this.request("RestoreDBInstanceObjects", req, resp, cb);
}
/**
* This API is used to modify the AZs where the nodes of a source instance reside.
* @param {ModifyDBInstanceDeploymentRequest} req
* @param {function(string, ModifyDBInstanceDeploymentResponse):void} cb
* @public
*/
ModifyDBInstanceDeployment(req, cb) {
let resp = new ModifyDBInstanceDeploymentResponse();
this.request("ModifyDBInstanceDeployment", 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 create a database, requiring the specified database name and owner.
* @param {CreateDatabaseRequest} req
* @param {function(string, CreateDatabaseResponse):void} cb
* @public
*/
CreateDatabase(req, cb) {
let resp = new CreateDatabaseResponse();
this.request("CreateDatabase", req, resp, cb);
}
/**
* This API is used to create a data account. The returned Oid is the unique identifier of the account, which matches the oid recorded in the database system table pg_roles.
* @param {CreateAccountRequest} req
* @param {function(string, CreateAccountResponse):void} cb
* @public
*/
CreateAccount(req, cb) {
let resp = new CreateAccountResponse();
this.request("CreateAccount", req, resp, cb);
}
/**
* This API is used to modify instance parameters.
* @param {ModifyDBInstanceParametersRequest} req
* @param {function(string, ModifyDBInstanceParametersResponse):void} cb
* @public
*/
ModifyDBInstanceParameters(req, cb) {
let resp = new ModifyDBInstanceParametersResponse();
this.request("ModifyDBInstanceParameters", req, resp, cb);
}
/**
* This API is used to disable CAM verification service for a database account.
* @param {CloseAccountCAMRequest} req
* @param {function(string, CloseAccountCAMResponse):void} cb
* @public
*/
CloseAccountCAM(req, cb) {
let resp = new CloseAccountCAMResponse();
this.request("CloseAccountCAM", req, resp, cb);
}
/**
* This API is used to query the list of data backups.
* @param {DescribeBaseBackupsRequest} req
* @param {function(string, DescribeBaseBackupsResponse):void} cb
* @public
*/
DescribeBaseBackups(req, cb) {
let resp = new DescribeBaseBackupsResponse();
this.request("DescribeBaseBackups", req, resp, cb);
}
/**
* This API is used to query the available restoration time of an instance.
* @param {DescribeAvailableRecoveryTimeRequest} req
* @param {function(string, DescribeAvailableRecoveryTimeResponse):void} cb
* @public
*/
DescribeAvailableRecoveryTime(req, cb) {
let resp = new DescribeAvailableRecoveryTimeResponse();
this.request("DescribeAvailableRecoveryTime", req, resp, cb);
}
/**
* This API is used to query the purchasable regions.
* @param {DescribeRegionsRequest} req
* @param {function(string, DescribeRegionsResponse):void} cb
* @public
*/
DescribeRegions(req, cb) {
let resp = new DescribeRegionsResponse();
this.request("DescribeRegions", req, resp, cb);
}
/**
* This API is used to modify the RO group of an instance.
* @param {ModifyDBInstanceReadOnlyGroupRequest} req
* @param {function(string, ModifyDBInstanceReadOnlyGroupResponse):void} cb
* @public
*/
ModifyDBInstanceReadOnlyGroup(req, cb) {
let resp = new ModifyDBInstanceReadOnlyGroupResponse();
this.request("ModifyDBInstanceReadOnlyGroup", req, resp, cb);
}
/**
* This API is used to clone an instance by specifying a backup set or a point in time.
* @param {CloneDBInstanceRequest} req
* @param {function(string, CloneDBInstanceResponse):void} cb
* @public
*/
CloneDBInstance(req, cb) {
let resp = new CloneDBInstanceResponse();
this.request("CloneDBInstance", req, resp, cb);
}
/**
* This API is used to remove one or more instances from isolation.
* @param {DisIsolateDBInstancesRequest} req
* @param {function(string, DisIsolateDBInstancesResponse):void} cb
* @public
*/
DisIsolateDBInstances(req, cb) {
let resp = new DisIsolateDBInstancesResponse();
this.request("DisIsolateDBInstances", req, resp, cb);
}
/**
* This API is used to query the list of supported database versions.
* @param {DescribeDBVersionsRequest} req
* @param {function(string, DescribeDBVersionsResponse):void} cb
* @public
*/
DescribeDBVersions(req, cb) {
let resp = new DescribeDBVersionsResponse();
this.request("DescribeDBVersions", req, resp, cb);
}
/**
* This API is used to modify the configurations, such as parameter template name and description. It can also be used to manage the parameter list in the parameter template.
* @param {ModifyParameterTemplateRequest} req
* @param {function(string, ModifyParameterTemplateResponse):void} cb
* @public
*/
ModifyParameterTemplate(req, cb) {
let resp = new ModifyParameterTemplateResponse();
this.request("ModifyParameterTemplate", req, resp, cb);
}
/**
* This API is used to create a parameter template.
* @param {CreateParameterTemplateRequest} req
* @param {function(string, CreateParameterTemplateResponse):void} cb
* @public
*/
CreateParameterTemplate(req, cb) {
let resp = new CreateParameterTemplateResponse();
this.request("CreateParameterTemplate", req, resp, cb);
}
/**
* This API is used to create read-only replicas.
* @param {CreateReadOnlyDBInstanceRequest} req
* @param {function(string, CreateReadOnlyDBInstanceResponse):void} cb
* @public
*/
CreateReadOnlyDBInstance(req, cb) {
let resp = new CreateReadOnlyDBInstanceResponse();
this.request("CreateReadOnlyDBInstance", req, resp, cb);
}
/**
* Queries audit log files
* @param {DescribeAuditLogFilesRequest} req
* @param {function(string, DescribeAuditLogFilesResponse):void} cb
* @public
*/
DescribeAuditLogFiles(req, cb) {
let resp = new DescribeAuditLogFilesResponse();
this.request("DescribeAuditLogFiles", req, resp, cb);
}
/**
* This API is used to query the backup statistics of an instance. It will return the number and size (bytes) of backups of the instance.
* @param {DescribeBackupSummariesRequest} req
* @param {function(string, DescribeBackupSummariesResponse):void} cb
* @public
*/
DescribeBackupSummaries(req, cb) {
let resp = new DescribeBackupSummariesResponse();
this.request("DescribeBackupSummaries", req, resp, cb);
}
/**
* This API is used to manually reset the password for an account with CAM Verification enabled.
* @param {RefreshAccountPasswordRequest} req
* @param {function(string, RefreshAccountPasswordResponse):void} cb
* @public
*/
RefreshAccountPassword(req, cb) {
let resp = new RefreshAccountPasswordResponse();
this.request("RefreshAccountPassword", req, resp, cb);
}
/**
* This API is used to upgrade the major kernel version of an instance, for example, from PostgreSQL 12 to PostgreSQL 15.
* @param {UpgradeDBInstanceMajorVersionRequest} req
* @param {function(string, UpgradeDBInstanceMajorVersionResponse):void} cb
* @public
*/
UpgradeDBInstanceMajorVersion(req, cb) {
let resp = new UpgradeDBInstanceMajorVersionResponse();
this.request("UpgradeDBInstanceMajorVersion", req, resp, cb);
}
/**
* This API is used to rebalance the loads of read-only replicas in an RO group. Please note that connections to those read-only replicas will be interrupted transiently; therefore, you should ensure that your application can reconnect to the databases. This operation should be performed with caution.
* @param {RebalanceReadOnlyGroupRequest} req
* @param {function(string, RebalanceReadOnlyGroupResponse):void} cb
* @public
*/
RebalanceReadOnlyGroup(req, cb) {
let resp = new RebalanceReadOnlyGroupResponse();
this.request("RebalanceReadOnlyGroup", req, resp, cb);
}
/**
* This interface (DeletionProtection) is used to enable or disable instance destruction protection.
* @param {ModifyDBInstanceDeletionProtectionRequest} req
* @param {function(string, ModifyDBInstanceDeletionProtectionResponse):void} cb
* @public
*/
ModifyDBInstanceDeletionProtection(req, cb) {
let resp = new ModifyDBInstanceDeletionProtectionResponse();
this.request("ModifyDBInstanceDeletionProtection", req, resp, cb);
}
/**
* This API is used to create network for RO groups. The largest quantity of networks to create is 2.
* @param {CreateReadOnlyGroupNetworkAccessRequest} req
* @param {function(string, CreateReadOnlyGroupNetworkAccessResponse):void} cb
* @public
*/
CreateReadOnlyGroupNetworkAccess(req, cb) {
let resp = new CreateReadOnlyGroupNetworkAccessResponse();
this.request("CreateReadOnlyGroupNetworkAccess", req, resp, cb);
}
/**
* This API is used to query the instance key list.
* @param {DescribeEncryptionKeysRequest} req
* @param {function(string, DescribeEncryptionKeysResponse):void} cb
* @public
*/
DescribeEncryptionKeys(req, cb) {
let resp = new DescribeEncryptionKeysResponse();
this.request("DescribeEncryptionKeys", req, resp, cb);
}
/**
* This API is used to modify the project of an instance.
* @param {ModifyDBInstancesProjectRequest} req
* @param {function(string, ModifyDBInstancesProjectResponse):void} cb
* @public
*/
ModifyDBInstancesProject(req, cb) {
let resp = new ModifyDBInstancesProjectResponse();
this.request("ModifyDBInstancesProject", req, resp, cb);
}
/**
* This API is used to upgrade the kernel version of an instance.
* @param {UpgradeDBInstanceKernelVersionRequest} req
* @param {function(string, UpgradeDBInstanceKernelVersionResponse):void} cb
* @public
*/
UpgradeDBInstanceKernelVersion(req, cb) {
let resp = new UpgradeDBInstanceKernelVersionResponse();
this.request("UpgradeDBInstanceKernelVersion", req, resp, cb);
}
/**
* This API is used to reset the account password of an instance.
* @param {ResetAccountPasswordRequest} req
* @param {function(string, ResetAccountPasswordResponse):void} cb
* @public
*/
ResetAccountPassword(req, cb) {
let resp = new ResetAccountPasswordResponse();
this.request("ResetAccountPassword", req, resp, cb);
}
/**
* This API is used to restart an instance.
* @param {RestartDBInstanceRequest} req
* @param {function(string, RestartDBInstanceResponse):void} cb
* @public
*/
RestartDBInstance(req, cb) {
let resp = new RestartDBInstanceResponse();
this.request("RestartDBInstance", req, resp, cb);
}
/**
* Query the audit instance list
* @param {DescribeAuditInstanceListRequest} req
* @param {function(string, DescribeAuditInstanceListResponse):void} cb
* @public
*/
DescribeAuditInstanceList(req, cb) {
let resp = new DescribeAuditInstanceListResponse();
this.request("DescribeAuditInstanceList", req, resp, cb);
}
/**
* This API is used to delete a network from an instance while keeping at least one network.
* @param {DeleteDBInstanceNetworkAccessRequest} req
* @param {function(string, DeleteDBInstanceNetworkAccessResponse):void} cb
* @public
*/
DeleteDBInstanceNetworkAccess(req, cb) {
let resp = new DeleteDBInstanceNetworkAccessResponse();
this.request("DeleteDBInstanceNetworkAccess", req, resp, cb);
}
/**
* This API is used to delete an RO group.
* @param {DeleteReadOnlyGroupRequest} req
* @param {function(string, DeleteReadOnlyGroupResponse):void} cb
* @public
*/
DeleteReadOnlyGroup(req, cb) {
let resp = new DeleteReadOnlyGroupResponse();
this.request("DeleteReadOnlyGroup", req, resp, cb);
}
/**
* This API is used to query a Database Audit log.
* @param {DescribeAuditLogsRequest} req
* @param {function(string, DescribeAuditLogsResponse):void} cb
* @public
*/
DescribeAuditLogs(req, cb) {
let resp = new DescribeAuditLogsResponse();
this.request("DescribeAuditLogs", req, resp, cb);
}
/**
* This api is used to get instance Xlog list. This interface belongs to early api and has stopped feature iteration. We recommend using api [DescribeLogBackups](https://www.tencentcloud.com/document/api/409/89021?from_cn_redirect=1) as substitution.
* @param {DescribeDBXlogsRequest} req
* @param {function(string, DescribeDBXlogsResponse):void} cb
* @public
*/
DescribeDBXlogs(req, cb) {
let resp = new DescribeDBXlogsResponse();
this.request("DescribeDBXlogs", req, resp, cb);
}
/**
* This API is used to query the details of one instance.
* @param {DescribeDBInstanceAttributeRequest} req
* @param {function(string, DescribeDBInstanceAttributeResponse):void} cb
* @public
*/
DescribeDBInstanceAttribute(req, cb) {
let resp = new DescribeDBInstanceAttributeResponse();
this.request("DescribeDBInstanceAttribute", req, resp, cb);
}
/**
* This API is used