1 Star 13 Fork 2

tencentcloud / tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
cdn_client.py 80.62 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-04-24 04:19 . release 3.0.1135
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959
# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 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.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.cdn.v20180606 import models
class CdnClient(AbstractClient):
_apiVersion = '2018-06-06'
_endpoint = 'cdn.tencentcloudapi.com'
_service = 'cdn'
def AddCLSTopicDomains(self, request):
"""AddCLSTopicDomains 用于新增域名到某日志主题下
:param request: Request instance for AddCLSTopicDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.AddCLSTopicDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.AddCLSTopicDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddCLSTopicDomains", params, headers=headers)
response = json.loads(body)
model = models.AddCLSTopicDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def AddCdnDomain(self, request):
"""AddCdnDomain 用于新增内容分发网络加速域名。1分钟内最多可新增100个域名。
:param request: Request instance for AddCdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.AddCdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.AddCdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("AddCdnDomain", params, headers=headers)
response = json.loads(body)
model = models.AddCdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateClsLogTopic(self, request):
"""CreateClsLogTopic 用于创建日志主题。注意:一个日志集下至多可创建10个日志主题。
:param request: Request instance for CreateClsLogTopic.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateClsLogTopicRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateClsLogTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateClsLogTopic", params, headers=headers)
response = json.loads(body)
model = models.CreateClsLogTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateDiagnoseUrl(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
CreateDiagnoseUrl 用于添加域名诊断任务URL。
:param request: Request instance for CreateDiagnoseUrl.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateDiagnoseUrlRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateDiagnoseUrlResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateDiagnoseUrl", params, headers=headers)
response = json.loads(body)
model = models.CreateDiagnoseUrlResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateEdgePackTask(self, request):
"""动态打包任务提交接口
:param request: Request instance for CreateEdgePackTask.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateEdgePackTaskRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateEdgePackTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateEdgePackTask", params, headers=headers)
response = json.loads(body)
model = models.CreateEdgePackTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateScdnDomain(self, request):
"""CreateScdnDomain 用于创建 SCDN 加速域名
:param request: Request instance for CreateScdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateScdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateScdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateScdnDomain", params, headers=headers)
response = json.loads(body)
model = models.CreateScdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateScdnFailedLogTask(self, request):
"""CreateScdnFailedLogTask 用于重试创建失败的事件日志任务
:param request: Request instance for CreateScdnFailedLogTask.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateScdnFailedLogTaskRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateScdnFailedLogTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateScdnFailedLogTask", params, headers=headers)
response = json.loads(body)
model = models.CreateScdnFailedLogTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateScdnLogTask(self, request):
"""CreateScdnLogTask 用于创建事件日志任务
:param request: Request instance for CreateScdnLogTask.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateScdnLogTaskRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateScdnLogTaskResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateScdnLogTask", params, headers=headers)
response = json.loads(body)
model = models.CreateScdnLogTaskResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateVerifyRecord(self, request):
"""CreateVerifyRecord 用于生成一条子域名解析,提示客户添加到域名解析上,用于泛域名及域名取回校验归属权。
生成的解析记录可通过 [VerifyDomainRecord](https://cloud.tencent.com/document/product/228/48117) 完成归属权校验。
注意:生成的解析记录有效期为24小时,超过24小时后,需重新生成。
具体流程可参考:[使用API接口进行域名归属校验](https://cloud.tencent.com/document/product/228/61702#.E6.96.B9.E6.B3.95.E4.B8.89.EF.BC.9Aapi-.E6.8E.A5.E5.8F.A3.E6.93.8D.E4.BD.9C)
:param request: Request instance for CreateVerifyRecord.
:type request: :class:`tencentcloud.cdn.v20180606.models.CreateVerifyRecordRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.CreateVerifyRecordResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateVerifyRecord", params, headers=headers)
response = json.loads(body)
model = models.CreateVerifyRecordResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteCdnDomain(self, request):
"""DeleteCdnDomain 用于删除指定加速域名
:param request: Request instance for DeleteCdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.DeleteCdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DeleteCdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteCdnDomain", params, headers=headers)
response = json.loads(body)
model = models.DeleteCdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteClsLogTopic(self, request):
"""DeleteClsLogTopic 用于删除日志主题。注意:删除后,所有该日志主题下绑定域名的日志将不再继续投递至该主题,已经投递的日志将会被全部清空。生效时间约为 5~15 分钟。
:param request: Request instance for DeleteClsLogTopic.
:type request: :class:`tencentcloud.cdn.v20180606.models.DeleteClsLogTopicRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DeleteClsLogTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteClsLogTopic", params, headers=headers)
response = json.loads(body)
model = models.DeleteClsLogTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteScdnDomain(self, request):
"""删除SCDN域名
:param request: Request instance for DeleteScdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.DeleteScdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DeleteScdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteScdnDomain", params, headers=headers)
response = json.loads(body)
model = models.DeleteScdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeBillingData(self, request):
"""DescribeBillingData 用于查询实际计费数据明细。
:param request: Request instance for DescribeBillingData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeBillingDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeBillingDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeBillingData", params, headers=headers)
response = json.loads(body)
model = models.DescribeBillingDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCcData(self, request):
"""CC统计数据查询
:param request: Request instance for DescribeCcData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCcDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCcDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCcData", params, headers=headers)
response = json.loads(body)
model = models.DescribeCcDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCdnData(self, request):
"""DescribeCdnData 用于查询 CDN 实时访问监控数据,支持以下指标查询:
+ 流量(单位为 byte)
+ 带宽(单位为 bps)
+ 请求数(单位为 次)
+ 命中请求数(单位为 次)
+ 请求命中率(单位为 %)
+ 命中流量(单位为 byte)
+ 流量命中率(单位为 %)
+ 状态码 2xx 汇总及各 2 开头状态码明细(单位为 个)
+ 状态码 3xx 汇总及各 3 开头状态码明细(单位为 个)
+ 状态码 4xx 汇总及各 4 开头状态码明细(单位为 个)
+ 状态码 5xx 汇总及各 5 开头状态码明细(单位为 个)
:param request: Request instance for DescribeCdnData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCdnData", params, headers=headers)
response = json.loads(body)
model = models.DescribeCdnDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCdnDomainLogs(self, request):
"""DescribeCdnDomainLogs 用于查询访问日志下载地址,仅支持 30 天以内的境内、境外访问日志下载链接查询。
:param request: Request instance for DescribeCdnDomainLogs.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnDomainLogsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnDomainLogsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCdnDomainLogs", params, headers=headers)
response = json.loads(body)
model = models.DescribeCdnDomainLogsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCdnIp(self, request):
"""DescribeCdnIp 用于查询 CDN IP 归属。
(注意:此接口请求频率限制以 CDN 侧限制为准:200次/10分钟)
:param request: Request instance for DescribeCdnIp.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnIpRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnIpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCdnIp", params, headers=headers)
response = json.loads(body)
model = models.DescribeCdnIpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCdnOriginIp(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
本接口(DescribeCdnOriginIp)用于查询 CDN 回源节点的IP信息。(注:替换接口为DescribeIpStatus)
:param request: Request instance for DescribeCdnOriginIp.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnOriginIpRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCdnOriginIpResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCdnOriginIp", params, headers=headers)
response = json.loads(body)
model = models.DescribeCdnOriginIpResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeCertDomains(self, request):
"""DescribeCertDomains 用于校验SSL证书并提取证书中包含的域名。
:param request: Request instance for DescribeCertDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeCertDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeCertDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeCertDomains", params, headers=headers)
response = json.loads(body)
model = models.DescribeCertDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDDoSData(self, request):
"""DDoS统计数据查询
:param request: Request instance for DescribeDDoSData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeDDoSDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeDDoSDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDDoSData", params, headers=headers)
response = json.loads(body)
model = models.DescribeDDoSDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDiagnoseReport(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
DescribeDiagnoseReport 用于获取指定报告id的内容。
:param request: Request instance for DescribeDiagnoseReport.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeDiagnoseReportRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeDiagnoseReportResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDiagnoseReport", params, headers=headers)
response = json.loads(body)
model = models.DescribeDiagnoseReportResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDistrictIspData(self, request):
"""查询指定域名的区域、运营商明细数据
注意事项:接口尚未全面开放,未在内测名单中的账号不支持调用
:param request: Request instance for DescribeDistrictIspData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeDistrictIspDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeDistrictIspDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDistrictIspData", params, headers=headers)
response = json.loads(body)
model = models.DescribeDistrictIspDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDomains(self, request):
"""DescribeDomains 用于查询内容分发网络加速域名(含境内、境外)基本配置信息,包括项目ID、服务状态,业务类型、创建时间、更新时间等信息。
:param request: Request instance for DescribeDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDomains", params, headers=headers)
response = json.loads(body)
model = models.DescribeDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeDomainsConfig(self, request):
"""DescribeDomainsConfig 用于查询内容分发网络加速域名(含境内、境外)的所有配置信息。
:param request: Request instance for DescribeDomainsConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeDomainsConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeDomainsConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeDomainsConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeDomainsConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEdgePackTaskStatus(self, request):
"""DescribeEdgePackTaskStatus 用于查询动态打包任务状态列表
:param request: Request instance for DescribeEdgePackTaskStatus.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeEdgePackTaskStatusRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeEdgePackTaskStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEdgePackTaskStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeEdgePackTaskStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeEventLogData(self, request):
"""DescribeEventLogData 用于查询事件日志统计曲线
:param request: Request instance for DescribeEventLogData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeEventLogDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeEventLogDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeEventLogData", params, headers=headers)
response = json.loads(body)
model = models.DescribeEventLogDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeHttpsPackages(self, request):
"""DescribeHttpsPackages 用于查询 CDN HTTPS请求包详情。
:param request: Request instance for DescribeHttpsPackages.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeHttpsPackagesRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeHttpsPackagesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeHttpsPackages", params, headers=headers)
response = json.loads(body)
model = models.DescribeHttpsPackagesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeImageConfig(self, request):
"""DescribeImageConfig 用于获取域名图片优化的当前配置,支持Webp、TPG、 Guetzli 和 Avif。
:param request: Request instance for DescribeImageConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeImageConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeImageConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeImageConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeImageConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIpStatus(self, request):
"""DescribeIpStatus 用于查询域名所在加速平台的边缘节点、回源节点明细。注意事项:暂不支持查询边缘节点信息并且数据会存在一定延迟。
>? 若您的业务已迁移至 CDN 控制台,请参考<a href="https://cloud.tencent.com/document/api/228/41954"> CDN 接口文档</a>,使用 CDN 相关API 进行操作。
:param request: Request instance for DescribeIpStatus.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeIpStatusRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeIpStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIpStatus", params, headers=headers)
response = json.loads(body)
model = models.DescribeIpStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeIpVisit(self, request):
"""DescribeIpVisit 用于查询 5 分钟活跃用户数,及日活跃用户数明细
+ 5 分钟活跃用户数:根据日志中客户端 IP,5 分钟粒度去重统计
+ 日活跃用户数:根据日志中客户端 IP,按天粒度去重统计
:param request: Request instance for DescribeIpVisit.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeIpVisitRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeIpVisitResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeIpVisit", params, headers=headers)
response = json.loads(body)
model = models.DescribeIpVisitResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMapInfo(self, request):
"""DescribeMapInfo 用于查询省份对应的 ID,运营商对应的 ID 信息。
:param request: Request instance for DescribeMapInfo.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeMapInfoRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeMapInfoResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMapInfo", params, headers=headers)
response = json.loads(body)
model = models.DescribeMapInfoResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeOriginData(self, request):
"""DescribeOriginData 用于查询 CDN 实时回源监控数据,支持以下指标查询:
+ 回源流量(单位为 byte)
+ 回源带宽(单位为 bps)
+ 回源请求数(单位为 次)
+ 回源失败请求数(单位为 次)
+ 回源失败率(单位为 %,小数点后保留两位)
+ 回源状态码 2xx 汇总及各 2 开头回源状态码明细(单位为 个)
+ 回源状态码 3xx 汇总及各 3 开头回源状态码明细(单位为 个)
+ 回源状态码 4xx 汇总及各 4 开头回源状态码明细(单位为 个)
+ 回源状态码 5xx 汇总及各 5 开头回源状态码明细(单位为 个)
:param request: Request instance for DescribeOriginData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeOriginDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeOriginDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeOriginData", params, headers=headers)
response = json.loads(body)
model = models.DescribeOriginDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePayType(self, request):
"""DescribePayType 用于查询用户的计费类型,计费周期等信息。
:param request: Request instance for DescribePayType.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribePayTypeRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribePayTypeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePayType", params, headers=headers)
response = json.loads(body)
model = models.DescribePayTypeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePurgeQuota(self, request):
"""DescribePurgeQuota 用于查询账户刷新配额和每日可用量。
:param request: Request instance for DescribePurgeQuota.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribePurgeQuotaRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribePurgeQuotaResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePurgeQuota", params, headers=headers)
response = json.loads(body)
model = models.DescribePurgeQuotaResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePurgeTasks(self, request):
"""DescribePurgeTasks 用于查询提交的 URL 刷新、目录刷新记录及执行进度,通过 PurgePathCache 与 PurgeUrlsCache 接口提交的任务均可通过此接口进行查询。
:param request: Request instance for DescribePurgeTasks.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribePurgeTasksRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribePurgeTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePurgeTasks", params, headers=headers)
response = json.loads(body)
model = models.DescribePurgeTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePushQuota(self, request):
"""DescribePushQuota 用于查询预热配额和每日可用量。
:param request: Request instance for DescribePushQuota.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribePushQuotaRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribePushQuotaResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePushQuota", params, headers=headers)
response = json.loads(body)
model = models.DescribePushQuotaResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribePushTasks(self, request):
"""DescribePushTasks 用于查询预热任务提交历史记录及执行进度。
:param request: Request instance for DescribePushTasks.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribePushTasksRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribePushTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribePushTasks", params, headers=headers)
response = json.loads(body)
model = models.DescribePushTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeReportData(self, request):
"""DescribeReportData 用于查询域名/项目维度的日/周/月报表数据。
:param request: Request instance for DescribeReportData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeReportDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeReportDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeReportData", params, headers=headers)
response = json.loads(body)
model = models.DescribeReportDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeScdnBotData(self, request):
"""获取BOT统计数据列表
:param request: Request instance for DescribeScdnBotData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnBotDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnBotDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeScdnBotData", params, headers=headers)
response = json.loads(body)
model = models.DescribeScdnBotDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeScdnBotRecords(self, request):
"""查询BOT会话记录列表
:param request: Request instance for DescribeScdnBotRecords.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnBotRecordsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnBotRecordsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeScdnBotRecords", params, headers=headers)
response = json.loads(body)
model = models.DescribeScdnBotRecordsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeScdnConfig(self, request):
"""DescribeScdnConfig 用于查询指定 SCDN 加速域名的安全相关配置
:param request: Request instance for DescribeScdnConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeScdnConfig", params, headers=headers)
response = json.loads(body)
model = models.DescribeScdnConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeScdnIpStrategy(self, request):
"""查询在SCDN IP安全策略
:param request: Request instance for DescribeScdnIpStrategy.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnIpStrategyRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnIpStrategyResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeScdnIpStrategy", params, headers=headers)
response = json.loads(body)
model = models.DescribeScdnIpStrategyResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeScdnTopData(self, request):
"""获取SCDN的Top数据
:param request: Request instance for DescribeScdnTopData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnTopDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeScdnTopDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeScdnTopData", params, headers=headers)
response = json.loads(body)
model = models.DescribeScdnTopDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTopData(self, request):
"""DescribeTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据:
+ 依据总流量、总请求数对访问 IP 排序,从大至小返回 TOP 100 IP
+ 依据总流量、总请求数对访问 Refer 排序,从大至小返回 TOP 100 Refer
+ 依据总流量、总请求数对访问 设备 排序,从大至小返回 设备类型
+ 依据总流量、总请求数对访问 操作系统 排序,从大至小返回 操作系统
+ 依据总流量、总请求数对访问 浏览器 排序,从大至小返回 浏览器
注意:
+ 仅支持 90 天内数据查询,且从2021年09月20日开始有数据
+ 本接口为beta版,尚未正式全量发布
:param request: Request instance for DescribeTopData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeTopDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeTopDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTopData", params, headers=headers)
response = json.loads(body)
model = models.DescribeTopDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTrafficPackages(self, request):
"""DescribeTrafficPackages 用于查询 CDN 流量包详情。
:param request: Request instance for DescribeTrafficPackages.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeTrafficPackagesRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeTrafficPackagesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTrafficPackages", params, headers=headers)
response = json.loads(body)
model = models.DescribeTrafficPackagesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeUrlViolations(self, request):
"""DescribeUrlViolations 用于查询被 CDN 系统扫描到的域名违规 URL 列表及当前状态。
对应内容分发网络控制台【图片鉴黄】页面。
:param request: Request instance for DescribeUrlViolations.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeUrlViolationsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeUrlViolationsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeUrlViolations", params, headers=headers)
response = json.loads(body)
model = models.DescribeUrlViolationsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeWafData(self, request):
"""Waf统计数据查询
:param request: Request instance for DescribeWafData.
:type request: :class:`tencentcloud.cdn.v20180606.models.DescribeWafDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DescribeWafDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeWafData", params, headers=headers)
response = json.loads(body)
model = models.DescribeWafDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisableCaches(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
DisableCaches 用于禁用 CDN 上指定 URL 的访问,禁用完成后,中国境内访问会直接返回 403。
:param request: Request instance for DisableCaches.
:type request: :class:`tencentcloud.cdn.v20180606.models.DisableCachesRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DisableCachesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisableCaches", params, headers=headers)
response = json.loads(body)
model = models.DisableCachesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DisableClsLogTopic(self, request):
"""DisableClsLogTopic 用于停止日志主题投递。注意:停止后,所有绑定该日志主题域名的日志将不再继续投递至该主题,已经投递的日志将会继续保留。生效时间约为 5~15 分钟。
:param request: Request instance for DisableClsLogTopic.
:type request: :class:`tencentcloud.cdn.v20180606.models.DisableClsLogTopicRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DisableClsLogTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DisableClsLogTopic", params, headers=headers)
response = json.loads(body)
model = models.DisableClsLogTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DuplicateDomainConfig(self, request):
"""拷贝参考域名的配置至新域名。暂不支持自有证书以及定制化配置
:param request: Request instance for DuplicateDomainConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.DuplicateDomainConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.DuplicateDomainConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DuplicateDomainConfig", params, headers=headers)
response = json.loads(body)
model = models.DuplicateDomainConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def EnableCaches(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
EnableCaches 用于解禁手工封禁的 URL,解禁成功后,全网生效时间约 5~10 分钟。
:param request: Request instance for EnableCaches.
:type request: :class:`tencentcloud.cdn.v20180606.models.EnableCachesRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.EnableCachesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("EnableCaches", params, headers=headers)
response = json.loads(body)
model = models.EnableCachesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def EnableClsLogTopic(self, request):
"""EnableClsLogTopic 用于启动日志主题投递。注意:启动后,所有绑定该日志主题域名的日志将继续投递至该主题。生效时间约为 5~15 分钟。
:param request: Request instance for EnableClsLogTopic.
:type request: :class:`tencentcloud.cdn.v20180606.models.EnableClsLogTopicRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.EnableClsLogTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("EnableClsLogTopic", params, headers=headers)
response = json.loads(body)
model = models.EnableClsLogTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def GetDisableRecords(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
GetDisableRecords 用于查询资源禁用历史,及 URL 当前状态。
:param request: Request instance for GetDisableRecords.
:type request: :class:`tencentcloud.cdn.v20180606.models.GetDisableRecordsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.GetDisableRecordsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("GetDisableRecords", params, headers=headers)
response = json.loads(body)
model = models.GetDisableRecordsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListClsLogTopics(self, request):
"""ListClsLogTopics 用于显示日志主题列表。注意:一个日志集下至多含10个日志主题。
:param request: Request instance for ListClsLogTopics.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListClsLogTopicsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListClsLogTopicsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListClsLogTopics", params, headers=headers)
response = json.loads(body)
model = models.ListClsLogTopicsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListClsTopicDomains(self, request):
"""ListClsTopicDomains 用于获取某日志主题下绑定的域名列表。
:param request: Request instance for ListClsTopicDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListClsTopicDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListClsTopicDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListClsTopicDomains", params, headers=headers)
response = json.loads(body)
model = models.ListClsTopicDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListDiagnoseReport(self, request):
"""### <font color=red>**该接口已废弃** </font><br>
ListDiagnoseReport 用于获取用户诊断URL访问后各个子任务的简要详情。
:param request: Request instance for ListDiagnoseReport.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListDiagnoseReportRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListDiagnoseReportResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListDiagnoseReport", params, headers=headers)
response = json.loads(body)
model = models.ListDiagnoseReportResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListScdnDomains(self, request):
"""ListScdnDomains 用于查询 SCDN 安全加速域名列表,及域名基本配置信息
:param request: Request instance for ListScdnDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListScdnDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListScdnDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListScdnDomains", params, headers=headers)
response = json.loads(body)
model = models.ListScdnDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListScdnLogTasks(self, request):
"""ListScdnLogTasks 用于查询SCDN日志下载任务列表,以及展示下载任务基本信息
:param request: Request instance for ListScdnLogTasks.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListScdnLogTasksRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListScdnLogTasksResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListScdnLogTasks", params, headers=headers)
response = json.loads(body)
model = models.ListScdnLogTasksResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListScdnTopBotData(self, request):
"""获取Bot攻击的Top数据列表
:param request: Request instance for ListScdnTopBotData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListScdnTopBotDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListScdnTopBotDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListScdnTopBotData", params, headers=headers)
response = json.loads(body)
model = models.ListScdnTopBotDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopBotData(self, request):
"""获取Bot攻击的Top信息
:param request: Request instance for ListTopBotData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopBotDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopBotDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopBotData", params, headers=headers)
response = json.loads(body)
model = models.ListTopBotDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopCcData(self, request):
"""获取CC攻击Top数据
:param request: Request instance for ListTopCcData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopCcDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopCcDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopCcData", params, headers=headers)
response = json.loads(body)
model = models.ListTopCcDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopClsLogData(self, request):
"""通过CLS日志计算Top信息。支持近7天的日志数据。
:param request: Request instance for ListTopClsLogData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopClsLogDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopClsLogDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopClsLogData", params, headers=headers)
response = json.loads(body)
model = models.ListTopClsLogDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopDDoSData(self, request):
"""获取DDoS攻击Top数据
:param request: Request instance for ListTopDDoSData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopDDoSDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopDDoSDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopDDoSData", params, headers=headers)
response = json.loads(body)
model = models.ListTopDDoSDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopData(self, request):
"""ListTopData 通过入参 Metric 和 Filter 组合不同,可以查询以下排序数据:
+ 依据总流量、总请求数对访问 URL 排序,从大至小返回 TOP 1000 URL
+ 依据总流量、总请求数对客户端省份排序,从大至小返回省份列表
+ 依据总流量、总请求数对客户端运营商排序,从大至小返回运营商列表
+ 依据总流量、峰值带宽、总请求数、平均命中率、2XX/3XX/4XX/5XX 状态码对域名排序,从大至小返回域名列表
+ 依据总回源流量、回源峰值带宽、总回源请求数、平均回源失败率、2XX/3XX/4XX/5XX 回源状态码对域名排序,从大至小返回域名列表
注意:仅支持 90 天内数据查询
:param request: Request instance for ListTopData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopData", params, headers=headers)
response = json.loads(body)
model = models.ListTopDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListTopWafData(self, request):
"""获取Waf攻击Top数据
:param request: Request instance for ListTopWafData.
:type request: :class:`tencentcloud.cdn.v20180606.models.ListTopWafDataRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ListTopWafDataResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListTopWafData", params, headers=headers)
response = json.loads(body)
model = models.ListTopWafDataResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ManageClsTopicDomains(self, request):
"""ManageClsTopicDomains 用于管理某日志主题下绑定的域名列表。
:param request: Request instance for ManageClsTopicDomains.
:type request: :class:`tencentcloud.cdn.v20180606.models.ManageClsTopicDomainsRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ManageClsTopicDomainsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ManageClsTopicDomains", params, headers=headers)
response = json.loads(body)
model = models.ManageClsTopicDomainsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyDomainConfig(self, request):
"""ModifyDomainConfig 用于修改内容分发网络加速域名配置信息
注意:
Route 字段,使用点分隔,最后一段称为叶子节点,非叶子节点配置保持不变;
Value 字段,使用 json 进行序列化,其中固定 update 作为 key,配置路径值参考 https://cloud.tencent.com/document/product/228/41116 接口各配置项复杂类型,为配置路径对应复杂类型下的节点。
操作审计相关:接口的入参可能包含密钥等敏感信息,所以此接口的入参不会上报到操作审计。
:param request: Request instance for ModifyDomainConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.ModifyDomainConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ModifyDomainConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyDomainConfig", params, headers=headers)
response = json.loads(body)
model = models.ModifyDomainConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyPurgeFetchTaskStatus(self, request):
"""ModifyPurgeFetchTaskStatus 用于上报定时刷新预热任务执行状态
:param request: Request instance for ModifyPurgeFetchTaskStatus.
:type request: :class:`tencentcloud.cdn.v20180606.models.ModifyPurgeFetchTaskStatusRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.ModifyPurgeFetchTaskStatusResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyPurgeFetchTaskStatus", params, headers=headers)
response = json.loads(body)
model = models.ModifyPurgeFetchTaskStatusResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def PurgePathCache(self, request):
"""PurgePathCache 用于批量提交目录刷新,根据域名的加速区域进行对应区域的刷新。
默认情况下境内、境外加速区域每日目录刷新额度为各 100 条,每次最多可提交 500 条。
:param request: Request instance for PurgePathCache.
:type request: :class:`tencentcloud.cdn.v20180606.models.PurgePathCacheRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.PurgePathCacheResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("PurgePathCache", params, headers=headers)
response = json.loads(body)
model = models.PurgePathCacheResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def PurgeUrlsCache(self, request):
"""PurgeUrlsCache 用于批量提交 URL 进行刷新,根据 URL 中域名的当前加速区域进行对应区域的刷新。
默认情况下境内、境外加速区域每日 URL 刷新额度各为 10000 条,每次最多可提交 1000 条。
:param request: Request instance for PurgeUrlsCache.
:type request: :class:`tencentcloud.cdn.v20180606.models.PurgeUrlsCacheRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.PurgeUrlsCacheResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("PurgeUrlsCache", params, headers=headers)
response = json.loads(body)
model = models.PurgeUrlsCacheResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def PushUrlsCache(self, request):
"""PushUrlsCache 用于将指定 URL 资源列表加载至 CDN 节点,支持指定加速区域预热。
默认情况下境内、境外每日预热 URL 限额为各 1000 条,每次最多可提交 500 条 URL,每次提交的数量会消耗配额总数。如:1次提交500条URL全球预热,此时境内、境外预热 URL 各剩余 500条。注意:中国境外区域预热,资源默认加载至中国境外边缘节点。
:param request: Request instance for PushUrlsCache.
:type request: :class:`tencentcloud.cdn.v20180606.models.PushUrlsCacheRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.PushUrlsCacheResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("PushUrlsCache", params, headers=headers)
response = json.loads(body)
model = models.PushUrlsCacheResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def SearchClsLog(self, request):
"""SearchClsLog 用于 CLS 日志检索。支持检索今天,24小时(可选近7中的某一天),近7天的日志数据。
:param request: Request instance for SearchClsLog.
:type request: :class:`tencentcloud.cdn.v20180606.models.SearchClsLogRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.SearchClsLogResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("SearchClsLog", params, headers=headers)
response = json.loads(body)
model = models.SearchClsLogResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartCdnDomain(self, request):
"""StartCdnDomain 用于启用已停用域名的加速服务
:param request: Request instance for StartCdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.StartCdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.StartCdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartCdnDomain", params, headers=headers)
response = json.loads(body)
model = models.StartCdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StartScdnDomain(self, request):
"""StartScdnDomain 用于开启域名的安全防护配置
:param request: Request instance for StartScdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.StartScdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.StartScdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StartScdnDomain", params, headers=headers)
response = json.loads(body)
model = models.StartScdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopCdnDomain(self, request):
"""StopCdnDomain 用于停止域名的加速服务。
注意:停止加速服务后,访问至加速节点的请求将会直接返回 404。为避免对您的业务造成影响,请在停止加速服务前将解析切走。
:param request: Request instance for StopCdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.StopCdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.StopCdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopCdnDomain", params, headers=headers)
response = json.loads(body)
model = models.StopCdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def StopScdnDomain(self, request):
"""StopScdnDomain 用于关闭域名的安全防护配置
:param request: Request instance for StopScdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.StopScdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.StopScdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("StopScdnDomain", params, headers=headers)
response = json.loads(body)
model = models.StopScdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateDomainConfig(self, request):
"""UpdateDomainConfig 用于修改内容分发网络加速域名配置信息。
注意:如果需要更新复杂类型的配置项,必须传递整个对象的所有属性,未传递的属性将使用默认值,建议通过查询接口获取配置属性后,直接修改后传递给本接口。
云审计相关:接口的入参可能包含密钥等敏感信息,所以此接口的入参不会上报到云审计。
:param request: Request instance for UpdateDomainConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.UpdateDomainConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.UpdateDomainConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateDomainConfig", params, headers=headers)
response = json.loads(body)
model = models.UpdateDomainConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateImageConfig(self, request):
"""UpdateImageConfig 用于更新控制台图片优化的相关配置,支持Webp、TPG、 Guetzli 和 Avif。
:param request: Request instance for UpdateImageConfig.
:type request: :class:`tencentcloud.cdn.v20180606.models.UpdateImageConfigRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.UpdateImageConfigResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateImageConfig", params, headers=headers)
response = json.loads(body)
model = models.UpdateImageConfigResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdatePayType(self, request):
"""本接口(UpdatePayType)用于修改账号计费类型,暂不支持月结用户或子账号修改。
:param request: Request instance for UpdatePayType.
:type request: :class:`tencentcloud.cdn.v20180606.models.UpdatePayTypeRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.UpdatePayTypeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdatePayType", params, headers=headers)
response = json.loads(body)
model = models.UpdatePayTypeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def UpdateScdnDomain(self, request):
"""UpdateScdnDomain 用于修改 SCDN 加速域名安全相关配置
:param request: Request instance for UpdateScdnDomain.
:type request: :class:`tencentcloud.cdn.v20180606.models.UpdateScdnDomainRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.UpdateScdnDomainResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("UpdateScdnDomain", params, headers=headers)
response = json.loads(body)
model = models.UpdateScdnDomainResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def VerifyDomainRecord(self, request):
"""VerifyDomainRecord 用于验证域名解析值。
验证域名解析记录值前,您需要通过 [CreateVerifyRecord](https://cloud.tencent.com/document/product/228/48118) 生成校验解析值,验证通过后,24小时有效。
具体流程可参考:[使用API接口进行域名归属校验](https://cloud.tencent.com/document/product/228/61702#.E6.96.B9.E6.B3.95.E4.B8.89.EF.BC.9Aapi-.E6.8E.A5.E5.8F.A3.E6.93.8D.E4.BD.9C)
:param request: Request instance for VerifyDomainRecord.
:type request: :class:`tencentcloud.cdn.v20180606.models.VerifyDomainRecordRequest`
:rtype: :class:`tencentcloud.cdn.v20180606.models.VerifyDomainRecordResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("VerifyDomainRecord", params, headers=headers)
response = json.loads(body)
model = models.VerifyDomainRecordResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
1
https://gitee.com/tencentcloud/tencentcloud-sdk-python.git
git@gitee.com:tencentcloud/tencentcloud-sdk-python.git
tencentcloud
tencentcloud-sdk-python
tencentcloud-sdk-python
master

搜索帮助