tencentcloud-sdk-nodejs-intl-en
Version:
2,168 lines (1,822 loc) • 188 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 AbstractModel = require("../../common/abstract_model");
/**
* CreateTawInstance request structure.
* @class
*/
class CreateTawInstanceRequest extends AbstractModel {
constructor(){
super();
/**
* Region ID (at least greater than 0)
* @type {number || null}
*/
this.AreaId = null;
/**
* Billing type (1: Pay-as-you-go).
* @type {number || null}
*/
this.ChargeType = null;
/**
* Data retention period (at least greater than 0)
* @type {number || null}
*/
this.DataRetentionDays = null;
/**
* Instance name (up to 255 bytes)
* @type {string || null}
*/
this.InstanceName = null;
/**
* Tag list
* @type {Array.<Tag> || null}
*/
this.Tags = null;
/**
* Instance description (up to 1,024 bytes)
* @type {string || null}
*/
this.InstanceDesc = null;
/**
* Number of data entries reported per day
* @type {string || null}
*/
this.CountNum = null;
/**
* Billing for data storage
* @type {string || null}
*/
this.PeriodRetain = null;
/**
* Instance purchase channel. Valid value: `cdn`.
* @type {string || null}
*/
this.BuyingChannel = null;
/**
* Type of prepaid resource pack (only required for prepaid mode)
* @type {number || null}
*/
this.ResourcePackageType = null;
/**
* The number of prepaid resource packs (only required for prepaid mode)
* @type {number || null}
*/
this.ResourcePackageNum = null;
/**
* Instance type. `1`: Web; `2`: Application
* @type {number || null}
*/
this.InstanceType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.AreaId = 'AreaId' in params ? params.AreaId : null;
this.ChargeType = 'ChargeType' in params ? params.ChargeType : null;
this.DataRetentionDays = 'DataRetentionDays' in params ? params.DataRetentionDays : null;
this.InstanceName = 'InstanceName' in params ? params.InstanceName : null;
if (params.Tags) {
this.Tags = new Array();
for (let z in params.Tags) {
let obj = new Tag();
obj.deserialize(params.Tags[z]);
this.Tags.push(obj);
}
}
this.InstanceDesc = 'InstanceDesc' in params ? params.InstanceDesc : null;
this.CountNum = 'CountNum' in params ? params.CountNum : null;
this.PeriodRetain = 'PeriodRetain' in params ? params.PeriodRetain : null;
this.BuyingChannel = 'BuyingChannel' in params ? params.BuyingChannel : null;
this.ResourcePackageType = 'ResourcePackageType' in params ? params.ResourcePackageType : null;
this.ResourcePackageNum = 'ResourcePackageNum' in params ? params.ResourcePackageNum : null;
this.InstanceType = 'InstanceType' in params ? params.InstanceType : null;
}
}
/**
* DescribeDataFetchProject request structure.
* @class
*/
class DescribeDataFetchProjectRequest extends AbstractModel {
constructor(){
super();
/**
* Start time
* @type {number || null}
*/
this.StartTime = null;
/**
* `allcount`: performance view; `day`: 14-day data; `condition`: condition list; `area`: request speed distribution; `nettype`/`version`/`platform`/`isp`/`region`/`device`/`browser`/`ext1`/`ext2`/`ext3`/`ret`/`status`/`from`/`url`/`env`: network/platform view; version view; device view; ISP view; region view; browser view; custom view, and so on.
* @type {string || null}
*/
this.Type = null;
/**
* End time
* @type {number || null}
*/
this.EndTime = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Custom 2
* @type {string || null}
*/
this.ExtSecond = null;
/**
* Browser engine
* @type {string || null}
*/
this.Engine = null;
/**
* ISP
* @type {string || null}
*/
this.Isp = null;
/**
* Source page
* @type {string || null}
*/
this.From = null;
/**
* Log level
* @type {string || null}
*/
this.Level = null;
/**
* Brand
* @type {string || null}
*/
this.Brand = null;
/**
* Region
* @type {string || null}
*/
this.Area = null;
/**
* Version
* @type {string || null}
*/
this.VersionNum = null;
/**
* Platform
* @type {string || null}
*/
this.Platform = null;
/**
* Custom 3
* @type {string || null}
*/
this.ExtThird = null;
/**
* Custom 1
* @type {string || null}
*/
this.ExtFirst = null;
/**
* Network type
* @type {string || null}
*/
this.NetType = null;
/**
* Model
* @type {string || null}
*/
this.Device = null;
/**
* Whether it is outside the Chinese mainland
* @type {string || null}
*/
this.IsAbroad = null;
/**
* OS
* @type {string || null}
*/
this.Os = null;
/**
* Browser
* @type {string || null}
*/
this.Browser = null;
/**
* Duration calculation method
* @type {string || null}
*/
this.CostType = null;
/**
* Source
* @type {string || null}
*/
this.Url = null;
/**
* Environment
* @type {string || null}
*/
this.Env = null;
/**
* HTTP status code.
* @type {string || null}
*/
this.Status = null;
/**
* retcode
* @type {string || null}
*/
this.Ret = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.Type = 'Type' in params ? params.Type : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ID = 'ID' in params ? params.ID : null;
this.ExtSecond = 'ExtSecond' in params ? params.ExtSecond : null;
this.Engine = 'Engine' in params ? params.Engine : null;
this.Isp = 'Isp' in params ? params.Isp : null;
this.From = 'From' in params ? params.From : null;
this.Level = 'Level' in params ? params.Level : null;
this.Brand = 'Brand' in params ? params.Brand : null;
this.Area = 'Area' in params ? params.Area : null;
this.VersionNum = 'VersionNum' in params ? params.VersionNum : null;
this.Platform = 'Platform' in params ? params.Platform : null;
this.ExtThird = 'ExtThird' in params ? params.ExtThird : null;
this.ExtFirst = 'ExtFirst' in params ? params.ExtFirst : null;
this.NetType = 'NetType' in params ? params.NetType : null;
this.Device = 'Device' in params ? params.Device : null;
this.IsAbroad = 'IsAbroad' in params ? params.IsAbroad : null;
this.Os = 'Os' in params ? params.Os : null;
this.Browser = 'Browser' in params ? params.Browser : null;
this.CostType = 'CostType' in params ? params.CostType : null;
this.Url = 'Url' in params ? params.Url : null;
this.Env = 'Env' in params ? params.Env : null;
this.Status = 'Status' in params ? params.Status : null;
this.Ret = 'Ret' in params ? params.Ret : null;
}
}
/**
* DescribeData response structure.
* @class
*/
class DescribeDataResponse extends AbstractModel {
constructor(){
super();
/**
* Response string
* @type {string || null}
*/
this.Result = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Result = 'Result' in params ? params.Result : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateTawInstance response structure.
* @class
*/
class CreateTawInstanceResponse extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceId = null;
/**
* ID of prepaid order
Note: This field may return null, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.DealName = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.DealName = 'DealName' in params ? params.DealName : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteProject request structure.
* @class
*/
class DeleteProjectRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the project to be deleted
* @type {number || null}
*/
this.ID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ID = 'ID' in params ? params.ID : null;
}
}
/**
* DescribeProjectLimits response structure.
* @class
*/
class DescribeProjectLimitsResponse extends AbstractModel {
constructor(){
super();
/**
* Array of reporting rates
* @type {Array.<ProjectLimit> || null}
*/
this.ProjectLimitSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ProjectLimitSet) {
this.ProjectLimitSet = new Array();
for (let z in params.ProjectLimitSet) {
let obj = new ProjectLimit();
obj.deserialize(params.ProjectLimitSet[z]);
this.ProjectLimitSet.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteOfflineLogConfig response structure.
* @class
*/
class DeleteOfflineLogConfigResponse extends AbstractModel {
constructor(){
super();
/**
* API call information
* @type {string || null}
*/
this.Msg = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Msg = 'Msg' in params ? params.Msg : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* ResumeProject response structure.
* @class
*/
class ResumeProjectResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeRumLogList response structure.
* @class
*/
class DescribeRumLogListResponse extends AbstractModel {
constructor(){
super();
/**
* Response string
* @type {string || null}
*/
this.Result = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Result = 'Result' in params ? params.Result : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeDataPvUrlInfo response structure.
* @class
*/
class DescribeDataPvUrlInfoResponse extends AbstractModel {
constructor(){
super();
/**
* Returned value
* @type {string || null}
*/
this.Result = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Result = 'Result' in params ? params.Result : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* StopProject response structure.
* @class
*/
class StopProjectResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeDataFetchUrl response structure.
* @class
*/
class DescribeDataFetchUrlResponse extends AbstractModel {
constructor(){
super();
/**
* Returned value
* @type {string || null}
*/
this.Result = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Result = 'Result' in params ? params.Result : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeError request structure.
* @class
*/
class DescribeErrorRequest extends AbstractModel {
constructor(){
super();
/**
* Date
* @type {string || null}
*/
this.Date = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Date = 'Date' in params ? params.Date : null;
this.ID = 'ID' in params ? params.ID : null;
}
}
/**
* StopInstance request structure.
* @class
*/
class StopInstanceRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the instance to be stopped
* @type {string || null}
*/
this.InstanceId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
}
}
/**
* ModifyInstance request structure.
* @class
*/
class ModifyInstanceRequest extends AbstractModel {
constructor(){
super();
/**
* ID of the instance to be modified
* @type {string || null}
*/
this.InstanceId = null;
/**
* New instance name (up to 255 characters)
* @type {string || null}
*/
this.InstanceName = null;
/**
* New instance description (up to 1,024 characters)
* @type {string || null}
*/
this.InstanceDesc = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceId = 'InstanceId' in params ? params.InstanceId : null;
this.InstanceName = 'InstanceName' in params ? params.InstanceName : null;
this.InstanceDesc = 'InstanceDesc' in params ? params.InstanceDesc : null;
}
}
/**
* DescribeLogList request structure.
* @class
*/
class DescribeLogListRequest extends AbstractModel {
constructor(){
super();
/**
* Sorting order (required). Valid values: `desc`, `asc`.
* @type {string || null}
*/
this.Sort = null;
/**
* This parameter is required. Valid values: `searchlog`, `histogram`.
* @type {string || null}
*/
this.ActionType = null;
/**
* Project ID (required)
* @type {number || null}
*/
this.ID = null;
/**
* Start time (required)
* @type {string || null}
*/
this.StartTime = null;
/**
* The number of raw logs returned for a single query. This parameter is required. Maximum value: 100.
* @type {number || null}
*/
this.Limit = null;
/**
* Context, which is used to load more logs. Pass through the last `Context` value returned to get more log content (up to 10,000 raw logs). It will expire after 1 hour
* @type {string || null}
*/
this.Context = null;
/**
* Query statement, which is required and can contain up to 4,096 characters, such as "id:120001 AND type:\"log\"".
* @type {string || null}
*/
this.Query = null;
/**
* End time (required)
* @type {string || null}
*/
this.EndTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Sort = 'Sort' in params ? params.Sort : null;
this.ActionType = 'ActionType' in params ? params.ActionType : null;
this.ID = 'ID' in params ? params.ID : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.Context = 'Context' in params ? params.Context : null;
this.Query = 'Query' in params ? params.Query : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
}
}
/**
* DescribeError response structure.
* @class
*/
class DescribeErrorResponse extends AbstractModel {
constructor(){
super();
/**
* Content
* @type {string || null}
*/
this.Content = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Time
* @type {string || null}
*/
this.CreateTime = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Content = 'Content' in params ? params.Content : null;
this.ID = 'ID' in params ? params.ID : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteWhitelist response structure.
* @class
*/
class DeleteWhitelistResponse extends AbstractModel {
constructor(){
super();
/**
* Success message
* @type {string || null}
*/
this.Msg = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Msg = 'Msg' in params ? params.Msg : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateLogExport request structure.
* @class
*/
class CreateLogExportRequest extends AbstractModel {
constructor(){
super();
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Log export start time
* @type {string || null}
*/
this.StartTime = null;
/**
* Log export end time
* @type {string || null}
*/
this.EndTime = null;
/**
* Log export search statement
* @type {string || null}
*/
this.Query = null;
/**
* Number of logs to be exported. Maximum value: 10 million
* @type {number || null}
*/
this.Count = null;
/**
* Exported log sorting order by time. Valid values: asc: ascending; desc: descending. Default value: desc
* @type {string || null}
*/
this.Order = null;
/**
* Exported log data format. Valid values: json, csv. Default value: json
* @type {string || null}
*/
this.Format = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ID = 'ID' in params ? params.ID : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.Query = 'Query' in params ? params.Query : null;
this.Count = 'Count' in params ? params.Count : null;
this.Order = 'Order' in params ? params.Order : null;
this.Format = 'Format' in params ? params.Format : null;
}
}
/**
* DescribePvList response structure.
* @class
*/
class DescribePvListResponse extends AbstractModel {
constructor(){
super();
/**
* PV list
Note: this field may return null, indicating that no valid values can be obtained.
* @type {Array.<RumPvInfo> || null}
*/
this.ProjectPvSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ProjectPvSet) {
this.ProjectPvSet = new Array();
for (let z in params.ProjectPvSet) {
let obj = new RumPvInfo();
obj.deserialize(params.ProjectPvSet[z]);
this.ProjectPvSet.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Number of RUM UVs
* @class
*/
class RumUvInfo extends AbstractModel {
constructor(){
super();
/**
* Project ID
* @type {number || null}
*/
this.ProjectId = null;
/**
* Number of UVs
* @type {string || null}
*/
this.Uv = null;
/**
* Creation time
* @type {string || null}
*/
this.CreateTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectId = 'ProjectId' in params ? params.ProjectId : null;
this.Uv = 'Uv' in params ? params.Uv : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
}
}
/**
* DescribeOfflineLogs request structure.
* @class
*/
class DescribeOfflineLogsRequest extends AbstractModel {
constructor(){
super();
/**
* Unique project key for reporting
* @type {string || null}
*/
this.ProjectKey = null;
/**
* List of offline log file IDs
* @type {Array.<string> || null}
*/
this.FileIDs = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectKey = 'ProjectKey' in params ? params.ProjectKey : null;
this.FileIDs = 'FileIDs' in params ? params.FileIDs : null;
}
}
/**
* DescribeScores request structure.
* @class
*/
class DescribeScoresRequest extends AbstractModel {
constructor(){
super();
/**
* End time
* @type {string || null}
*/
this.EndTime = null;
/**
* Start time
* @type {string || null}
*/
this.StartTime = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* This parameter has been disused.
* @type {number || null}
*/
this.IsDemo = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.ID = 'ID' in params ? params.ID : null;
this.IsDemo = 'IsDemo' in params ? params.IsDemo : null;
}
}
/**
* DescribeDataReportCount request structure.
* @class
*/
class DescribeDataReportCountRequest extends AbstractModel {
constructor(){
super();
/**
* Start time
* @type {number || null}
*/
this.StartTime = null;
/**
* End time
* @type {number || null}
*/
this.EndTime = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Reporting type
* @type {string || null}
*/
this.ReportType = null;
/**
* Instance ID
* @type {string || null}
*/
this.InstanceID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ID = 'ID' in params ? params.ID : null;
this.ReportType = 'ReportType' in params ? params.ReportType : null;
this.InstanceID = 'InstanceID' in params ? params.InstanceID : null;
}
}
/**
* DeleteOfflineLogRecord request structure.
* @class
*/
class DeleteOfflineLogRecordRequest extends AbstractModel {
constructor(){
super();
/**
* Unique project key for reporting
* @type {string || null}
*/
this.ProjectKey = null;
/**
* Offline log file ID
* @type {string || null}
*/
this.FileID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectKey = 'ProjectKey' in params ? params.ProjectKey : null;
this.FileID = 'FileID' in params ? params.FileID : null;
}
}
/**
* DescribeReleaseFiles request structure.
* @class
*/
class DescribeReleaseFilesRequest extends AbstractModel {
constructor(){
super();
/**
* Project ID
* @type {number || null}
*/
this.ProjectID = null;
/**
* File version
* @type {string || null}
*/
this.FileVersion = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectID = 'ProjectID' in params ? params.ProjectID : null;
this.FileVersion = 'FileVersion' in params ? params.FileVersion : null;
}
}
/**
* CreateReleaseFile request structure.
* @class
*/
class CreateReleaseFileRequest extends AbstractModel {
constructor(){
super();
/**
* Project ID
* @type {number || null}
*/
this.ProjectID = null;
/**
* File information list
* @type {Array.<ReleaseFile> || null}
*/
this.Files = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectID = 'ProjectID' in params ? params.ProjectID : null;
if (params.Files) {
this.Files = new Array();
for (let z in params.Files) {
let obj = new ReleaseFile();
obj.deserialize(params.Files[z]);
this.Files.push(obj);
}
}
}
}
/**
* DeleteOfflineLogRecord response structure.
* @class
*/
class DeleteOfflineLogRecordResponse extends AbstractModel {
constructor(){
super();
/**
* API call information
* @type {string || null}
*/
this.Msg = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Msg = 'Msg' in params ? params.Msg : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeDataCustomUrl request structure.
* @class
*/
class DescribeDataCustomUrlRequest extends AbstractModel {
constructor(){
super();
/**
* Start time
* @type {number || null}
*/
this.StartTime = null;
/**
* `top`: top resources view; `allcount`: performance view; `day`: 14-day data; `condition`: condition list; `pagepv`: PV view; `area`: request speed distribution; `nettype`/`version`/`platform`/`isp`/`region`/`device`/`browser`/`ext1`/`ext2`/`ext3`/`ret`/`status`/`from`/`url`/`env`: network/platform view; version view; device view; ISP view; region view; browser view; custom view, and so on.
* @type {string || null}
*/
this.Type = null;
/**
* End time
* @type {number || null}
*/
this.EndTime = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Custom 2
* @type {string || null}
*/
this.ExtSecond = null;
/**
* Browser engine
* @type {string || null}
*/
this.Engine = null;
/**
* ISP
* @type {string || null}
*/
this.Isp = null;
/**
* Source page
* @type {string || null}
*/
this.From = null;
/**
* Log level
* @type {string || null}
*/
this.Level = null;
/**
* Brand
* @type {string || null}
*/
this.Brand = null;
/**
* Region
* @type {string || null}
*/
this.Area = null;
/**
* Version
* @type {string || null}
*/
this.VersionNum = null;
/**
* Platform
* @type {string || null}
*/
this.Platform = null;
/**
* Custom 3
* @type {string || null}
*/
this.ExtThird = null;
/**
* Custom 1
* @type {string || null}
*/
this.ExtFirst = null;
/**
* Network type
* @type {string || null}
*/
this.NetType = null;
/**
* Model
* @type {string || null}
*/
this.Device = null;
/**
* Whether it is outside the Chinese mainland
* @type {string || null}
*/
this.IsAbroad = null;
/**
* OS
* @type {string || null}
*/
this.Os = null;
/**
* Browser
* @type {string || null}
*/
this.Browser = null;
/**
* Duration calculation method
* @type {string || null}
*/
this.CostType = null;
/**
* Key value of the custom speed test
* @type {string || null}
*/
this.Url = null;
/**
* Environment
* @type {string || null}
*/
this.Env = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.Type = 'Type' in params ? params.Type : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ID = 'ID' in params ? params.ID : null;
this.ExtSecond = 'ExtSecond' in params ? params.ExtSecond : null;
this.Engine = 'Engine' in params ? params.Engine : null;
this.Isp = 'Isp' in params ? params.Isp : null;
this.From = 'From' in params ? params.From : null;
this.Level = 'Level' in params ? params.Level : null;
this.Brand = 'Brand' in params ? params.Brand : null;
this.Area = 'Area' in params ? params.Area : null;
this.VersionNum = 'VersionNum' in params ? params.VersionNum : null;
this.Platform = 'Platform' in params ? params.Platform : null;
this.ExtThird = 'ExtThird' in params ? params.ExtThird : null;
this.ExtFirst = 'ExtFirst' in params ? params.ExtFirst : null;
this.NetType = 'NetType' in params ? params.NetType : null;
this.Device = 'Device' in params ? params.Device : null;
this.IsAbroad = 'IsAbroad' in params ? params.IsAbroad : null;
this.Os = 'Os' in params ? params.Os : null;
this.Browser = 'Browser' in params ? params.Browser : null;
this.CostType = 'CostType' in params ? params.CostType : null;
this.Url = 'Url' in params ? params.Url : null;
this.Env = 'Env' in params ? params.Env : null;
}
}
/**
* DescribeUvList response structure.
* @class
*/
class DescribeUvListResponse extends AbstractModel {
constructor(){
super();
/**
* UV list
* @type {Array.<RumUvInfo> || null}
*/
this.ProjectUvSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ProjectUvSet) {
this.ProjectUvSet = new Array();
for (let z in params.ProjectUvSet) {
let obj = new RumUvInfo();
obj.deserialize(params.ProjectUvSet[z]);
this.ProjectUvSet.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* Tag
* @class
*/
class Tag extends AbstractModel {
constructor(){
super();
/**
* Tag key
* @type {string || null}
*/
this.Key = null;
/**
* Tag value
* @type {string || null}
*/
this.Value = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Key = 'Key' in params ? params.Key : null;
this.Value = 'Value' in params ? params.Value : null;
}
}
/**
* CreateProject request structure.
* @class
*/
class CreateProjectRequest extends AbstractModel {
constructor(){
super();
/**
* Name of the created project (required and up to 200 characters)
* @type {string || null}
*/
this.Name = null;
/**
* Business system ID
* @type {string || null}
*/
this.InstanceID = null;
/**
* Project sampling rate (greater than or equal to 0)
* @type {string || null}
*/
this.Rate = null;
/**
* Whether to enable aggregation
* @type {number || null}
*/
this.EnableURLGroup = null;
/**
* Project type (valid values: "web", "mp", "android", "ios", "node", "hippy", "weex", "viola", "rn")
* @type {string || null}
*/
this.Type = null;
/**
* Repository address of the project (optional and up to 256 characters)
* @type {string || null}
*/
this.Repo = null;
/**
* Webpage address of the project (optional and up to 256 characters)
* @type {string || null}
*/
this.URL = null;
/**
* Description of the created project (optional and up to 1,000 characters)
* @type {string || null}
*/
this.Desc = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Name = 'Name' in params ? params.Name : null;
this.InstanceID = 'InstanceID' in params ? params.InstanceID : null;
this.Rate = 'Rate' in params ? params.Rate : null;
this.EnableURLGroup = 'EnableURLGroup' in params ? params.EnableURLGroup : null;
this.Type = 'Type' in params ? params.Type : null;
this.Repo = 'Repo' in params ? params.Repo : null;
this.URL = 'URL' in params ? params.URL : null;
this.Desc = 'Desc' in params ? params.Desc : null;
}
}
/**
* DescribeDataStaticUrl request structure.
* @class
*/
class DescribeDataStaticUrlRequest extends AbstractModel {
constructor(){
super();
/**
* Start time
* @type {number || null}
*/
this.StartTime = null;
/**
* `pagepv`: page view; `nettype`/`version`/`platform`/`isp`/`region`/`device`/`browser`/`ext1`/`ext2`/`ext3`/`ret`/`status`/`from`/`url`/`env`: network/platform view; version view; device view; ISP view; region view; browser view; custom view, and so on.
* @type {string || null}
*/
this.Type = null;
/**
* End time
* @type {number || null}
*/
this.EndTime = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
/**
* Custom 2
* @type {string || null}
*/
this.ExtSecond = null;
/**
* Browser engine
* @type {string || null}
*/
this.Engine = null;
/**
* ISP
* @type {string || null}
*/
this.Isp = null;
/**
* Source page
* @type {string || null}
*/
this.From = null;
/**
* Log level
* @type {string || null}
*/
this.Level = null;
/**
* Brand
* @type {string || null}
*/
this.Brand = null;
/**
* Region
* @type {string || null}
*/
this.Area = null;
/**
* Version
* @type {string || null}
*/
this.VersionNum = null;
/**
* Platform
* @type {string || null}
*/
this.Platform = null;
/**
* Custom 3
* @type {string || null}
*/
this.ExtThird = null;
/**
* Custom 1
* @type {string || null}
*/
this.ExtFirst = null;
/**
* Network type
* @type {string || null}
*/
this.NetType = null;
/**
* Model
* @type {string || null}
*/
this.Device = null;
/**
* Whether it is outside the Chinese mainland
* @type {string || null}
*/
this.IsAbroad = null;
/**
* OS
* @type {string || null}
*/
this.Os = null;
/**
* Browser
* @type {string || null}
*/
this.Browser = null;
/**
* Duration calculation method
* @type {string || null}
*/
this.CostType = null;
/**
* Source
* @type {string || null}
*/
this.Url = null;
/**
* Environment
* @type {string || null}
*/
this.Env = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.Type = 'Type' in params ? params.Type : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ID = 'ID' in params ? params.ID : null;
this.ExtSecond = 'ExtSecond' in params ? params.ExtSecond : null;
this.Engine = 'Engine' in params ? params.Engine : null;
this.Isp = 'Isp' in params ? params.Isp : null;
this.From = 'From' in params ? params.From : null;
this.Level = 'Level' in params ? params.Level : null;
this.Brand = 'Brand' in params ? params.Brand : null;
this.Area = 'Area' in params ? params.Area : null;
this.VersionNum = 'VersionNum' in params ? params.VersionNum : null;
this.Platform = 'Platform' in params ? params.Platform : null;
this.ExtThird = 'ExtThird' in params ? params.ExtThird : null;
this.ExtFirst = 'ExtFirst' in params ? params.ExtFirst : null;
this.NetType = 'NetType' in params ? params.NetType : null;
this.Device = 'Device' in params ? params.Device : null;
this.IsAbroad = 'IsAbroad' in params ? params.IsAbroad : null;
this.Os = 'Os' in params ? params.Os : null;
this.Browser = 'Browser' in params ? params.Browser : null;
this.CostType = 'CostType' in params ? params.CostType : null;
this.Url = 'Url' in params ? params.Url : null;
this.Env = 'Env' in params ? params.Env : null;
}
}
/**
* ModifyInstance response structure.
* @class
*/
class ModifyInstanceResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeOfflineLogRecords response structure.
* @class
*/
class DescribeOfflineLogRecordsResponse extends AbstractModel {
constructor(){
super();
/**
* API call information
* @type {string || null}
*/
this.Msg = null;
/**
* Array of record IDs
* @type {Array.<string> || null}
*/
this.RecordSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Msg = 'Msg' in params ? params.Msg : null;
this.RecordSet = 'RecordSet' in params ? params.RecordSet : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeleteStarProject request structure.
* @class
*/
class DeleteStarProjectRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID, such as taw-123
* @type {string || null}
*/
this.InstanceID = null;
/**
* Project ID
* @type {number || null}
*/
this.ID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceID = 'InstanceID' in params ? params.InstanceID : null;
this.ID = 'ID' in params ? params.ID : null;
}
}
/**
* DescribeWhitelists request structure.
* @class
*/
class DescribeWhitelistsRequest extends AbstractModel {
constructor(){
super();
/**
* Instance ID
* @type {string || null}
*/
this.InstanceID = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.InstanceID = 'InstanceID' in params ? params.InstanceID : null;
}
}
/**
* DescribeLogExports response structure.
* @class
*/
class DescribeLogExportsResponse extends AbstractModel {
constructor(){
super();
/**
* List of log export records
* @type {Array.<LogExport> || null}
*/
this.LogExportSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.LogExportSet) {
this.LogExportSet = new Array();
for (let z in params.LogExportSet) {
let obj = new LogExport();
obj.deserialize(params.LogExportSet[z]);
this.LogExportSet.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DescribeUvList request structure.
* @class
*/
class DescribeUvListRequest extends AbstractModel {
constructor(){
super();
/**
* ID
* @type {number || null}
*/
this.ProjectId = null;
/**
* End time
* @type {string || null}
*/
this.EndTime = null;
/**
* Start time
* @type {string || null}
*/
this.StartTime = null;
/**
* Get day:d min:m
* @type {string || null}
*/
this.Dimension = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectId = 'ProjectId' in params ? params.ProjectId : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.Dimension = 'Dimension' in params ? params.Dimension : null;
}
}
/**
* DescribeTawAreas response structure.
* @class
*/
class DescribeTawAreasResponse extends AbstractModel {
constructor(){
super();
/**
* Total number of regions
* @type {number || null}
*/
this.TotalCount = null;
/**
* Region list
* @type {Array.<RumAreaInfo> || null}
*/
this.AreaSet = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.TotalCount = 'TotalCount' in params ? params.TotalCount : null;
if (params.AreaSet) {
this.AreaSet = new Array();
for (let z in params.AreaSet) {
let obj = new RumAreaInfo();
obj.deserialize(par