tencentcloud-sdk-nodejs-intl-en
Version:
2,047 lines (1,728 loc) • 294 kB
JavaScript
/*
* Copyright (c) 2018 Tencent. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const 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;
}
}
/**
* DescribeTawInstances request structure.
* @class
*/
class DescribeTawInstancesRequest extends AbstractModel {
constructor(){
super();
/**
* Billing status
* @type {Array.<number> || null}
*/
this.ChargeStatuses = null;
/**
* Billing type
* @type {Array.<number> || null}
*/
this.ChargeTypes = null;
/**
* Pagination limit
* @type {number || null}
*/
this.Limit = null;
/**
* Pagination offset
* @type {number || null}
*/
this.Offset = null;
/**
* Region Id
* @type {Array.<number> || null}
*/
this.AreaIds = null;
/**
* Instance status (1=creating, 2=running, 3=abnormal, 4=restarting, 5=stopping, 6=stopped, 7=being destroyed, 8=terminated). Deprecated. Please note in Filters.
* @type {Array.<number> || null}
*/
this.InstanceStatuses = null;
/**
* Instance Id, deprecated. Please note in Filters.
* @type {Array.<string> || null}
*/
this.InstanceIds = null;
/**
* Filter parameters; In demo mode, pass {"Name": "IsDemo", "Values":["1"]}.
* @type {Array.<Filter> || null}
*/
this.Filters = null;
/**
* Deprecated. For demo mode, please note in Filters.
* @type {number || null}
*/
this.IsDemo = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ChargeStatuses = 'ChargeStatuses' in params ? params.ChargeStatuses : null;
this.ChargeTypes = 'ChargeTypes' in params ? params.ChargeTypes : null;
this.Limit = 'Limit' in params ? params.Limit : null;
this.Offset = 'Offset' in params ? params.Offset : null;
this.AreaIds = 'AreaIds' in params ? params.AreaIds : null;
this.InstanceStatuses = 'InstanceStatuses' in params ? params.InstanceStatuses : null;
this.InstanceIds = 'InstanceIds' in params ? params.InstanceIds : null;
if (params.Filters) {
this.Filters = new Array();
for (let z in params.Filters) {
let obj = new Filter();
obj.deserialize(params.Filters[z]);
this.Filters.push(obj);
}
}
this.IsDemo = 'IsDemo' in params ? params.IsDemo : 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;
}
}
/**
* DescribeDataStaticUrlV2 request structure.
* @class
*/
class DescribeDataStaticUrlV2Request extends AbstractModel {
constructor(){
super();
/**
* Start time.
* @type {number || null}
*/
this.StartTime = null;
/**
* pagepv: performance 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, ext1 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 parameter 2.
* @type {string || null}
*/
this.ExtSecond = null;
/**
* Browser engine.
* @type {string || null}
*/
this.Engine = null;
/**
* Internet service provider.
* @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 parameter 3.
* @type {string || null}
*/
this.ExtThird = null;
/**
* Custom parameter 1.
* @type {string || null}
*/
this.ExtFirst = null;
/**
* Network type.
* @type {string || null}
*/
this.NetType = null;
/**
* Model.
* @type {string || null}
*/
this.Device = null;
/**
* Indicates whether to query global data. 1 indicates global. 0 indicates not global. This is empty by default, which means to query all data.
* @type {string || null}
*/
this.IsAbroad = null;
/**
* Operating system.
* @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;
/**
* Custom parameter 4.
* @type {string || null}
*/
this.ExtFourth = null;
/**
* Custom parameter 5.
* @type {string || null}
*/
this.ExtFifth = null;
/**
* Custom parameter 6.
* @type {string || null}
*/
this.ExtSixth = null;
/**
* Custom parameter 7.
* @type {string || null}
*/
this.ExtSeventh = null;
/**
* Custom parameter 8.
* @type {string || null}
*/
this.ExtEighth = null;
/**
* Custom parameter 9.
* @type {string || null}
*/
this.ExtNinth = null;
/**
* Custom parameter 10.
* @type {string || null}
*/
this.ExtTenth = null;
/**
* Time period.
* @type {string || null}
*/
this.Granularity = 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.ExtFourth = 'ExtFourth' in params ? params.ExtFourth : null;
this.ExtFifth = 'ExtFifth' in params ? params.ExtFifth : null;
this.ExtSixth = 'ExtSixth' in params ? params.ExtSixth : null;
this.ExtSeventh = 'ExtSeventh' in params ? params.ExtSeventh : null;
this.ExtEighth = 'ExtEighth' in params ? params.ExtEighth : null;
this.ExtNinth = 'ExtNinth' in params ? params.ExtNinth : null;
this.ExtTenth = 'ExtTenth' in params ? params.ExtTenth : null;
this.Granularity = 'Granularity' in params ? params.Granularity : 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;
}
}
/**
* DescribeDataStaticProjectV2 response structure.
* @class
*/
class DescribeDataStaticProjectV2Response extends AbstractModel {
constructor(){
super();
/**
* Return value.
* @type {string || null}
*/
this.Result = null;
/**
* The unique request ID, generated by the server, will be returned for every request (if the request fails to reach the server for other reasons, the request will not obtain a RequestId). 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;
}
}
/**
* 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;
}
}
/**
* Project score entity.
* @class
*/
class ScoreInfoV2 extends AbstractModel {
constructor(){
super();
/**
* Project ID.
* @type {number || null}
*/
this.ProjectID = null;
/**
* Total project score.
* @type {number || null}
*/
this.Score = null;
/**
* API performance score.
* @type {number || null}
*/
this.ApiPerformanceScore = null;
/**
* API availability score.
* @type {number || null}
*/
this.ApiAvailableScore = null;
/**
* Total API calls.
* @type {number || null}
*/
this.ApiNum = null;
/**
* API failures.
* @type {number || null}
*/
this.ApiFail = null;
/**
* Average API duration.
* @type {number || null}
*/
this.ApiDuration = null;
/**
* Page performance score.
* @type {number || null}
*/
this.PagePerformanceScore = null;
/**
* Page views.
* @type {number || null}
*/
this.PagePv = null;
/**
* Unique visitors.
* @type {number || null}
*/
this.PageUv = null;
/**
* Page errors.
* @type {number || null}
*/
this.PageError = null;
/**
* First meaningful paint.
* @type {number || null}
*/
this.PageDuration = null;
/**
* Average largest contentful paint (LCP).
* @type {number || null}
*/
this.PageLCP = null;
/**
* Average first input delay (FID).
* @type {number || null}
*/
this.PageFID = null;
/**
* Average cumulative layout shift (CLS).
* @type {number || null}
*/
this.PageCLS = null;
/**
* Average first contentful paint (FCP).
* @type {number || null}
*/
this.PageFCP = null;
/**
* Average interaction to next paint (INP).
* @type {number || null}
*/
this.PageINP = null;
/**
* JavaScript error score.
* @type {number || null}
*/
this.JsErrorScore = null;
/**
* Static resource availability score.
* @type {number || null}
*/
this.StaticAvailableScore = null;
/**
* Static resource performance score.
* @type {number || null}
*/
this.StaticPerformanceScore = null;
/**
* Total static resource requests.
* @type {number || null}
*/
this.StaticNum = null;
/**
* Static resource loading failures.
* @type {number || null}
*/
this.StaticFail = null;
/**
* Static resource loading time.
* @type {number || null}
*/
this.StaticDuration = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ProjectID = 'ProjectID' in params ? params.ProjectID : null;
this.Score = 'Score' in params ? params.Score : null;
this.ApiPerformanceScore = 'ApiPerformanceScore' in params ? params.ApiPerformanceScore : null;
this.ApiAvailableScore = 'ApiAvailableScore' in params ? params.ApiAvailableScore : null;
this.ApiNum = 'ApiNum' in params ? params.ApiNum : null;
this.ApiFail = 'ApiFail' in params ? params.ApiFail : null;
this.ApiDuration = 'ApiDuration' in params ? params.ApiDuration : null;
this.PagePerformanceScore = 'PagePerformanceScore' in params ? params.PagePerformanceScore : null;
this.PagePv = 'PagePv' in params ? params.PagePv : null;
this.PageUv = 'PageUv' in params ? params.PageUv : null;
this.PageError = 'PageError' in params ? params.PageError : null;
this.PageDuration = 'PageDuration' in params ? params.PageDuration : null;
this.PageLCP = 'PageLCP' in params ? params.PageLCP : null;
this.PageFID = 'PageFID' in params ? params.PageFID : null;
this.PageCLS = 'PageCLS' in params ? params.PageCLS : null;
this.PageFCP = 'PageFCP' in params ? params.PageFCP : null;
this.PageINP = 'PageINP' in params ? params.PageINP : null;
this.JsErrorScore = 'JsErrorScore' in params ? params.JsErrorScore : null;
this.StaticAvailableScore = 'StaticAvailableScore' in params ? params.StaticAvailableScore : null;
this.StaticPerformanceScore = 'StaticPerformanceScore' in params ? params.StaticPerformanceScore : null;
this.StaticNum = 'StaticNum' in params ? params.StaticNum : null;
this.StaticFail = 'StaticFail' in params ? params.StaticFail : null;
this.StaticDuration = 'StaticDuration' in params ? params.StaticDuration : 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;
}
}
/**
* DescribeDataStaticResourceV2 request structure.
* @class
*/
class DescribeDataStaticResourceV2Request extends AbstractModel {
constructor(){
super();
/**
* Start time.
* @type {number || null}
*/
this.StartTime = null;
/**
* top: top resource view. count40x: 40X 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, ext1 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 parameter 2.
* @type {string || null}
*/
this.ExtSecond = null;
/**
* Browser engine.
* @type {string || null}
*/
this.Engine = null;
/**
* Internet service provider.
* @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 parameter 3.
* @type {string || null}
*/
this.ExtThird = null;
/**
* Custom parameter 1.
* @type {string || null}
*/
this.ExtFirst = null;
/**
* Network type.
* @type {string || null}
*/
this.NetType = null;
/**
* Model.
* @type {string || null}
*/
this.Device = null;
/**
* Indicates whether to query global data. 1 indicates global. 0 indicates not global. This is empty by default, which means to query all data.
* @type {string || null}
*/
this.IsAbroad = null;
/**
* Operating system.
* @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;
/**
* Custom parameter 4.
* @type {string || null}
*/
this.ExtFourth = null;
/**
* Custom parameter 5.
* @type {string || null}
*/
this.ExtFifth = null;
/**
* Custom parameter 6.
* @type {string || null}
*/
this.ExtSixth = null;
/**
* Custom parameter 7.
* @type {string || null}
*/
this.ExtSeventh = null;
/**
* Custom parameter 8.
* @type {string || null}
*/
this.ExtEighth = null;
/**
* Custom parameter 9.
* @type {string || null}
*/
this.ExtNinth = null;
/**
* Custom parameter 10.
* @type {string || null}
*/
this.ExtTenth = null;
/**
* Time period.
* @type {string || null}
*/
this.Granularity = 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.ExtFourth = 'ExtFourth' in params ? params.ExtFourth : null;
this.ExtFifth = 'ExtFifth' in params ? params.ExtFifth : null;
this.ExtSixth = 'ExtSixth' in params ? params.ExtSixth : null;
this.ExtSeventh = 'ExtSeventh' in params ? params.ExtSeventh : null;
this.ExtEighth = 'ExtEighth' in params ? params.ExtEight