/* * 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 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Cdn.V20180606.Models; public class CdnClient : AbstractClient{ private const string endpoint = "cdn.tencentcloudapi.com"; private const string version = "2018-06-06"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public CdnClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public CdnClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// AddCdnDomain 用于新增内容分发网络加速域名。 /// /// /// public async Task AddCdnDomain(AddCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "AddCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// AddCdnDomain 用于新增内容分发网络加速域名。 /// /// /// public AddCdnDomainResponse AddCdnDomainSync(AddCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "AddCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// CreatClsLogTopic 用于创建日志主题。注意:一个日志集下至多可创建10个日志主题。 /// /// /// public async Task CreateClsLogTopic(CreateClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// CreatClsLogTopic 用于创建日志主题。注意:一个日志集下至多可创建10个日志主题。 /// /// /// public CreateClsLogTopicResponse CreateClsLogTopicSync(CreateClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DeleteCdnDomain 用于删除指定加速域名 /// /// /// public async Task DeleteCdnDomain(DeleteCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DeleteCdnDomain 用于删除指定加速域名 /// /// /// public DeleteCdnDomainResponse DeleteCdnDomainSync(DeleteCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DeleteClsLogTopic 用于删除日志主题。注意:删除后,所有该日志主题下绑定域名的日志将不再继续投递至该主题,已经投递的日志将会被全部清空。生效时间约为 5~15 分钟。 /// /// /// public async Task DeleteClsLogTopic(DeleteClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DeleteClsLogTopic 用于删除日志主题。注意:删除后,所有该日志主题下绑定域名的日志将不再继续投递至该主题,已经投递的日志将会被全部清空。生效时间约为 5~15 分钟。 /// /// /// public DeleteClsLogTopicResponse DeleteClsLogTopicSync(DeleteClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeBillingData 用于查询实际计费数据明细。 /// /// /// public async Task DescribeBillingData(DescribeBillingDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeBillingData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeBillingData 用于查询实际计费数据明细。 /// /// /// public DescribeBillingDataResponse DescribeBillingDataSync(DescribeBillingDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeBillingData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnData 用于查询 CDN 实时访问监控数据,支持以下指标查询: /// /// + 流量(单位为 byte) /// + 带宽(单位为 bps) /// + 请求数(单位为 次) /// + 流量命中率(单位为 %,小数点后保留两位) /// + 状态码 2xx 汇总及各 2 开头状态码明细(单位为 个) /// + 状态码 3xx 汇总及各 3 开头状态码明细(单位为 个) /// + 状态码 4xx 汇总及各 4 开头状态码明细(单位为 个) /// + 状态码 5xx 汇总及各 5 开头状态码明细(单位为 个) /// /// /// public async Task DescribeCdnData(DescribeCdnDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCdnData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnData 用于查询 CDN 实时访问监控数据,支持以下指标查询: /// /// + 流量(单位为 byte) /// + 带宽(单位为 bps) /// + 请求数(单位为 次) /// + 流量命中率(单位为 %,小数点后保留两位) /// + 状态码 2xx 汇总及各 2 开头状态码明细(单位为 个) /// + 状态码 3xx 汇总及各 3 开头状态码明细(单位为 个) /// + 状态码 4xx 汇总及各 4 开头状态码明细(单位为 个) /// + 状态码 5xx 汇总及各 5 开头状态码明细(单位为 个) /// /// /// public DescribeCdnDataResponse DescribeCdnDataSync(DescribeCdnDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCdnData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnDomainLogs 用于查询访问日志下载地址,仅支持 30 天以内的境内、境外访问日志下载链接查询。 /// /// /// public async Task DescribeCdnDomainLogs(DescribeCdnDomainLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCdnDomainLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnDomainLogs 用于查询访问日志下载地址,仅支持 30 天以内的境内、境外访问日志下载链接查询。 /// /// /// public DescribeCdnDomainLogsResponse DescribeCdnDomainLogsSync(DescribeCdnDomainLogsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCdnDomainLogs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnIp 用于查询 CDN IP 归属。 /// /// /// public async Task DescribeCdnIp(DescribeCdnIpRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCdnIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeCdnIp 用于查询 CDN IP 归属。 /// /// /// public DescribeCdnIpResponse DescribeCdnIpSync(DescribeCdnIpRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCdnIp"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 校验证书并提取SSL证书中包含的域名,返回CDN已接入的域名列表,及已配置证书的域名列表 /// /// /// public async Task DescribeCertDomains(DescribeCertDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeCertDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 校验证书并提取SSL证书中包含的域名,返回CDN已接入的域名列表,及已配置证书的域名列表 /// /// /// public DescribeCertDomainsResponse DescribeCertDomainsSync(DescribeCertDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeCertDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeDomains 用于查询内容分发网络加速域名(含境内、境外)基本配置信息,包括项目ID、服务状态,业务类型、创建时间、更新时间等信息。 /// /// /// public async Task DescribeDomains(DescribeDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeDomains 用于查询内容分发网络加速域名(含境内、境外)基本配置信息,包括项目ID、服务状态,业务类型、创建时间、更新时间等信息。 /// /// /// public DescribeDomainsResponse DescribeDomainsSync(DescribeDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeDomainsConfig 用于查询内容分发网络加速域名(含境内、境外)的所有配置信息。 /// /// /// public async Task DescribeDomainsConfig(DescribeDomainsConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeDomainsConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeDomainsConfig 用于查询内容分发网络加速域名(含境内、境外)的所有配置信息。 /// /// /// public DescribeDomainsConfigResponse DescribeDomainsConfigSync(DescribeDomainsConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeDomainsConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取域名图片优化的当前配置,支持Webp、TPG、Guetzli /// /// /// public async Task DescribeImageConfig(DescribeImageConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeImageConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取域名图片优化的当前配置,支持Webp、TPG、Guetzli /// /// /// public DescribeImageConfigResponse DescribeImageConfigSync(DescribeImageConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeImageConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeIpStatus 用于查询域名所在加速平台的边缘节点、回源节点明细 /// 注意事项:接口尚未全量开放,未在内测名单中的账号不支持调用 /// /// /// public async Task DescribeIpStatus(DescribeIpStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeIpStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeIpStatus 用于查询域名所在加速平台的边缘节点、回源节点明细 /// 注意事项:接口尚未全量开放,未在内测名单中的账号不支持调用 /// /// /// public DescribeIpStatusResponse DescribeIpStatusSync(DescribeIpStatusRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeIpStatus"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeIpVisit 用于查询 5 分钟活跃用户数,及日活跃用户数明细 /// /// + 5 分钟活跃用户数:根据日志中客户端 IP,5 分钟粒度去重统计 /// + 日活跃用户数:根据日志中客户端 IP,按天粒度去重统计 /// /// /// public async Task DescribeIpVisit(DescribeIpVisitRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeIpVisit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeIpVisit 用于查询 5 分钟活跃用户数,及日活跃用户数明细 /// /// + 5 分钟活跃用户数:根据日志中客户端 IP,5 分钟粒度去重统计 /// + 日活跃用户数:根据日志中客户端 IP,按天粒度去重统计 /// /// /// public DescribeIpVisitResponse DescribeIpVisitSync(DescribeIpVisitRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeIpVisit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeMapInfo 用于查询省份对应的 ID,运营商对应的 ID 信息。 /// /// /// public async Task DescribeMapInfo(DescribeMapInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeMapInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeMapInfo 用于查询省份对应的 ID,运营商对应的 ID 信息。 /// /// /// public DescribeMapInfoResponse DescribeMapInfoSync(DescribeMapInfoRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeMapInfo"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeOriginData 用于查询 CDN 实时回源监控数据,支持以下指标查询: /// /// + 回源流量(单位为 byte) /// + 回源带宽(单位为 bps) /// + 回源请求数(单位为 次) /// + 回源失败请求数(单位为 次) /// + 回源失败率(单位为 %,小数点后保留两位) /// + 回源状态码 2xx 汇总及各 2 开头回源状态码明细(单位为 个) /// + 回源状态码 3xx 汇总及各 3 开头回源状态码明细(单位为 个) /// + 回源状态码 4xx 汇总及各 4 开头回源状态码明细(单位为 个) /// + 回源状态码 5xx 汇总及各 5 开头回源状态码明细(单位为 个) /// /// /// public async Task DescribeOriginData(DescribeOriginDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeOriginData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeOriginData 用于查询 CDN 实时回源监控数据,支持以下指标查询: /// /// + 回源流量(单位为 byte) /// + 回源带宽(单位为 bps) /// + 回源请求数(单位为 次) /// + 回源失败请求数(单位为 次) /// + 回源失败率(单位为 %,小数点后保留两位) /// + 回源状态码 2xx 汇总及各 2 开头回源状态码明细(单位为 个) /// + 回源状态码 3xx 汇总及各 3 开头回源状态码明细(单位为 个) /// + 回源状态码 4xx 汇总及各 4 开头回源状态码明细(单位为 个) /// + 回源状态码 5xx 汇总及各 5 开头回源状态码明细(单位为 个) /// /// /// public DescribeOriginDataResponse DescribeOriginDataSync(DescribeOriginDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeOriginData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePayType 用于查询用户的计费类型,计费周期等信息。 /// /// /// public async Task DescribePayType(DescribePayTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePayType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePayType 用于查询用户的计费类型,计费周期等信息。 /// /// /// public DescribePayTypeResponse DescribePayTypeSync(DescribePayTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePayType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePurgeQuota 用于查询账户刷新配额和每日可用量。 /// /// /// public async Task DescribePurgeQuota(DescribePurgeQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePurgeQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePurgeQuota 用于查询账户刷新配额和每日可用量。 /// /// /// public DescribePurgeQuotaResponse DescribePurgeQuotaSync(DescribePurgeQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePurgeQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePurgeTasks 用于查询提交的 URL 刷新、目录刷新记录及执行进度,通过 PurgePathCache 与 PurgeUrlsCache 接口提交的任务均可通过此接口进行查询。 /// /// /// public async Task DescribePurgeTasks(DescribePurgeTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePurgeTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePurgeTasks 用于查询提交的 URL 刷新、目录刷新记录及执行进度,通过 PurgePathCache 与 PurgeUrlsCache 接口提交的任务均可通过此接口进行查询。 /// /// /// public DescribePurgeTasksResponse DescribePurgeTasksSync(DescribePurgeTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePurgeTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePushQuota 用于查询预热配额和每日可用量。 /// /// /// public async Task DescribePushQuota(DescribePushQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePushQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePushQuota 用于查询预热配额和每日可用量。 /// /// /// public DescribePushQuotaResponse DescribePushQuotaSync(DescribePushQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePushQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePushTasks 用于查询预热任务提交历史记录及执行进度。 /// 接口灰度中,暂未全量开放,敬请期待。 /// /// /// public async Task DescribePushTasks(DescribePushTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribePushTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribePushTasks 用于查询预热任务提交历史记录及执行进度。 /// 接口灰度中,暂未全量开放,敬请期待。 /// /// /// public DescribePushTasksResponse DescribePushTasksSync(DescribePushTasksRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribePushTasks"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeReportData 用于查询域名/项目维度的日/周/月报表数据。 /// /// /// public async Task DescribeReportData(DescribeReportDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeReportData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeReportData 用于查询域名/项目维度的日/周/月报表数据。 /// /// /// public DescribeReportDataResponse DescribeReportDataSync(DescribeReportDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeReportData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeTrafficPackages 用于查询境内 CDN 流量包详情。 /// /// /// public async Task DescribeTrafficPackages(DescribeTrafficPackagesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeTrafficPackages"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeTrafficPackages 用于查询境内 CDN 流量包详情。 /// /// /// public DescribeTrafficPackagesResponse DescribeTrafficPackagesSync(DescribeTrafficPackagesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeTrafficPackages"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeUrlViolations 用于查询被 CDN 系统扫描到的域名违规 URL 列表及当前状态。 /// 对应内容分发网络控制台【图片鉴黄】页面。 /// /// /// public async Task DescribeUrlViolations(DescribeUrlViolationsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeUrlViolations"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DescribeUrlViolations 用于查询被 CDN 系统扫描到的域名违规 URL 列表及当前状态。 /// 对应内容分发网络控制台【图片鉴黄】页面。 /// /// /// public DescribeUrlViolationsResponse DescribeUrlViolationsSync(DescribeUrlViolationsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeUrlViolations"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DisableCaches 用于禁用 CDN 上指定 URL 的访问,禁用完成后,全网访问会直接返回 403。(接口尚在内测中,暂未全量开放使用) /// /// /// public async Task DisableCaches(DisableCachesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DisableCaches"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DisableCaches 用于禁用 CDN 上指定 URL 的访问,禁用完成后,全网访问会直接返回 403。(接口尚在内测中,暂未全量开放使用) /// /// /// public DisableCachesResponse DisableCachesSync(DisableCachesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DisableCaches"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DisableClsLogTopic 用于停止日志主题投递。注意:停止后,所有绑定该日志主题域名的日志将不再继续投递至该主题,已经投递的日志将会继续保留。生效时间约为 5~15 分钟。 /// /// /// public async Task DisableClsLogTopic(DisableClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DisableClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// DisableClsLogTopic 用于停止日志主题投递。注意:停止后,所有绑定该日志主题域名的日志将不再继续投递至该主题,已经投递的日志将会继续保留。生效时间约为 5~15 分钟。 /// /// /// public DisableClsLogTopicResponse DisableClsLogTopicSync(DisableClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DisableClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// EnableCaches 用于解禁手工封禁的 URL,解禁成功后,全网生效时间约 5~10 分钟。(接口尚在内测中,暂未全量开放使用) /// /// /// public async Task EnableCaches(EnableCachesRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "EnableCaches"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// EnableCaches 用于解禁手工封禁的 URL,解禁成功后,全网生效时间约 5~10 分钟。(接口尚在内测中,暂未全量开放使用) /// /// /// public EnableCachesResponse EnableCachesSync(EnableCachesRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "EnableCaches"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// EnableClsLogTopic 用于启动日志主题投递。注意:启动后,所有绑定该日志主题域名的日志将继续投递至该主题。生效时间约为 5~15 分钟。 /// /// /// public async Task EnableClsLogTopic(EnableClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "EnableClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// EnableClsLogTopic 用于启动日志主题投递。注意:启动后,所有绑定该日志主题域名的日志将继续投递至该主题。生效时间约为 5~15 分钟。 /// /// /// public EnableClsLogTopicResponse EnableClsLogTopicSync(EnableClsLogTopicRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "EnableClsLogTopic"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// GetDisableRecords 用于查询资源禁用历史,及 URL 当前状态。(接口尚在内测中,暂未全量开放使用) /// /// /// public async Task GetDisableRecords(GetDisableRecordsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "GetDisableRecords"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// GetDisableRecords 用于查询资源禁用历史,及 URL 当前状态。(接口尚在内测中,暂未全量开放使用) /// /// /// public GetDisableRecordsResponse GetDisableRecordsSync(GetDisableRecordsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "GetDisableRecords"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListClsLogTopics 用于显示日志主题列表。注意:一个日志集下至多含10个日志主题。 /// /// /// public async Task ListClsLogTopics(ListClsLogTopicsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListClsLogTopics"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListClsLogTopics 用于显示日志主题列表。注意:一个日志集下至多含10个日志主题。 /// /// /// public ListClsLogTopicsResponse ListClsLogTopicsSync(ListClsLogTopicsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListClsLogTopics"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListClsTopicDomains 用于获取某日志主题下绑定的域名列表。 /// /// /// public async Task ListClsTopicDomains(ListClsTopicDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListClsTopicDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListClsTopicDomains 用于获取某日志主题下绑定的域名列表。 /// /// /// public ListClsTopicDomainsResponse ListClsTopicDomainsSync(ListClsTopicDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListClsTopicDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据: /// /// + 依据总流量、总请求数对访问 URL 排序,从大至小返回 TOP 1000 URL /// + 依据总流量、总请求数对客户端省份排序,从大至小返回省份列表 /// + 依据总流量、总请求数对客户端运营商排序,从大至小返回运营商列表 /// + 依据总流量、峰值带宽、总请求数、平均命中率、2XX/3XX/4XX/5XX 状态码对域名排序,从大至小返回域名列表 /// + 依据总回源流量、回源峰值带宽、总回源请求数、平均回源失败率、2XX/3XX/4XX/5XX 回源状态码对域名排序,从大至小返回域名列表 /// /// 注意:仅支持 90 天内数据查询 /// /// /// public async Task ListTopData(ListTopDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ListTopData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ListTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据: /// /// + 依据总流量、总请求数对访问 URL 排序,从大至小返回 TOP 1000 URL /// + 依据总流量、总请求数对客户端省份排序,从大至小返回省份列表 /// + 依据总流量、总请求数对客户端运营商排序,从大至小返回运营商列表 /// + 依据总流量、峰值带宽、总请求数、平均命中率、2XX/3XX/4XX/5XX 状态码对域名排序,从大至小返回域名列表 /// + 依据总回源流量、回源峰值带宽、总回源请求数、平均回源失败率、2XX/3XX/4XX/5XX 回源状态码对域名排序,从大至小返回域名列表 /// /// 注意:仅支持 90 天内数据查询 /// /// /// public ListTopDataResponse ListTopDataSync(ListTopDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ListTopData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ManageClsTopicDomains 用于管理某日志主题下绑定的域名列表。 /// /// /// public async Task ManageClsTopicDomains(ManageClsTopicDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ManageClsTopicDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// ManageClsTopicDomains 用于管理某日志主题下绑定的域名列表。 /// /// /// public ManageClsTopicDomainsResponse ManageClsTopicDomainsSync(ManageClsTopicDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ManageClsTopicDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PurgePathCache 用于批量提交目录刷新,根据域名的加速区域进行对应区域的刷新。 /// 默认情况下境内、境外加速区域每日目录刷新额度为各 100 条,每次最多可提交 20 条。 /// /// /// public async Task PurgePathCache(PurgePathCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "PurgePathCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PurgePathCache 用于批量提交目录刷新,根据域名的加速区域进行对应区域的刷新。 /// 默认情况下境内、境外加速区域每日目录刷新额度为各 100 条,每次最多可提交 20 条。 /// /// /// public PurgePathCacheResponse PurgePathCacheSync(PurgePathCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "PurgePathCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PurgeUrlsCache 用于批量提交 URL 进行刷新,根据 URL 中域名的当前加速区域进行对应区域的刷新。 /// 默认情况下境内、境外加速区域每日 URL 刷新额度各为 10000 条,每次最多可提交 1000 条。 /// /// /// public async Task PurgeUrlsCache(PurgeUrlsCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "PurgeUrlsCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PurgeUrlsCache 用于批量提交 URL 进行刷新,根据 URL 中域名的当前加速区域进行对应区域的刷新。 /// 默认情况下境内、境外加速区域每日 URL 刷新额度各为 10000 条,每次最多可提交 1000 条。 /// /// /// public PurgeUrlsCacheResponse PurgeUrlsCacheSync(PurgeUrlsCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "PurgeUrlsCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PushUrlsCache 用于将指定 URL 资源列表加载至 CDN 节点,支持指定加速区域预热。 /// 默认情况下境内、境外每日预热 URL 限额为各 1000 条,每次最多可提交 20 条。 /// 接口灰度中,暂未全量开放,敬请期待。 /// /// /// public async Task PushUrlsCache(PushUrlsCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "PushUrlsCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// PushUrlsCache 用于将指定 URL 资源列表加载至 CDN 节点,支持指定加速区域预热。 /// 默认情况下境内、境外每日预热 URL 限额为各 1000 条,每次最多可提交 20 条。 /// 接口灰度中,暂未全量开放,敬请期待。 /// /// /// public PushUrlsCacheResponse PushUrlsCacheSync(PushUrlsCacheRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "PushUrlsCache"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// SearchClsLog 用于 CLS 日志检索。支持检索今天,24小时(可选近7中的某一天),近7天的日志数据。 /// /// /// public async Task SearchClsLog(SearchClsLogRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "SearchClsLog"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// SearchClsLog 用于 CLS 日志检索。支持检索今天,24小时(可选近7中的某一天),近7天的日志数据。 /// /// /// public SearchClsLogResponse SearchClsLogSync(SearchClsLogRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "SearchClsLog"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// StartCdnDomain 用于启用已停用域名的加速服务 /// /// /// public async Task StartCdnDomain(StartCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "StartCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// StartCdnDomain 用于启用已停用域名的加速服务 /// /// /// public StartCdnDomainResponse StartCdnDomainSync(StartCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "StartCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// StopCdnDomain 用于停止域名的加速服务。 /// 注意:停止加速服务后,访问至加速节点的请求将会直接返回 404。为避免对您的业务造成影响,请在停止加速服务前将解析切走。 /// /// /// public async Task StopCdnDomain(StopCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "StopCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// StopCdnDomain 用于停止域名的加速服务。 /// 注意:停止加速服务后,访问至加速节点的请求将会直接返回 404。为避免对您的业务造成影响,请在停止加速服务前将解析切走。 /// /// /// public StopCdnDomainResponse StopCdnDomainSync(StopCdnDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "StopCdnDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// UpdateDomainConfig 用于修改内容分发网络加速域名配置信息 /// 注意:如果需要更新复杂类型的配置项,必须传递整个对象的所有属性,未传递的属性将使用默认值,建议通过查询接口获取配置属性后,直接修改后传递给本接口。Https配置由于证书的特殊性,更新时不用传递证书和密钥字段。 /// /// /// public async Task UpdateDomainConfig(UpdateDomainConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateDomainConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// UpdateDomainConfig 用于修改内容分发网络加速域名配置信息 /// 注意:如果需要更新复杂类型的配置项,必须传递整个对象的所有属性,未传递的属性将使用默认值,建议通过查询接口获取配置属性后,直接修改后传递给本接口。Https配置由于证书的特殊性,更新时不用传递证书和密钥字段。 /// /// /// public UpdateDomainConfigResponse UpdateDomainConfigSync(UpdateDomainConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateDomainConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新控制台图片优化的相关配置,支持Webp、TPG、Guetzli /// /// /// public async Task UpdateImageConfig(UpdateImageConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdateImageConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新控制台图片优化的相关配置,支持Webp、TPG、Guetzli /// /// /// public UpdateImageConfigResponse UpdateImageConfigSync(UpdateImageConfigRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdateImageConfig"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdatePayType)用于修改账号计费类型,暂不支持月结用户或子账号修改。 /// /// /// public async Task UpdatePayType(UpdatePayTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "UpdatePayType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 本接口(UpdatePayType)用于修改账号计费类型,暂不支持月结用户或子账号修改。 /// /// /// public UpdatePayTypeResponse UpdatePayTypeSync(UpdatePayTypeRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "UpdatePayType"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }