tencentcloud-sdk-nodejs-intl-en
Version:
838 lines (766 loc) • 32.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 CreateTawInstanceRequest = models.CreateTawInstanceRequest;
const DescribeDataFetchProjectRequest = models.DescribeDataFetchProjectRequest;
const DescribeDataResponse = models.DescribeDataResponse;
const CreateTawInstanceResponse = models.CreateTawInstanceResponse;
const DeleteProjectRequest = models.DeleteProjectRequest;
const DescribeProjectLimitsResponse = models.DescribeProjectLimitsResponse;
const DeleteOfflineLogConfigResponse = models.DeleteOfflineLogConfigResponse;
const ResumeProjectResponse = models.ResumeProjectResponse;
const DescribeRumLogListResponse = models.DescribeRumLogListResponse;
const DescribeDataPvUrlInfoResponse = models.DescribeDataPvUrlInfoResponse;
const StopProjectResponse = models.StopProjectResponse;
const DescribeDataFetchUrlResponse = models.DescribeDataFetchUrlResponse;
const DescribeErrorRequest = models.DescribeErrorRequest;
const StopInstanceRequest = models.StopInstanceRequest;
const ModifyInstanceRequest = models.ModifyInstanceRequest;
const DescribeLogListRequest = models.DescribeLogListRequest;
const DescribeErrorResponse = models.DescribeErrorResponse;
const DeleteWhitelistResponse = models.DeleteWhitelistResponse;
const CreateLogExportRequest = models.CreateLogExportRequest;
const DescribePvListResponse = models.DescribePvListResponse;
const RumUvInfo = models.RumUvInfo;
const DescribeOfflineLogsRequest = models.DescribeOfflineLogsRequest;
const DescribeScoresRequest = models.DescribeScoresRequest;
const DescribeDataReportCountRequest = models.DescribeDataReportCountRequest;
const DeleteOfflineLogRecordRequest = models.DeleteOfflineLogRecordRequest;
const DescribeReleaseFilesRequest = models.DescribeReleaseFilesRequest;
const CreateReleaseFileRequest = models.CreateReleaseFileRequest;
const DeleteOfflineLogRecordResponse = models.DeleteOfflineLogRecordResponse;
const DescribeDataCustomUrlRequest = models.DescribeDataCustomUrlRequest;
const DescribeUvListResponse = models.DescribeUvListResponse;
const Tag = models.Tag;
const CreateProjectRequest = models.CreateProjectRequest;
const DescribeDataStaticUrlRequest = models.DescribeDataStaticUrlRequest;
const ModifyInstanceResponse = models.ModifyInstanceResponse;
const DescribeOfflineLogRecordsResponse = models.DescribeOfflineLogRecordsResponse;
const DeleteStarProjectRequest = models.DeleteStarProjectRequest;
const DescribeWhitelistsRequest = models.DescribeWhitelistsRequest;
const DescribeLogExportsResponse = models.DescribeLogExportsResponse;
const DescribeUvListRequest = models.DescribeUvListRequest;
const DescribeTawAreasResponse = models.DescribeTawAreasResponse;
const DescribeDataRequest = models.DescribeDataRequest;
const StopProjectRequest = models.StopProjectRequest;
const CreateOfflineLogConfigResponse = models.CreateOfflineLogConfigResponse;
const ModifyProjectLimitRequest = models.ModifyProjectLimitRequest;
const DeleteInstanceResponse = models.DeleteInstanceResponse;
const DescribeDataPerformancePageRequest = models.DescribeDataPerformancePageRequest;
const DeleteReleaseFileRequest = models.DeleteReleaseFileRequest;
const ResumeInstanceRequest = models.ResumeInstanceRequest;
const DescribeDataFetchUrlRequest = models.DescribeDataFetchUrlRequest;
const DescribeRumLogExportRequest = models.DescribeRumLogExportRequest;
const DescribeDataLogUrlStatisticsResponse = models.DescribeDataLogUrlStatisticsResponse;
const CreateProjectResponse = models.CreateProjectResponse;
const StopInstanceResponse = models.StopInstanceResponse;
const DescribeProjectLimitsRequest = models.DescribeProjectLimitsRequest;
const CreateStarProjectResponse = models.CreateStarProjectResponse;
const DeleteProjectResponse = models.DeleteProjectResponse;
const DescribeOfflineLogRecordsRequest = models.DescribeOfflineLogRecordsRequest;
const DescribeDataPvUrlStatisticsRequest = models.DescribeDataPvUrlStatisticsRequest;
const ReleaseFile = models.ReleaseFile;
const ModifyProjectLimitResponse = models.ModifyProjectLimitResponse;
const DescribeRumLogExportsResponse = models.DescribeRumLogExportsResponse;
const DescribeDataStaticProjectRequest = models.DescribeDataStaticProjectRequest;
const DescribeRumStatsLogListRequest = models.DescribeRumStatsLogListRequest;
const ResumeProjectRequest = models.ResumeProjectRequest;
const ProjectLimit = models.ProjectLimit;
const DeleteLogExportRequest = models.DeleteLogExportRequest;
const DescribeRumGroupLogResponse = models.DescribeRumGroupLogResponse;
const DescribeRumStatsLogListResponse = models.DescribeRumStatsLogListResponse;
const CreateWhitelistRequest = models.CreateWhitelistRequest;
const DescribeDataPvUrlStatisticsResponse = models.DescribeDataPvUrlStatisticsResponse;
const DescribeDataLogUrlInfoRequest = models.DescribeDataLogUrlInfoRequest;
const DescribeDataCustomUrlResponse = models.DescribeDataCustomUrlResponse;
const RumAreaInfo = models.RumAreaInfo;
const DescribeDataSetUrlStatisticsRequest = models.DescribeDataSetUrlStatisticsRequest;
const DescribeDataPerformanceProjectResponse = models.DescribeDataPerformanceProjectResponse;
const DescribeDataFetchUrlInfoResponse = models.DescribeDataFetchUrlInfoResponse;
const ResumeInstanceResponse = models.ResumeInstanceResponse;
const DescribeDataStaticProjectResponse = models.DescribeDataStaticProjectResponse;
const CreateStarProjectRequest = models.CreateStarProjectRequest;
const DescribeReleaseFileSignRequest = models.DescribeReleaseFileSignRequest;
const DeleteWhitelistRequest = models.DeleteWhitelistRequest;
const DescribeDataLogUrlInfoResponse = models.DescribeDataLogUrlInfoResponse;
const RumPvInfo = models.RumPvInfo;
const DeleteReleaseFileResponse = models.DeleteReleaseFileResponse;
const DescribeScoresResponse = models.DescribeScoresResponse;
const DescribeOfflineLogConfigsResponse = models.DescribeOfflineLogConfigsResponse;
const DeleteLogExportResponse = models.DeleteLogExportResponse;
const DescribeReleaseFileSignResponse = models.DescribeReleaseFileSignResponse;
const DescribeOfflineLogsResponse = models.DescribeOfflineLogsResponse;
const DescribeTawAreasRequest = models.DescribeTawAreasRequest;
const Filter = models.Filter;
const DescribeDataLogUrlStatisticsRequest = models.DescribeDataLogUrlStatisticsRequest;
const DeleteStarProjectResponse = models.DeleteStarProjectResponse;
const DescribeDataPerformancePageResponse = models.DescribeDataPerformancePageResponse;
const DeleteInstanceRequest = models.DeleteInstanceRequest;
const LogExport = models.LogExport;
const DescribeDataStaticResourceResponse = models.DescribeDataStaticResourceResponse;
const DescribeDataEventUrlResponse = models.DescribeDataEventUrlResponse;
const DescribeDataWebVitalsPageRequest = models.DescribeDataWebVitalsPageRequest;
const DescribeDataFetchUrlInfoRequest = models.DescribeDataFetchUrlInfoRequest;
const DescribeLogListResponse = models.DescribeLogListResponse;
const DescribeReleaseFilesResponse = models.DescribeReleaseFilesResponse;
const CreateOfflineLogConfigRequest = models.CreateOfflineLogConfigRequest;
const DescribeDataStaticUrlResponse = models.DescribeDataStaticUrlResponse;
const CreateWhitelistResponse = models.CreateWhitelistResponse;
const ScoreInfo = models.ScoreInfo;
const DescribeDataWebVitalsPageResponse = models.DescribeDataWebVitalsPageResponse;
const DescribeProjectsRequest = models.DescribeProjectsRequest;
const DescribeDataEventUrlRequest = models.DescribeDataEventUrlRequest;
const DescribeOfflineLogConfigsRequest = models.DescribeOfflineLogConfigsRequest;
const DescribeRumGroupLogRequest = models.DescribeRumGroupLogRequest;
const DeleteOfflineLogConfigRequest = models.DeleteOfflineLogConfigRequest;
const DescribeWhitelistsResponse = models.DescribeWhitelistsResponse;
const DescribeProjectsResponse = models.DescribeProjectsResponse;
const ModifyProjectResponse = models.ModifyProjectResponse;
const DescribeLogExportsRequest = models.DescribeLogExportsRequest;
const DescribeDataReportCountResponse = models.DescribeDataReportCountResponse;
const DescribeDataPerformanceProjectRequest = models.DescribeDataPerformanceProjectRequest;
const DescribeRumLogExportResponse = models.DescribeRumLogExportResponse;
const DescribeRumLogExportsRequest = models.DescribeRumLogExportsRequest;
const ModifyProjectRequest = models.ModifyProjectRequest;
const DescribeRumLogListRequest = models.DescribeRumLogListRequest;
const DescribeDataStaticResourceRequest = models.DescribeDataStaticResourceRequest;
const DescribePvListRequest = models.DescribePvListRequest;
const DescribeDataPvUrlInfoRequest = models.DescribeDataPvUrlInfoRequest;
const CreateReleaseFileResponse = models.CreateReleaseFileResponse;
const CreateLogExportResponse = models.CreateLogExportResponse;
const DescribeDataFetchProjectResponse = models.DescribeDataFetchProjectResponse;
const Whitelist = models.Whitelist;
const RumProject = models.RumProject;
const DescribeDataSetUrlStatisticsResponse = models.DescribeDataSetUrlStatisticsResponse;
/**
* rum client
* @class
*/
class RumClient extends AbstractClient {
constructor(credential, region, profile) {
super("rum.intl.tencentcloudapi.com", "2021-06-22", credential, region, profile);
}
/**
* This API is used to query region information.
* @param {DescribeTawAreasRequest} req
* @param {function(string, DescribeTawAreasResponse):void} cb
* @public
*/
DescribeTawAreas(req, cb) {
let resp = new DescribeTawAreasResponse();
this.request("DescribeTawAreas", req, resp, cb);
}
/**
* This API is used to get the list of logs in a project every minute.
* @param {DescribeRumStatsLogListRequest} req
* @param {function(string, DescribeRumStatsLogListResponse):void} cb
* @public
*/
DescribeRumStatsLogList(req, cb) {
let resp = new DescribeRumStatsLogListResponse();
this.request("DescribeRumStatsLogList", req, resp, cb);
}
/**
* This API is used to create a file record for the specified project.
* @param {CreateReleaseFileRequest} req
* @param {function(string, CreateReleaseFileResponse):void} cb
* @public
*/
CreateReleaseFile(req, cb) {
let resp = new CreateReleaseFileResponse();
this.request("CreateReleaseFile", req, resp, cb);
}
/**
* This API is used to get the list of homepage scores.
* @param {DescribeScoresRequest} req
* @param {function(string, DescribeScoresResponse):void} cb
* @public
*/
DescribeScores(req, cb) {
let resp = new DescribeScoresResponse();
this.request("DescribeScores", req, resp, cb);
}
/**
* This API is used to get the list of logs in a project (created by an instance).
* @param {DescribeRumLogListRequest} req
* @param {function(string, DescribeRumLogListResponse):void} cb
* @public
*/
DescribeRumLogList(req, cb) {
let resp = new DescribeRumLogListResponse();
this.request("DescribeRumLogList", req, resp, cb);
}
/**
* This API is used to get the PerformancePage information.
* @param {DescribeDataPerformancePageRequest} req
* @param {function(string, DescribeDataPerformancePageResponse):void} cb
* @public
*/
DescribeDataPerformancePage(req, cb) {
let resp = new DescribeDataPerformancePageResponse();
this.request("DescribeDataPerformancePage", req, resp, cb);
}
/**
* This API is used to get the LogUrlStatistics information.
* @param {DescribeDataLogUrlStatisticsRequest} req
* @param {function(string, DescribeDataLogUrlStatisticsResponse):void} cb
* @public
*/
DescribeDataLogUrlStatistics(req, cb) {
let resp = new DescribeDataLogUrlStatisticsResponse();
this.request("DescribeDataLogUrlStatistics", req, resp, cb);
}
/**
* This API is used to get the `DescribeDataFetchProject` information and has been deprecated. Use `DescribeDataFetchUrl` instead.
* @param {DescribeDataFetchProjectRequest} req
* @param {function(string, DescribeDataFetchProjectResponse):void} cb
* @public
*/
DescribeDataFetchProject(req, cb) {
let resp = new DescribeDataFetchProjectResponse();
this.request("DescribeDataFetchProject", req, resp, cb);
}
/**
* This API is used to delete an instance. The deleted instance cannot be recovered.
* @param {DeleteInstanceRequest} req
* @param {function(string, DeleteInstanceResponse):void} cb
* @public
*/
DeleteInstance(req, cb) {
let resp = new DeleteInstanceResponse();
this.request("DeleteInstance", req, resp, cb);
}
/**
* This API is used to get the list of logs in a project (created by an instance).
* @param {DescribeRumLogExportRequest} req
* @param {function(string, DescribeRumLogExportResponse):void} cb
* @public
*/
DescribeRumLogExport(req, cb) {
let resp = new DescribeRumLogExportResponse();
this.request("DescribeRumLogExport", req, resp, cb);
}
/**
* This API is used to get the list of exported logs in a project.
* @param {DescribeRumLogExportsRequest} req
* @param {function(string, DescribeRumLogExportsResponse):void} cb
* @public
*/
DescribeRumLogExports(req, cb) {
let resp = new DescribeRumLogExportsResponse();
this.request("DescribeRumLogExports", req, resp, cb);
}
/**
* This API is used to delete a starred project for the specified user.
* @param {DeleteStarProjectRequest} req
* @param {function(string, DeleteStarProjectResponse):void} cb
* @public
*/
DeleteStarProject(req, cb) {
let resp = new DeleteStarProjectResponse();
this.request("DeleteStarProject", req, resp, cb);
}
/**
* This API is used to recover a RUM business system so that you can use the application to report data normally.
* @param {ResumeInstanceRequest} req
* @param {function(string, ResumeInstanceResponse):void} cb
* @public
*/
ResumeInstance(req, cb) {
let resp = new ResumeInstanceResponse();
this.request("ResumeInstance", req, resp, cb);
}
/**
* This API is used to get the PerformanceProject information.
* @param {DescribeDataPerformanceProjectRequest} req
* @param {function(string, DescribeDataPerformanceProjectResponse):void} cb
* @public
*/
DescribeDataPerformanceProject(req, cb) {
let resp = new DescribeDataPerformanceProjectResponse();
this.request("DescribeDataPerformanceProject", req, resp, cb);
}
/**
* This API is used to get the homepage error information.
* @param {DescribeErrorRequest} req
* @param {function(string, DescribeErrorResponse):void} cb
* @public
*/
DescribeError(req, cb) {
let resp = new DescribeErrorResponse();
this.request("DescribeError", req, resp, cb);
}
/**
* This API is used to get the log aggregation information under a project.
* @param {DescribeRumGroupLogRequest} req
* @param {function(string, DescribeRumGroupLogResponse):void} cb
* @public
*/
DescribeRumGroupLog(req, cb) {
let resp = new DescribeRumGroupLogResponse();
this.request("DescribeRumGroupLog", req, resp, cb);
}
/**
* This API is used to get the log list. It has been deprecated. Use `DescribeRumLogList` instead.
* @param {DescribeLogListRequest} req
* @param {function(string, DescribeLogListResponse):void} cb
* @public
*/
DescribeLogList(req, cb) {
let resp = new DescribeLogListResponse();
this.request("DescribeLogList", req, resp, cb);
}
/**
* This API is used to get the specified offline log.
* @param {DescribeOfflineLogsRequest} req
* @param {function(string, DescribeOfflineLogsResponse):void} cb
* @public
*/
DescribeOfflineLogs(req, cb) {
let resp = new DescribeOfflineLogsResponse();
this.request("DescribeOfflineLogs", req, resp, cb);
}
/**
* This API is used to create a RUM business system.
* @param {CreateTawInstanceRequest} req
* @param {function(string, CreateTawInstanceResponse):void} cb
* @public
*/
CreateTawInstance(req, cb) {
let resp = new CreateTawInstanceResponse();
this.request("CreateTawInstance", req, resp, cb);
}
/**
* This API is used to get the list of PVs under a project.
* @param {DescribePvListRequest} req
* @param {function(string, DescribePvListResponse):void} cb
* @public
*/
DescribePvList(req, cb) {
let resp = new DescribePvListResponse();
this.request("DescribePvList", req, resp, cb);
}
/**
* API domain name: `rum.tencentcloudapi.com`.
This API is used to get the list of log download tasks.
Default API request rate limit: 20 requests/sec.
* @param {DescribeLogExportsRequest} req
* @param {function(string, DescribeLogExportsResponse):void} cb
* @public
*/
DescribeLogExports(req, cb) {
let resp = new DescribeLogExportsResponse();
this.request("DescribeLogExports", req, resp, cb);
}
/**
* This API is used to get the DescribeDataWebVitalsPage information, which is about core user activities.
It includes the Web Vitals metric for the page loading performance.
* @param {DescribeDataWebVitalsPageRequest} req
* @param {function(string, DescribeDataWebVitalsPageResponse):void} cb
* @public
*/
DescribeDataWebVitalsPage(req, cb) {
let resp = new DescribeDataWebVitalsPageResponse();
this.request("DescribeDataWebVitalsPage", req, resp, cb);
}
/**
* This API is used to get the DescribeDataStaticUrl information.
* @param {DescribeDataStaticUrlRequest} req
* @param {function(string, DescribeDataStaticUrlResponse):void} cb
* @public
*/
DescribeDataStaticUrl(req, cb) {
let resp = new DescribeDataStaticUrlResponse();
this.request("DescribeDataStaticUrl", req, resp, cb);
}
/**
* This API is used to add or modify data reporting limit.
* @param {ModifyProjectLimitRequest} req
* @param {function(string, ModifyProjectLimitResponse):void} cb
* @public
*/
ModifyProjectLimit(req, cb) {
let resp = new ModifyProjectLimitResponse();
this.request("ModifyProjectLimit", req, resp, cb);
}
/**
* This API is used to get the DescribeDataPvUrlStatistics information.
* @param {DescribeDataPvUrlStatisticsRequest} req
* @param {function(string, DescribeDataPvUrlStatisticsResponse):void} cb
* @public
*/
DescribeDataPvUrlStatistics(req, cb) {
let resp = new DescribeDataPvUrlStatisticsResponse();
this.request("DescribeDataPvUrlStatistics", req, resp, cb);
}
/**
* This API is used to get the temporary key for uploaded file storage.
* @param {DescribeReleaseFileSignRequest} req
* @param {function(string, DescribeReleaseFileSignResponse):void} cb
* @public
*/
DescribeReleaseFileSign(req, cb) {
let resp = new DescribeReleaseFileSignResponse();
this.request("DescribeReleaseFileSign", req, resp, cb);
}
/**
* API domain name: `rum.tencentcloudapi.com`.
This API is used to create a log download task.
Default API request rate limit: 20 requests/sec.
* @param {CreateLogExportRequest} req
* @param {function(string, CreateLogExportResponse):void} cb
* @public
*/
CreateLogExport(req, cb) {
let resp = new CreateLogExportResponse();
this.request("CreateLogExport", req, resp, cb);
}
/**
* This API is used to get the DescribeDataSetUrlStatistics information.
* @param {DescribeDataSetUrlStatisticsRequest} req
* @param {function(string, DescribeDataSetUrlStatisticsResponse):void} cb
* @public
*/
DescribeDataSetUrlStatistics(req, cb) {
let resp = new DescribeDataSetUrlStatisticsResponse();
this.request("DescribeDataSetUrlStatistics", req, resp, cb);
}
/**
* This API is used to modify a RUM business system.
* @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 get the DescribeDataStaticResource information.
* @param {DescribeDataStaticResourceRequest} req
* @param {function(string, DescribeDataStaticResourceResponse):void} cb
* @public
*/
DescribeDataStaticResource(req, cb) {
let resp = new DescribeDataStaticResourceResponse();
this.request("DescribeDataStaticResource", req, resp, cb);
}
/**
* This API is used to get the sampling information of an application’s reporting APIs.
* @param {DescribeProjectLimitsRequest} req
* @param {function(string, DescribeProjectLimitsResponse):void} cb
* @public
*/
DescribeProjectLimits(req, cb) {
let resp = new DescribeProjectLimitsResponse();
this.request("DescribeProjectLimits", req, resp, cb);
}
/**
* This API is used to get the DescribeDataCustomUrl information.
* @param {DescribeDataCustomUrlRequest} req
* @param {function(string, DescribeDataCustomUrlResponse):void} cb
* @public
*/
DescribeDataCustomUrl(req, cb) {
let resp = new DescribeDataCustomUrlResponse();
this.request("DescribeDataCustomUrl", req, resp, cb);
}
/**
* This API is used to create an allowlist.
* @param {CreateWhitelistRequest} req
* @param {function(string, CreateWhitelistResponse):void} cb
* @public
*/
CreateWhitelist(req, cb) {
let resp = new CreateWhitelistResponse();
this.request("CreateWhitelist", req, resp, cb);
}
/**
* This API is used to get the list of projects (under teams created by an instance).
* @param {DescribeProjectsRequest} req
* @param {function(string, DescribeProjectsResponse):void} cb
* @public
*/
DescribeProjects(req, cb) {
let resp = new DescribeProjectsResponse();
this.request("DescribeProjects", req, resp, cb);
}
/**
* This API is used to recover an application and resume data reporting.
* @param {ResumeProjectRequest} req
* @param {function(string, ResumeProjectResponse):void} cb
* @public
*/
ResumeProject(req, cb) {
let resp = new ResumeProjectResponse();
this.request("ResumeProject", req, resp, cb);
}
/**
* This API is used to stop a project from reporting data.
* @param {StopProjectRequest} req
* @param {function(string, StopProjectResponse):void} cb
* @public
*/
StopProject(req, cb) {
let resp = new StopProjectResponse();
this.request("StopProject", req, resp, cb);
}
/**
* This API is used to add a starred project.
* @param {CreateStarProjectRequest} req
* @param {function(string, CreateStarProjectResponse):void} cb
* @public
*/
CreateStarProject(req, cb) {
let resp = new CreateStarProjectResponse();
this.request("CreateStarProject", req, resp, cb);
}
/**
* This API is used to delete an allowlist.
* @param {DeleteWhitelistRequest} req
* @param {function(string, DeleteWhitelistResponse):void} cb
* @public
*/
DeleteWhitelist(req, cb) {
let resp = new DeleteWhitelistResponse();
this.request("DeleteWhitelist", req, resp, cb);
}
/**
* This API is used to get the DescribeDataFetchUrlInfo information.
* @param {DescribeDataFetchUrlInfoRequest} req
* @param {function(string, DescribeDataFetchUrlInfoResponse):void} cb
* @public
*/
DescribeDataFetchUrlInfo(req, cb) {
let resp = new DescribeDataFetchUrlInfoResponse();
this.request("DescribeDataFetchUrlInfo", req, resp, cb);
}
/**
* This API is used to stop an instance.
* @param {StopInstanceRequest} req
* @param {function(string, StopInstanceResponse):void} cb
* @public
*/
StopInstance(req, cb) {
let resp = new StopInstanceResponse();
this.request("StopInstance", req, resp, cb);
}
/**
* This API is used to modify the RUM application information.
* @param {ModifyProjectRequest} req
* @param {function(string, ModifyProjectResponse):void} cb
* @public
*/
ModifyProject(req, cb) {
let resp = new ModifyProjectResponse();
this.request("ModifyProject", req, resp, cb);
}
/**
* This API is used to get the list of source maps of an application.
* @param {DescribeReleaseFilesRequest} req
* @param {function(string, DescribeReleaseFilesResponse):void} cb
* @public
*/
DescribeReleaseFiles(req, cb) {
let resp = new DescribeReleaseFilesResponse();
this.request("DescribeReleaseFiles", req, resp, cb);
}
/**
* API domain name: `rum.tencentcloudapi.com`.
This API is used to delete a log download task.
Default API request rate limit: 20 requests/sec.
* @param {DeleteLogExportRequest} req
* @param {function(string, DeleteLogExportResponse):void} cb
* @public
*/
DeleteLogExport(req, cb) {
let resp = new DeleteLogExportResponse();
this.request("DeleteLogExport", req, resp, cb);
}
/**
* This API is used to get the list of allowlists.
* @param {DescribeWhitelistsRequest} req
* @param {function(string, DescribeWhitelistsResponse):void} cb
* @public
*/
DescribeWhitelists(req, cb) {
let resp = new DescribeWhitelistsResponse();
this.request("DescribeWhitelists", req, resp, cb);
}
/**
* This API is used to get the DescribeDataEventUrl information.
* @param {DescribeDataEventUrlRequest} req
* @param {function(string, DescribeDataEventUrlResponse):void} cb
* @public
*/
DescribeDataEventUrl(req, cb) {
let resp = new DescribeDataEventUrlResponse();
this.request("DescribeDataEventUrl", req, resp, cb);
}
/**
* This API is used to delete an offline log record.
* @param {DeleteOfflineLogRecordRequest} req
* @param {function(string, DeleteOfflineLogRecordResponse):void} cb
* @public
*/
DeleteOfflineLogRecord(req, cb) {
let resp = new DeleteOfflineLogRecordResponse();
this.request("DeleteOfflineLogRecord", req, resp, cb);
}
/**
* This API is used to get the configuration of the set offline log listener and return the unique user ID.
* @param {DescribeOfflineLogConfigsRequest} req
* @param {function(string, DescribeOfflineLogConfigsResponse):void} cb
* @public
*/
DescribeOfflineLogConfigs(req, cb) {
let resp = new DescribeOfflineLogConfigsResponse();
this.request("DescribeOfflineLogConfigs", req, resp, cb);
}
/**
* This API is used to get the loginfo information.
* @param {DescribeDataLogUrlInfoRequest} req
* @param {function(string, DescribeDataLogUrlInfoResponse):void} cb
* @public
*/
DescribeDataLogUrlInfo(req, cb) {
let resp = new DescribeDataLogUrlInfoResponse();
this.request("DescribeDataLogUrlInfo", req, resp, cb);
}
/**
* This API is used to create a RUM application which belongs to a specific team.
* @param {CreateProjectRequest} req
* @param {function(string, CreateProjectResponse):void} cb
* @public
*/
CreateProject(req, cb) {
let resp = new CreateProjectResponse();
this.request("CreateProject", req, resp, cb);
}
/**
* This API is used to get the number of reported data entries for a project.
* @param {DescribeDataReportCountRequest} req
* @param {function(string, DescribeDataReportCountResponse):void} cb
* @public
*/
DescribeDataReportCount(req, cb) {
let resp = new DescribeDataReportCountResponse();
this.request("DescribeDataReportCount", req, resp, cb);
}
/**
* This API is used to get the PvUrlInfo information.
* @param {DescribeDataPvUrlInfoRequest} req
* @param {function(string, DescribeDataPvUrlInfoResponse):void} cb
* @public
*/
DescribeDataPvUrlInfo(req, cb) {
let resp = new DescribeDataPvUrlInfoResponse();
this.request("DescribeDataPvUrlInfo", req, resp, cb);
}
/**
* This API is used to get the DescribeDataStaticProject information.
* @param {DescribeDataStaticProjectRequest} req
* @param {function(string, DescribeDataStaticProjectResponse):void} cb
* @public
*/
DescribeDataStaticProject(req, cb) {
let resp = new DescribeDataStaticProjectResponse();
this.request("DescribeDataStaticProject", req, resp, cb);
}
/**
* This API is used to delete the specified RUM project.
* @param {DeleteProjectRequest} req
* @param {function(string, DeleteProjectResponse):void} cb
* @public
*/
DeleteProject(req, cb) {
let resp = new DeleteProjectResponse();
this.request("DeleteProject", req, resp, cb);
}
/**
* This API is used to get all (up to 100) offline log records.
* @param {DescribeOfflineLogRecordsRequest} req
* @param {function(string, DescribeOfflineLogRecordsResponse):void} cb
* @public
*/
DescribeOfflineLogRecords(req, cb) {
let resp = new DescribeOfflineLogRecordsResponse();
this.request("DescribeOfflineLogRecords", req, resp, cb);
}
/**
* This API is used to get the list of UVs under a project.
* @param {DescribeUvListRequest} req
* @param {function(string, DescribeUvListResponse):void} cb
* @public
*/
DescribeUvList(req, cb) {
let resp = new DescribeUvListResponse();
this.request("DescribeUvList", req, resp, cb);
}
/**
* This API is used to delete an offline RUM log listener. Then, offline logs of particular users will not be reported.
* @param {DeleteOfflineLogConfigRequest} req
* @param {function(string, DeleteOfflineLogConfigResponse):void} cb
* @public
*/
DeleteOfflineLogConfig(req, cb) {
let resp = new DeleteOfflineLogConfigResponse();
this.request("DeleteOfflineLogConfig", req, resp, cb);
}
/**
* This API is used to delete the specified sourcemap file.
* @param {DeleteReleaseFileRequest} req
* @param {function(string, DeleteReleaseFileResponse):void} cb
* @public
*/
DeleteReleaseFile(req, cb) {
let resp = new DeleteReleaseFileResponse();
this.request("DeleteReleaseFile", req, resp, cb);
}
/**
* This API is used to create an offline log listener to report offline logs of particular users.
* @param {CreateOfflineLogConfigRequest} req
* @param {function(string, CreateOfflineLogConfigResponse):void} cb
* @public
*/
CreateOfflineLogConfig(req, cb) {
let resp = new CreateOfflineLogConfigResponse();
this.request("CreateOfflineLogConfig", req, resp, cb);
}
/**
* This API is used to get the DescribeDataFetchUrl information.
* @param {DescribeDataFetchUrlRequest} req
* @param {function(string, DescribeDataFetchUrlResponse):void} cb
* @public
*/
DescribeDataFetchUrl(req, cb) {
let resp = new DescribeDataFetchUrlResponse();
this.request("DescribeDataFetchUrl", req, resp, cb);
}
/**
* This API is used to query the forwarding monitor.
* @param {DescribeDataRequest} req
* @param {function(string, DescribeDataResponse):void} cb
* @public
*/
DescribeData(req, cb) {
let resp = new DescribeDataResponse();
this.request("DescribeData", req, resp, cb);
}
}
module.exports = RumClient;