tencentcloud-sdk-nodejs-intl-en
Version:
1,095 lines (1,012 loc) • 45.1 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 UpdateDatabaseRequest = models.UpdateDatabaseRequest;
const DescribeInstanceUsedSubnetsResponse = models.DescribeInstanceUsedSubnetsResponse;
const DescribeInstanceNodesResponse = models.DescribeInstanceNodesResponse;
const DescribeClusterConfigsHistoryResponse = models.DescribeClusterConfigsHistoryResponse;
const DescribeInstanceOperationsRequest = models.DescribeInstanceOperationsRequest;
const DescribeClusterConfigsResponse = models.DescribeClusterConfigsResponse;
const ScaleOutInstanceResponse = models.ScaleOutInstanceResponse;
const ModifyNodeStatusResponse = models.ModifyNodeStatusResponse;
const ModifyUserPrivilegesV3Response = models.ModifyUserPrivilegesV3Response;
const UpdateTableSchemaResponse = models.UpdateTableSchemaResponse;
const ModifyUserPrivilegesV3Request = models.ModifyUserPrivilegesV3Request;
const DestroyInstanceRequest = models.DestroyInstanceRequest;
const BindUser = models.BindUser;
const CancelBackupJobRequest = models.CancelBackupJobRequest;
const ModifyWorkloadGroupRequest = models.ModifyWorkloadGroupRequest;
const UserWorkloadGroup = models.UserWorkloadGroup;
const DescribeSlowQueryRecordsDownloadResponse = models.DescribeSlowQueryRecordsDownloadResponse;
const DeleteWorkloadGroupRequest = models.DeleteWorkloadGroupRequest;
const WorkloadGroupConfig = models.WorkloadGroupConfig;
const DescribeInstanceOperationHistoryResponse = models.DescribeInstanceOperationHistoryResponse;
const InsertDatasToTableRequest = models.InsertDatasToTableRequest;
const InstanceDetail = models.InstanceDetail;
const ModifyDatabaseTableAccessRequest = models.ModifyDatabaseTableAccessRequest;
const DescribeInstancesResponse = models.DescribeInstancesResponse;
const CosSourceInfo = models.CosSourceInfo;
const ReduceInstanceResponse = models.ReduceInstanceResponse;
const ModifyCoolDownPolicyRequest = models.ModifyCoolDownPolicyRequest;
const DescribeBackUpTaskDetailRequest = models.DescribeBackUpTaskDetailRequest;
const RecoverBackUpJobRequest = models.RecoverBackUpJobRequest;
const DiskSpec = models.DiskSpec;
const DescribeInstanceOperationsResponse = models.DescribeInstanceOperationsResponse;
const DescribeUserBindWorkloadGroupResponse = models.DescribeUserBindWorkloadGroupResponse;
const CreateTablesDDL = models.CreateTablesDDL;
const ScaleOutInstanceRequest = models.ScaleOutInstanceRequest;
const UpdateUserPrivileges = models.UpdateUserPrivileges;
const ModifyClusterConfigsRequest = models.ModifyClusterConfigsRequest;
const DescribeQueryAnalyseRequest = models.DescribeQueryAnalyseRequest;
const DescribeInstanceStateRequest = models.DescribeInstanceStateRequest;
const NetworkInfo = models.NetworkInfo;
const ZoneInfo = models.ZoneInfo;
const DescribeAreaRegionResponse = models.DescribeAreaRegionResponse;
const DeleteBackUpDataRequest = models.DeleteBackUpDataRequest;
const ExecuteParametrizedQueryResponse = models.ExecuteParametrizedQueryResponse;
const CreateDatabaseRequest = models.CreateDatabaseRequest;
const ConfigKeyValue = models.ConfigKeyValue;
const Tag = models.Tag;
const ResizeDiskResponse = models.ResizeDiskResponse;
const OpenCoolDownRequest = models.OpenCoolDownRequest;
const DescribeCoolDownTableDataRequest = models.DescribeCoolDownTableDataRequest;
const CheckCoolDownWorkingVariableConfigCorrectResponse = models.CheckCoolDownWorkingVariableConfigCorrectResponse;
const ModifyInstanceResponse = models.ModifyInstanceResponse;
const DescribeSlowQueryRecordsDownloadRequest = models.DescribeSlowQueryRecordsDownloadRequest;
const DescribeRestoreTaskDetailResponse = models.DescribeRestoreTaskDetailResponse;
const DescribeUserPolicyResponse = models.DescribeUserPolicyResponse;
const ModifyNodeStatusRequest = models.ModifyNodeStatusRequest;
const DescribeCreateTablesDDLRequest = models.DescribeCreateTablesDDLRequest;
const RestartClusterForNodeResponse = models.RestartClusterForNodeResponse;
const UpdateTableSchemaRequest = models.UpdateTableSchemaRequest;
const CatalogPermission = models.CatalogPermission;
const CancelBackupJobResponse = models.CancelBackupJobResponse;
const DescribeAreaRegionRequest = models.DescribeAreaRegionRequest;
const SlowQueryRecord = models.SlowQueryRecord;
const DescribeInstanceNodesRequest = models.DescribeInstanceNodesRequest;
const ChargeProperties = models.ChargeProperties;
const DescribeWorkloadGroupRequest = models.DescribeWorkloadGroupRequest;
const DescribeCoolDownBackendsRequest = models.DescribeCoolDownBackendsRequest;
const CheckCoolDownWorkingVariableConfigCorrectRequest = models.CheckCoolDownWorkingVariableConfigCorrectRequest;
const InstanceOperation = models.InstanceOperation;
const BackupTableContent = models.BackupTableContent;
const CreateInstanceNewResponse = models.CreateInstanceNewResponse;
const DescribeSqlApisRequest = models.DescribeSqlApisRequest;
const ModifySecurityGroupsRequest = models.ModifySecurityGroupsRequest;
const PermissionHostInfo = models.PermissionHostInfo;
const CreateInstanceNewRequest = models.CreateInstanceNewRequest;
const DescribeDatabaseResponse = models.DescribeDatabaseResponse;
const UpdateCoolDownRequest = models.UpdateCoolDownRequest;
const Partition = models.Partition;
const CoolDownPolicyInfo = models.CoolDownPolicyInfo;
const OpenCoolDownPolicyRequest = models.OpenCoolDownPolicyRequest;
const RangeInfo = models.RangeInfo;
const DorisSourceInfo = models.DorisSourceInfo;
const OpenCoolDownResponse = models.OpenCoolDownResponse;
const AttachCBSSpec = models.AttachCBSSpec;
const DataBaseAuditRecord = models.DataBaseAuditRecord;
const CopyTableDatasResponse = models.CopyTableDatasResponse;
const ClusterConfigsHistory = models.ClusterConfigsHistory;
const InstanceConfigItem = models.InstanceConfigItem;
const Distribution = models.Distribution;
const AccountDetailInfo = models.AccountDetailInfo;
const CreateTableRequest = models.CreateTableRequest;
const Property = models.Property;
const TablePermissions = models.TablePermissions;
const CreateBackUpScheduleRequest = models.CreateBackUpScheduleRequest;
const DeleteTableRequest = models.DeleteTableRequest;
const ActionAlterUserResponse = models.ActionAlterUserResponse;
const BackupCosInfo = models.BackupCosInfo;
const DescribeClusterConfigsHistoryRequest = models.DescribeClusterConfigsHistoryRequest;
const DeleteTableResponse = models.DeleteTableResponse;
const CreateWorkloadGroupRequest = models.CreateWorkloadGroupRequest;
const DescribeInstanceNodesInfoRequest = models.DescribeInstanceNodesInfoRequest;
const DescribeInstancesHealthStateResponse = models.DescribeInstancesHealthStateResponse;
const DescribeDatabaseAuditDownloadRequest = models.DescribeDatabaseAuditDownloadRequest;
const DescribeInstanceNodesRoleResponse = models.DescribeInstanceNodesRoleResponse;
const ExecuteSelectQueryResponse = models.ExecuteSelectQueryResponse;
const DestroyInstanceResponse = models.DestroyInstanceResponse;
const QueryTableDataResponse = models.QueryTableDataResponse;
const ResizeDiskRequest = models.ResizeDiskRequest;
const CopyTableDatasRequest = models.CopyTableDatasRequest;
const DescribeSlowQueryRecordsResponse = models.DescribeSlowQueryRecordsResponse;
const ModifyWorkloadGroupStatusRequest = models.ModifyWorkloadGroupStatusRequest;
const DbInfo = models.DbInfo;
const CreateCoolDownPolicyRequest = models.CreateCoolDownPolicyRequest;
const DescribeSqlApisResponse = models.DescribeSqlApisResponse;
const DescribeCreateTablesDDLResponse = models.DescribeCreateTablesDDLResponse;
const ModifyInstanceRequest = models.ModifyInstanceRequest;
const DescribeSpecResponse = models.DescribeSpecResponse;
const ModifyInstanceKeyValConfigsResponse = models.ModifyInstanceKeyValConfigsResponse;
const QueryDetails = models.QueryDetails;
const DescribeBackUpSchedulesResponse = models.DescribeBackUpSchedulesResponse;
const TablesDDL = models.TablesDDL;
const DescribeBackUpTablesResponse = models.DescribeBackUpTablesResponse;
const DescribeDatabaseAuditRecordsResponse = models.DescribeDatabaseAuditRecordsResponse;
const InstanceNode = models.InstanceNode;
const ModifyCoolDownPolicyResponse = models.ModifyCoolDownPolicyResponse;
const DescribeInstancesHealthStateRequest = models.DescribeInstancesHealthStateRequest;
const NodeInfo = models.NodeInfo;
const FrontEndRule = models.FrontEndRule;
const RestartClusterForConfigsResponse = models.RestartClusterForConfigsResponse;
const InstanceInfo = models.InstanceInfo;
const DescribeSlowQueryRecordsRequest = models.DescribeSlowQueryRecordsRequest;
const CreateTableResponse = models.CreateTableResponse;
const DescribeUserBindWorkloadGroupRequest = models.DescribeUserBindWorkloadGroupRequest;
const ScaleUpInstanceRequest = models.ScaleUpInstanceRequest;
const Column = models.Column;
const DescribeBackUpSchedulesRequest = models.DescribeBackUpSchedulesRequest;
const DescribeClusterConfigsRequest = models.DescribeClusterConfigsRequest;
const ExecuteSelectQueryRequest = models.ExecuteSelectQueryRequest;
const CreateCoolDownPolicyResponse = models.CreateCoolDownPolicyResponse;
const ModifyWorkloadGroupResponse = models.ModifyWorkloadGroupResponse;
const DescribeRestoreTaskDetailRequest = models.DescribeRestoreTaskDetailRequest;
const CreateBackUpScheduleResponse = models.CreateBackUpScheduleResponse;
const ModifyDatabaseTableAccessResponse = models.ModifyDatabaseTableAccessResponse;
const DescribeInstanceResponse = models.DescribeInstanceResponse;
const DescribeBackUpJobResponse = models.DescribeBackUpJobResponse;
const DescribeDatabaseRequest = models.DescribeDatabaseRequest;
const RestartClusterForNodeRequest = models.RestartClusterForNodeRequest;
const UpdateCoolDownResponse = models.UpdateCoolDownResponse;
const BackupStatus = models.BackupStatus;
const SearchTags = models.SearchTags;
const UserInfo = models.UserInfo;
const DescribeInstanceUsedSubnetsRequest = models.DescribeInstanceUsedSubnetsRequest;
const ListInfo = models.ListInfo;
const QueryTableDataRequest = models.QueryTableDataRequest;
const DescribeDatabaseAuditRecordsRequest = models.DescribeDatabaseAuditRecordsRequest;
const DescribeUserPolicyRequest = models.DescribeUserPolicyRequest;
const DescribeBackUpJobDetailResponse = models.DescribeBackUpJobDetailResponse;
const DescribeBackUpJobDetailRequest = models.DescribeBackUpJobDetailRequest;
const DescribeCoolDownBackendsResponse = models.DescribeCoolDownBackendsResponse;
const DescribeCoolDownPoliciesResponse = models.DescribeCoolDownPoliciesResponse;
const DescribeTableListRequest = models.DescribeTableListRequest;
const DescribeWorkloadGroupResponse = models.DescribeWorkloadGroupResponse;
const CoolDownTableDataInfo = models.CoolDownTableDataInfo;
const ModifySecurityGroupsResponse = models.ModifySecurityGroupsResponse;
const DescribeTableRequest = models.DescribeTableRequest;
const DescribeSpecRequest = models.DescribeSpecRequest;
const CoolDownBackend = models.CoolDownBackend;
const DescribeBackUpTaskDetailResponse = models.DescribeBackUpTaskDetailResponse;
const DatabasePermissions = models.DatabasePermissions;
const ReduceInstanceRequest = models.ReduceInstanceRequest;
const InsertDatasToTableResponse = models.InsertDatasToTableResponse;
const DeleteWorkloadGroupResponse = models.DeleteWorkloadGroupResponse;
const UpdateDatabaseResponse = models.UpdateDatabaseResponse;
const DescribeInstanceOperationHistoryRequest = models.DescribeInstanceOperationHistoryRequest;
const DescribeCoolDownTableDataResponse = models.DescribeCoolDownTableDataResponse;
const DescribeQueryAnalyseResponse = models.DescribeQueryAnalyseResponse;
const IndexInfo = models.IndexInfo;
const ModifyWorkloadGroupStatusResponse = models.ModifyWorkloadGroupStatusResponse;
const OpenCoolDownPolicyResponse = models.OpenCoolDownPolicyResponse;
const ExecuteParametrizedQueryRequest = models.ExecuteParametrizedQueryRequest;
const ConfigSubmitContext = models.ConfigSubmitContext;
const DescribeInstancesRequest = models.DescribeInstancesRequest;
const RegionInfo = models.RegionInfo;
const Rows = models.Rows;
const RestartClusterForConfigsRequest = models.RestartClusterForConfigsRequest;
const CreateWorkloadGroupResponse = models.CreateWorkloadGroupResponse;
const DescribeInstanceStateResponse = models.DescribeInstanceStateResponse;
const CreateDatabaseResponse = models.CreateDatabaseResponse;
const PropertiesMap = models.PropertiesMap;
const DescribeCoolDownPoliciesRequest = models.DescribeCoolDownPoliciesRequest;
const ResourceSpec = models.ResourceSpec;
const ModifyClusterConfigsResponse = models.ModifyClusterConfigsResponse;
const RestoreStatus = models.RestoreStatus;
const DeleteBackUpDataResponse = models.DeleteBackUpDataResponse;
const ModifyInstanceKeyValConfigsRequest = models.ModifyInstanceKeyValConfigsRequest;
const BackUpJobDisplay = models.BackUpJobDisplay;
const ModifyUserBindWorkloadGroupResponse = models.ModifyUserBindWorkloadGroupResponse;
const ClusterConfigsInfoFromEMR = models.ClusterConfigsInfoFromEMR;
const RecoverBackUpJobResponse = models.RecoverBackUpJobResponse;
const DescribeTableResponse = models.DescribeTableResponse;
const DescribeTableListResponse = models.DescribeTableListResponse;
const ModifyUserBindWorkloadGroupRequest = models.ModifyUserBindWorkloadGroupRequest;
const NodesSummary = models.NodesSummary;
const CreateInstanceSpec = models.CreateInstanceSpec;
const DbTablesInfo = models.DbTablesInfo;
const DescribeInstanceRequest = models.DescribeInstanceRequest;
const DescribeBackUpJobRequest = models.DescribeBackUpJobRequest;
const ActionAlterUserRequest = models.ActionAlterUserRequest;
const DescribeBackUpTablesRequest = models.DescribeBackUpTablesRequest;
const RegionAreaInfo = models.RegionAreaInfo;
const DescribeInstanceNodesRoleRequest = models.DescribeInstanceNodesRoleRequest;
const DescribeDatabaseAuditDownloadResponse = models.DescribeDatabaseAuditDownloadResponse;
const NodeInfos = models.NodeInfos;
const DescribeInstanceNodesInfoResponse = models.DescribeInstanceNodesInfoResponse;
const ScaleUpInstanceResponse = models.ScaleUpInstanceResponse;
/**
* cdwdoris client
* @class
*/
class CdwdorisClient extends AbstractClient {
constructor(credential, region, profile) {
super("cdwdoris.intl.tencentcloudapi.com", "2021-12-28", credential, region, profile);
}
/**
* This API is used to create or modify backup policies.
* @param {CreateBackUpScheduleRequest} req
* @param {function(string, CreateBackUpScheduleResponse):void} cb
* @public
*/
CreateBackUpSchedule(req, cb) {
let resp = new CreateBackUpScheduleResponse();
this.request("CreateBackUpSchedule", req, resp, cb);
}
/**
* This API is used to copy the source table to the target table.
* @param {CopyTableDatasRequest} req
* @param {function(string, CopyTableDatasResponse):void} cb
* @public
*/
CopyTableDatas(req, cb) {
let resp = new CopyTableDatasResponse();
this.request("CopyTableDatas", req, resp, cb);
}
/**
* This API is used to enable and describe the cold storage policy.
* @param {OpenCoolDownPolicyRequest} req
* @param {function(string, OpenCoolDownPolicyResponse):void} cb
* @public
*/
OpenCoolDownPolicy(req, cb) {
let resp = new OpenCoolDownPolicyResponse();
this.request("OpenCoolDownPolicy", req, resp, cb);
}
/**
* This API is used to obtain the scheduled task information for the backup and migration.
* @param {DescribeBackUpSchedulesRequest} req
* @param {function(string, DescribeBackUpSchedulesResponse):void} cb
* @public
*/
DescribeBackUpSchedules(req, cb) {
let resp = new DescribeBackUpSchedulesResponse();
this.request("DescribeBackUpSchedules", req, resp, cb);
}
/**
* This API is used to query the list of backup instances.
* @param {DescribeBackUpJobRequest} req
* @param {function(string, DescribeBackUpJobResponse):void} cb
* @public
*/
DescribeBackUpJob(req, cb) {
let resp = new DescribeBackUpJobResponse();
this.request("DescribeBackUpJob", req, resp, cb);
}
/**
* This API is used to terminate clusters.
* @param {DestroyInstanceRequest} req
* @param {function(string, DestroyInstanceResponse):void} cb
* @public
*/
DestroyInstance(req, cb) {
let resp = new DestroyInstanceResponse();
this.request("DestroyInstance", req, resp, cb);
}
/**
* This API is used to query the layered hot and cold data in a table.
* @param {DescribeCoolDownTableDataRequest} req
* @param {function(string, DescribeCoolDownTableDataResponse):void} cb
* @public
*/
DescribeCoolDownTableData(req, cb) {
let resp = new DescribeCoolDownTableDataResponse();
this.request("DescribeCoolDownTableData", req, resp, cb);
}
/**
* This API is used to get database audit records.
* @param {DescribeDatabaseAuditRecordsRequest} req
* @param {function(string, DescribeDatabaseAuditRecordsResponse):void} cb
* @public
*/
DescribeDatabaseAuditRecords(req, cb) {
let resp = new DescribeDatabaseAuditRecordsResponse();
this.request("DescribeDatabaseAuditRecords", req, resp, cb);
}
/**
* This API is used to query the progress details of the recovery task.
* @param {DescribeRestoreTaskDetailRequest} req
* @param {function(string, DescribeRestoreTaskDetailResponse):void} cb
* @public
*/
DescribeRestoreTaskDetail(req, cb) {
let resp = new DescribeRestoreTaskDetailResponse();
this.request("DescribeRestoreTaskDetail", req, resp, cb);
}
/**
* This API is used to create resource groups.
* @param {CreateWorkloadGroupRequest} req
* @param {function(string, CreateWorkloadGroupResponse):void} cb
* @public
*/
CreateWorkloadGroup(req, cb) {
let resp = new CreateWorkloadGroupResponse();
this.request("CreateWorkloadGroup", req, resp, cb);
}
/**
* This API is used to download database audit logs.
* @param {DescribeDatabaseAuditDownloadRequest} req
* @param {function(string, DescribeDatabaseAuditDownloadResponse):void} cb
* @public
*/
DescribeDatabaseAuditDownload(req, cb) {
let resp = new DescribeDatabaseAuditDownloadResponse();
this.request("DescribeDatabaseAuditDownload", req, resp, cb);
}
/**
* This API is used to obtain the resource information bound to each user in the current cluster.
* @param {DescribeUserBindWorkloadGroupRequest} req
* @param {function(string, DescribeUserBindWorkloadGroupResponse):void} cb
* @public
*/
DescribeUserBindWorkloadGroup(req, cb) {
let resp = new DescribeUserBindWorkloadGroupResponse();
this.request("DescribeUserBindWorkloadGroup", req, resp, cb);
}
/**
* This API is used to create a TCHouse-D table under the specified database.
* @param {CreateTableRequest} req
* @param {function(string, CreateTableResponse):void} cb
* @public
*/
CreateTable(req, cb) {
let resp = new CreateTableResponse();
this.request("CreateTable", req, resp, cb);
}
/**
* This API is used to get the BE/FE node roles.
* @param {DescribeInstanceNodesInfoRequest} req
* @param {function(string, DescribeInstanceNodesInfoResponse):void} cb
* @public
*/
DescribeInstanceNodesInfo(req, cb) {
let resp = new DescribeInstanceNodesInfoResponse();
this.request("DescribeInstanceNodesInfo", req, resp, cb);
}
/**
* This API is used to obtain the information of subnets used by the cluster.
* @param {DescribeInstanceUsedSubnetsRequest} req
* @param {function(string, DescribeInstanceUsedSubnetsResponse):void} cb
* @public
*/
DescribeInstanceUsedSubnets(req, cb) {
let resp = new DescribeInstanceUsedSubnetsResponse();
this.request("DescribeInstanceUsedSubnets", req, resp, cb);
}
/**
* This API is used to scale in clusters.
* @param {ReduceInstanceRequest} req
* @param {function(string, ReduceInstanceResponse):void} cb
* @public
*/
ReduceInstance(req, cb) {
let resp = new ReduceInstanceResponse();
this.request("ReduceInstance", req, resp, cb);
}
/**
* This API is used to obtain the list of tables under the specified data source and database.
* @param {DescribeTableListRequest} req
* @param {function(string, DescribeTableListResponse):void} cb
* @public
*/
DescribeTableList(req, cb) {
let resp = new DescribeTableListResponse();
this.request("DescribeTableList", req, resp, cb);
}
/**
* This API is used to obtain the information of the table available for backup.
* @param {DescribeBackUpTablesRequest} req
* @param {function(string, DescribeBackUpTablesResponse):void} cb
* @public
*/
DescribeBackUpTables(req, cb) {
let resp = new DescribeBackUpTablesResponse();
this.request("DescribeBackUpTables", req, resp, cb);
}
/**
* This API is used to horizontally scale out nodes.
* @param {ScaleOutInstanceRequest} req
* @param {function(string, ScaleOutInstanceResponse):void} cb
* @public
*/
ScaleOutInstance(req, cb) {
let resp = new ScaleOutInstanceResponse();
this.request("ScaleOutInstance", req, resp, cb);
}
/**
* This API is used to change the node status.
* @param {ModifyNodeStatusRequest} req
* @param {function(string, ModifyNodeStatusResponse):void} cb
* @public
*/
ModifyNodeStatus(req, cb) {
let resp = new ModifyNodeStatusResponse();
this.request("ModifyNodeStatus", req, resp, cb);
}
/**
* This API is used to obtain the modification history of cluster configuration files.
* @param {DescribeClusterConfigsHistoryRequest} req
* @param {function(string, DescribeClusterConfigsHistoryResponse):void} cb
* @public
*/
DescribeClusterConfigsHistory(req, cb) {
let resp = new DescribeClusterConfigsHistoryResponse();
this.request("DescribeClusterConfigsHistory", req, resp, cb);
}
/**
* This API is used to get the slow log list.
* @param {DescribeSlowQueryRecordsRequest} req
* @param {function(string, DescribeSlowQueryRecordsResponse):void} cb
* @public
*/
DescribeSlowQueryRecords(req, cb) {
let resp = new DescribeSlowQueryRecordsResponse();
this.request("DescribeSlowQueryRecords", req, resp, cb);
}
/**
* This API is used to back up and recover.
* @param {RecoverBackUpJobRequest} req
* @param {function(string, RecoverBackUpJobResponse):void} cb
* @public
*/
RecoverBackUpJob(req, cb) {
let resp = new RecoverBackUpJobResponse();
this.request("RecoverBackUpJob", req, resp, cb);
}
/**
* This API is used to modify the resource group bound to the user.
* @param {ModifyUserBindWorkloadGroupRequest} req
* @param {function(string, ModifyUserBindWorkloadGroupResponse):void} cb
* @public
*/
ModifyUserBindWorkloadGroup(req, cb) {
let resp = new ModifyUserBindWorkloadGroupResponse();
this.request("ModifyUserBindWorkloadGroup", req, resp, cb);
}
/**
* This API is used to delete backup data.
* @param {DeleteBackUpDataRequest} req
* @param {function(string, DeleteBackUpDataResponse):void} cb
* @public
*/
DeleteBackUpData(req, cb) {
let resp = new DeleteBackUpDataResponse();
this.request("DeleteBackUpData", req, resp, cb);
}
/**
* This API is used to get the list of clusters.
* @param {DescribeInstancesRequest} req
* @param {function(string, DescribeInstancesResponse):void} cb
* @public
*/
DescribeInstances(req, cb) {
let resp = new DescribeInstancesResponse();
this.request("DescribeInstances", req, resp, cb);
}
/**
* This API is used to query data according to the specified database and table name, and support field selection and pagination.
* @param {ExecuteSelectQueryRequest} req
* @param {function(string, ExecuteSelectQueryResponse):void} cb
* @public
*/
ExecuteSelectQuery(req, cb) {
let resp = new ExecuteSelectQueryResponse();
this.request("ExecuteSelectQuery", req, resp, cb);
}
/**
* This API is used to expand cloud disks.
* @param {ResizeDiskRequest} req
* @param {function(string, ResizeDiskResponse):void} cb
* @public
*/
ResizeDisk(req, cb) {
let resp = new ResizeDiskResponse();
this.request("ResizeDisk", req, resp, cb);
}
/**
* This API is used to modify the XML cluster configuration file on the cluster configuration page.
* @param {ModifyClusterConfigsRequest} req
* @param {function(string, ModifyClusterConfigsResponse):void} cb
* @public
*/
ModifyClusterConfigs(req, cb) {
let resp = new ModifyClusterConfigsResponse();
this.request("ModifyClusterConfigs", req, resp, cb);
}
/**
* This API is used to create a hot/cold data layering policy.
* @param {CreateCoolDownPolicyRequest} req
* @param {function(string, CreateCoolDownPolicyResponse):void} cb
* @public
*/
CreateCoolDownPolicy(req, cb) {
let resp = new CreateCoolDownPolicyResponse();
this.request("CreateCoolDownPolicy", req, resp, cb);
}
/**
* This API is used to update the hot/cold data layering information on a cluster.
* @param {UpdateCoolDownRequest} req
* @param {function(string, UpdateCoolDownResponse):void} cb
* @public
*/
UpdateCoolDown(req, cb) {
let resp = new UpdateCoolDownResponse();
this.request("UpdateCoolDown", req, resp, cb);
}
/**
* This API is used to pull the operation list of the cluster. The API supports pagination query and filtering operation records by time range.
* @param {DescribeInstanceOperationHistoryRequest} req
* @param {function(string, DescribeInstanceOperationHistoryResponse):void} cb
* @public
*/
DescribeInstanceOperationHistory(req, cb) {
let resp = new DescribeInstanceOperationHistoryResponse();
this.request("DescribeInstanceOperationHistory", req, resp, cb);
}
/**
* This API is used to display cluster status, process progress, etc. in the cluster details page.
* @param {DescribeInstanceStateRequest} req
* @param {function(string, DescribeInstanceStateResponse):void} cb
* @public
*/
DescribeInstanceState(req, cb) {
let resp = new DescribeInstanceStateResponse();
this.request("DescribeInstanceState", req, resp, cb);
}
/**
* This API is used to get the contents of the latest configuration files (config.xml, metrika.xml, and user.xml) of the cluster and display them to the user.
* @param {DescribeClusterConfigsRequest} req
* @param {function(string, DescribeClusterConfigsResponse):void} cb
* @public
*/
DescribeClusterConfigs(req, cb) {
let resp = new DescribeClusterConfigsResponse();
this.request("DescribeClusterConfigs", req, resp, cb);
}
/**
* This API is used to delete resource groups.
* @param {DeleteWorkloadGroupRequest} req
* @param {function(string, DeleteWorkloadGroupResponse):void} cb
* @public
*/
DeleteWorkloadGroup(req, cb) {
let resp = new DeleteWorkloadGroupResponse();
this.request("DeleteWorkloadGroup", req, resp, cb);
}
/**
* This API is used to insert data into TCHouse-D.
* @param {InsertDatasToTableRequest} req
* @param {function(string, InsertDatasToTableResponse):void} cb
* @public
*/
InsertDatasToTable(req, cb) {
let resp = new InsertDatasToTableResponse();
this.request("InsertDatasToTable", req, resp, cb);
}
/**
* This API is used to edit security groups.
* @param {ModifySecurityGroupsRequest} req
* @param {function(string, ModifySecurityGroupsResponse):void} cb
* @public
*/
ModifySecurityGroups(req, cb) {
let resp = new ModifySecurityGroupsResponse();
this.request("ModifySecurityGroups", req, resp, cb);
}
/**
* This API is used to query the list of backend nodes supporting hot/cold data layering.
* @param {DescribeCoolDownBackendsRequest} req
* @param {function(string, DescribeCoolDownBackendsResponse):void} cb
* @public
*/
DescribeCoolDownBackends(req, cb) {
let resp = new DescribeCoolDownBackendsResponse();
this.request("DescribeCoolDownBackends", req, resp, cb);
}
/**
* This API is used to scale up/down computing resources.
* @param {ScaleUpInstanceRequest} req
* @param {function(string, ScaleUpInstanceResponse):void} cb
* @public
*/
ScaleUpInstance(req, cb) {
let resp = new ScaleUpInstanceResponse();
this.request("ScaleUpInstance", req, resp, cb);
}
/**
* This API is used to obtain the database information under a specific data source.
* @param {DescribeDatabaseRequest} req
* @param {function(string, DescribeDatabaseResponse):void} cb
* @public
*/
DescribeDatabase(req, cb) {
let resp = new DescribeDatabaseResponse();
this.request("DescribeDatabase", req, resp, cb);
}
/**
* This API is used to create a TCHouse-D database.
* @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 obtain detailed information of Doris users, including account information, permission host, and permission configuration.
* @param {DescribeUserPolicyRequest} req
* @param {function(string, DescribeUserPolicyResponse):void} cb
* @public
*/
DescribeUserPolicy(req, cb) {
let resp = new DescribeUserPolicyResponse();
this.request("DescribeUserPolicy", req, resp, cb);
}
/**
* This API is used to modify user permissions and support three permission setting categories: catalog, all db, and some db tables.
* @param {ModifyUserPrivilegesV3Request} req
* @param {function(string, ModifyUserPrivilegesV3Response):void} cb
* @public
*/
ModifyUserPrivilegesV3(req, cb) {
let resp = new ModifyUserPrivilegesV3Response();
this.request("ModifyUserPrivilegesV3", req, resp, cb);
}
/**
* This API is used to pull operations of the cluster on the cluster details page.
* @param {DescribeInstanceOperationsRequest} req
* @param {function(string, DescribeInstanceOperationsResponse):void} cb
* @public
*/
DescribeInstanceOperations(req, cb) {
let resp = new DescribeInstanceOperationsResponse();
this.request("DescribeInstanceOperations", req, resp, cb);
}
/**
* This API is used to enable or disable resource groups.
* @param {ModifyWorkloadGroupStatusRequest} req
* @param {function(string, ModifyWorkloadGroupStatusResponse):void} cb
* @public
*/
ModifyWorkloadGroupStatus(req, cb) {
let resp = new ModifyWorkloadGroupStatusResponse();
this.request("ModifyWorkloadGroupStatus", req, resp, cb);
}
/**
* This API is used to modify the hot/cold data layering policy.
* @param {ModifyCoolDownPolicyRequest} req
* @param {function(string, ModifyCoolDownPolicyResponse):void} cb
* @public
*/
ModifyCoolDownPolicy(req, cb) {
let resp = new ModifyCoolDownPolicyResponse();
this.request("ModifyCoolDownPolicy", req, resp, cb);
}
/**
* This API is used to add and modify a user.
* @param {ActionAlterUserRequest} req
* @param {function(string, ActionAlterUserResponse):void} cb
* @public
*/
ActionAlterUser(req, cb) {
let resp = new ActionAlterUserResponse();
this.request("ActionAlterUser", req, resp, cb);
}
/**
* This API is used to obtain the table information. It only supports querying table information in the TCHouse-D internal catalog.
* @param {DescribeTableRequest} req
* @param {function(string, DescribeTableResponse):void} cb
* @public
*/
DescribeTable(req, cb) {
let resp = new DescribeTableResponse();
this.request("DescribeTable", req, resp, cb);
}
/**
* This API is used to query the cluster information by executing SQL commands.
* @param {DescribeSqlApisRequest} req
* @param {function(string, DescribeSqlApisResponse):void} cb
* @public
*/
DescribeSqlApis(req, cb) {
let resp = new DescribeSqlApisResponse();
this.request("DescribeSqlApis", req, resp, cb);
}
/**
* This API is used to check whether variables and configurations for hot/cold data layering are correct.
* @param {CheckCoolDownWorkingVariableConfigCorrectRequest} req
* @param {function(string, CheckCoolDownWorkingVariableConfigCorrectResponse):void} cb
* @public
*/
CheckCoolDownWorkingVariableConfigCorrect(req, cb) {
let resp = new CheckCoolDownWorkingVariableConfigCorrectResponse();
this.request("CheckCoolDownWorkingVariableConfigCorrect", req, resp, cb);
}
/**
* This API is used to query the specific information of a cluster based on the cluster ID.
* @param {DescribeInstanceRequest} req
* @param {function(string, DescribeInstanceResponse):void} cb
* @public
*/
DescribeInstance(req, cb) {
let resp = new DescribeInstanceResponse();
this.request("DescribeInstance", req, resp, cb);
}
/**
* This API is used to execute an SQL query statement with parameters and return the query results.
* @param {ExecuteParametrizedQueryRequest} req
* @param {function(string, ExecuteParametrizedQueryResponse):void} cb
* @public
*/
ExecuteParametrizedQuery(req, cb) {
let resp = new ExecuteParametrizedQueryResponse();
this.request("ExecuteParametrizedQuery", req, resp, cb);
}
/**
* This API is used to create clusters.
* @param {CreateInstanceNewRequest} req
* @param {function(string, CreateInstanceNewResponse):void} cb
* @public
*/
CreateInstanceNew(req, cb) {
let resp = new CreateInstanceNewResponse();
this.request("CreateInstanceNew", req, resp, cb);
}
/**
* This API is used to modify the resource group information.
* @param {ModifyWorkloadGroupRequest} req
* @param {function(string, ModifyWorkloadGroupResponse):void} cb
* @public
*/
ModifyWorkloadGroup(req, cb) {
let resp = new ModifyWorkloadGroupResponse();
this.request("ModifyWorkloadGroup", req, resp, cb);
}
/**
* This API is used to cancel the corresponding backup instance task.
* @param {CancelBackupJobRequest} req
* @param {function(string, CancelBackupJobResponse):void} cb
* @public
*/
CancelBackupJob(req, cb) {
let resp = new CancelBackupJobResponse();
this.request("CancelBackupJob", req, resp, cb);
}
/**
* This API is used to query data according to the specified database and table names, and support field selection and pagination.
* @param {QueryTableDataRequest} req
* @param {function(string, QueryTableDataResponse):void} cb
* @public
*/
QueryTableData(req, cb) {
let resp = new QueryTableDataResponse();
this.request("QueryTableData", req, resp, cb);
}
/**
* This API is used to GRANT and REVOKE the database and table in the Doris database.
* @param {ModifyDatabaseTableAccessRequest} req
* @param {function(string, ModifyDatabaseTableAccessResponse):void} cb
* @public
*/
ModifyDatabaseTableAccess(req, cb) {
let resp = new ModifyDatabaseTableAccessResponse();
this.request("ModifyDatabaseTableAccess", req, resp, cb);
}
/**
* This API is used to batch obtain the table creation DDL.
* @param {DescribeCreateTablesDDLRequest} req
* @param {function(string, DescribeCreateTablesDDLResponse):void} cb
* @public
*/
DescribeCreateTablesDDL(req, cb) {
let resp = new DescribeCreateTablesDDLResponse();
this.request("DescribeCreateTablesDDL", req, resp, cb);
}
/**
* This API is used to delete the specified table in the specified database.
* @param {DeleteTableRequest} req
* @param {function(string, DeleteTableResponse):void} cb
* @public
*/
DeleteTable(req, cb) {
let resp = new DeleteTableResponse();
this.request("DeleteTable", req, resp, cb);
}
/**
* This API is used to modify the attributes of a specified table. The API parameters are consistent with those for creating a table.
* @param {UpdateTableSchemaRequest} req
* @param {function(string, UpdateTableSchemaResponse):void} cb
* @public
*/
UpdateTableSchema(req, cb) {
let resp = new UpdateTableSchemaResponse();
this.request("UpdateTableSchema", req, resp, cb);
}
/**
* This API is used to query backup task details.
* @param {DescribeBackUpJobDetailRequest} req
* @param {function(string, DescribeBackUpJobDetailResponse):void} cb
* @public
*/
DescribeBackUpJobDetail(req, cb) {
let resp = new DescribeBackUpJobDetailResponse();
this.request("DescribeBackUpJobDetail", req, resp, cb);
}
/**
* This API is used to query the progress details of backup tasks.
* @param {DescribeBackUpTaskDetailRequest} req
* @param {function(string, DescribeBackUpTaskDetailResponse):void} cb
* @public
*/
DescribeBackUpTaskDetail(req, cb) {
let resp = new DescribeBackUpTaskDetailResponse();
this.request("DescribeBackUpTaskDetail", req, resp, cb);
}
/**
* This API is used to obtain cluster node roles.
* @param {DescribeInstanceNodesRoleRequest} req
* @param {function(string, DescribeInstanceNodesRoleResponse):void} cb
* @public
*/
DescribeInstanceNodesRole(req, cb) {
let resp = new DescribeInstanceNodesRoleResponse();
this.request("DescribeInstanceNodesRole", req, resp, cb);
}
/**
* This API is used to restart the cluster to make the configuration file take effect.
* @param {RestartClusterForConfigsRequest} req
* @param {function(string, RestartClusterForConfigsResponse):void} cb
* @public
*/
RestartClusterForConfigs(req, cb) {
let resp = new RestartClusterForConfigsResponse();
this.request("RestartClusterForConfigs", req, resp, cb);
}
/**
* This API is used to pull the specification list of data nodes and zookeeper nodes for the cluster on the purchase page.
* @param {DescribeSpecRequest} req
* @param {function(string, DescribeSpecResponse):void} cb
* @public
*/
DescribeSpec(req, cb) {
let resp = new DescribeSpecResponse();
this.request("DescribeSpec", req, resp, cb);
}
/**
* This API is used to display region information and the total number of clusters in each region on the cluster list page.
* @param {DescribeAreaRegionRequest} req
* @param {function(string, DescribeAreaRegionResponse):void} cb
* @public
*/
DescribeAreaRegion(req, cb) {
let resp = new DescribeAreaRegionResponse();
this.request("DescribeAreaRegion", req, resp, cb);
}
/**
* This API is used to enable hot/cold data layering.
* @param {OpenCoolDownRequest} req
* @param {function(string, OpenCoolDownResponse):void} cb
* @public
*/
OpenCoolDown(req, cb) {
let resp = new OpenCoolDownResponse();
this.request("OpenCoolDown", req, resp, cb);
}
/**
* This API is used to obtain the SQL query details of the Doris user.
* @param {DescribeQueryAnalyseRequest} req
* @param {function(string, DescribeQueryAnalyseResponse):void} cb
* @public
*/
DescribeQueryAnalyse(req, cb) {
let resp = new DescribeQueryAnalyseResponse();
this.request("DescribeQueryAnalyse", req, resp, cb);
}
/**
* This API is used to modify the attributes of a specified database, including setting the data volume quota, renaming the database, setting the replica quantity quota, and modifying other attributes of the database.
* @param {UpdateDatabaseRequest} req
* @param {function(string, UpdateDatabaseResponse):void} cb
* @public
*/
UpdateDatabase(req, cb) {
let resp = new UpdateDatabaseResponse();
this.request("UpdateDatabase", req, resp, cb);
}
/**
* This API is used to check cluster health
* @param {DescribeInstancesHealthStateRequest} req
* @param {function(string, DescribeInstancesHealthStateResponse):void} cb
* @public
*/
DescribeInstancesHealthState(req, cb) {
let resp = new DescribeInstancesHealthStateResponse();
this.request("DescribeInstancesHealthState", req, resp, cb);
}
/**
* This API is used to indicate the rolling restart of the clusters.
* @param {RestartClusterForNodeRequest} req
* @param {function(string, RestartClusterForNodeResponse):void} cb
* @public
*/
RestartClusterForNode(req, cb) {
let resp = new RestartClusterForNodeResponse();
this.request("RestartClusterForNode", req, resp, cb);
}
/**
* This API is used to download slow log files.
* @param {DescribeSlowQueryRecordsDownloadRequest} req
* @param {function(string, DescribeSlowQueryRecordsDownloadResponse):void} cb
* @public
*/
DescribeSlowQueryRecordsDownload(req, cb) {
let resp = new DescribeSlowQueryRecordsDownloadResponse();
this.request("DescribeSlowQueryRecordsDownload", req, resp, cb);
}
/**
* This API is used to get the list of cluster node information.
* @param {DescribeInstanceNodesRequest} req
* @param {function(string, DescribeInstanceNodesResponse):void} cb
* @public
*/
DescribeInstanceNodes(req, cb) {
let resp = new DescribeInstanceNodesResponse();
this.request("DescribeInstanceNodes", req, resp, cb);
}
/**
* This API is used to query the list of hot/cold data layering policies.
* @param {DescribeCoolDownPoliciesRequest} req
* @param {function(string, DescribeCoolDownPoliciesResponse):void} cb
* @public
*/
DescribeCoolDownPolicies(req, cb) {
let resp = new DescribeCoolDownPoliciesResponse();
this.request("DescribeCoolDownPolicies", req, resp, cb);
}
/**
* This API is used to obtain resource group information.
* @param {DescribeWorkloadGroupRequest} req
* @param {function(string, DescribeWorkloadGroupResponse):void} cb
* @public
*/
DescribeWorkloadGroup(req, cb) {
let resp = new DescribeWorkloadGroupResponse();
this.request("DescribeWorkloadGroup", req, resp, cb);
}
/**
* This API is used to modify the cluster's name.
* @param {ModifyInstanceRequest} req
* @param {function(string, ModifyInstanceResponse):void} cb
* @public
*/
ModifyInstance(req, cb) {
let resp = new ModifyInstanceResponse();
this.request("ModifyInstance", req, resp, cb);
}
/**
* This API is used to modify configurations in the KV mode.
* @param {ModifyInstanceKeyValConfigsRequest} req
* @param {function(string, ModifyInstanceKeyValConfigsResponse):void} cb
* @public
*/
ModifyInstanceKeyValConfigs(req, cb) {
let resp = new ModifyInstanceKeyValConfigsResponse();
this.request("ModifyInstanceKeyValConfigs", req, resp, cb);
}
}
module.exports = CdwdorisClient;