Files
g.hnyhua.cn/TencentCloud/Cdn/V20180606/Models/ListTopDataRequest.cs
2026-02-07 15:48:27 +08:00

139 lines
6.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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.
*/
namespace TencentCloud.Cdn.V20180606.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class ListTopDataRequest : AbstractModel
{
/// <summary>
/// 查询起始日期2018-09-09
/// 仅支持按天粒度的数据查询,取入参中的天信息作为起始日期
/// 返回大于等于起始日期当天 00:00:00 点产生的数据
/// 仅支持 90 天内数据查询
/// </summary>
[JsonProperty("StartTime")]
public string StartTime{ get; set; }
/// <summary>
/// 查询结束日期2018-09-10
/// 仅支持按天粒度的数据查询,取入参中的天信息作为结束日期
/// 返回小于等于结束日期当天 23:59:59 产生的数据
/// EndTime 需要大于等于 StartTime
/// </summary>
[JsonProperty("EndTime")]
public string EndTime{ get; set; }
/// <summary>
/// 排序对象,支持以下几种形式:
/// url访问 URL 排序,带参数统计,支持的 Filter 为 flux、request
/// path访问 URL 排序,不带参数统计,支持的 Filter 为 flux、request白名单功能
/// district省份、国家/地区排序,支持的 Filter 为 flux、request
/// isp运营商排序支持的 Filter 为 flux、request
/// host域名访问数据排序支持的 Filter 为flux、request、bandwidth、fluxHitRate、2XX、3XX、4XX、5XX、statusCode
/// originHost域名回源数据排序支持的 Filter 为 flux、request、bandwidth、origin_2XX、origin_3XX、origin_4XX、origin_5XX、OriginStatusCode
/// </summary>
[JsonProperty("Metric")]
public string Metric{ get; set; }
/// <summary>
/// 排序使用的指标名称:
/// fluxMetric 为 host 时指代访问流量originHost 时指代回源流量
/// bandwidthMetric 为 host 时指代访问带宽originHost 时指代回源带宽
/// requestMetric 为 host 时指代访问请求数originHost 时指代回源请求数
/// fluxHitRate平均流量命中率
/// 2XX访问 2XX 状态码
/// 3XX访问 3XX 状态码
/// 4XX访问 4XX 状态码
/// 5XX访问 5XX 状态码
/// origin_2XX回源 2XX 状态码
/// origin_3XX回源 3XX 状态码
/// origin_4XX回源 4XX 状态码
/// origin_5XX回源 5XX 状态码
/// statusCode指定访问状态码统计在 Code 参数中填充指定状态码
/// OriginStatusCode指定回源状态码统计在 Code 参数中填充指定状态码
/// </summary>
[JsonProperty("Filter")]
public string Filter{ get; set; }
/// <summary>
/// 指定查询域名列表,最多可一次性查询 30 个加速域名明细
/// </summary>
[JsonProperty("Domains")]
public string[] Domains{ get; set; }
/// <summary>
/// 指定要查询的项目 ID[前往查看项目 ID](https://console.cloud.tencent.com/project)
/// 未填充域名情况下,指定项目查询,若填充了具体域名信息,以域名为主
/// </summary>
[JsonProperty("Project")]
public long? Project{ get; set; }
/// <summary>
/// 多域名查询时默认false)返回所有域名汇总排序结果
/// Metric 为 url、path、district、ispFilter 为 flux、request 时,可设置为 true返回每一个 Domain 的排序数据
/// </summary>
[JsonProperty("Detail")]
public bool? Detail{ get; set; }
/// <summary>
/// Filter 为 statusCode、OriginStatusCode 时,填充指定状态码查询排序结果
/// </summary>
[JsonProperty("Code")]
public string Code{ get; set; }
/// <summary>
/// 指定服务地域查询,不填充表示查询中国境内 CDN 数据
/// mainland指定查询中国境内 CDN 数据
/// overseas指定查询中国境外 CDN 数据,支持的 Metric 为 url、district、host、originHost当 Metric 为 originHost 时仅支持 flux、request、bandwidth Filter
/// </summary>
[JsonProperty("Area")]
public string Area{ get; set; }
/// <summary>
/// 查询中国境外CDN数据且仅当 Metric 为 district 或 host 时,可指定地区类型查询,不填充表示查询服务地区数据(仅在 Area 为 overseas且 Metric 是 district 或 host 时可用)
/// server指定查询服务地区腾讯云 CDN 节点服务器所在地区)数据
/// client指定查询客户端地区用户请求终端所在地区数据当 Metric 为 host 时仅支持 flux、request、bandwidth Filter
/// </summary>
[JsonProperty("AreaType")]
public string AreaType{ get; set; }
/// <summary>
/// For internal usage only. DO NOT USE IT.
/// </summary>
internal override void ToMap(Dictionary<string, string> map, string prefix)
{
this.SetParamSimple(map, prefix + "StartTime", this.StartTime);
this.SetParamSimple(map, prefix + "EndTime", this.EndTime);
this.SetParamSimple(map, prefix + "Metric", this.Metric);
this.SetParamSimple(map, prefix + "Filter", this.Filter);
this.SetParamArraySimple(map, prefix + "Domains.", this.Domains);
this.SetParamSimple(map, prefix + "Project", this.Project);
this.SetParamSimple(map, prefix + "Detail", this.Detail);
this.SetParamSimple(map, prefix + "Code", this.Code);
this.SetParamSimple(map, prefix + "Area", this.Area);
this.SetParamSimple(map, prefix + "AreaType", this.AreaType);
}
}
}