huaweicloud-sdk-python-v3/huaweicloud-sdk-cdn/huaweicloudsdkcdn/v1/cdn_async_client.py

2677 lines
95 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
from __future__ import absolute_import
import datetime
import re
import importlib
import six
from huaweicloudsdkcore.client import Client, ClientBuilder
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkcore.utils import http_utils
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
class CdnAsyncClient(Client):
"""
:param configuration: .Configuration object for this client
:param pool_threads: The number of threads to use for async requests
to the API. More threads means more concurrent API requests.
"""
PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types
NATIVE_TYPES_MAPPING = {
'int': int,
'long': int if six.PY3 else long,
'float': float,
'str': str,
'bool': bool,
'date': datetime.date,
'datetime': datetime.datetime,
'object': object,
}
def __init__(self):
super(CdnAsyncClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkcdn.v1.model")
self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'}
@classmethod
def new_builder(cls, clazz=None):
if clazz is None:
return ClientBuilder(cls, "GlobalCredentials")
if clazz.__name__ != "CdnClient":
raise TypeError("client type error, support client type is CdnClient")
return ClientBuilder(clazz, "GlobalCredentials")
def create_domain_async(self, request):
"""创建加速域名
创建加速域名。
:param CreateDomainRequest request
:return: CreateDomainResponse
"""
return self.create_domain_with_http_info(request)
def create_domain_with_http_info(self, request):
"""创建加速域名
创建加速域名。
:param CreateDomainRequest request
:return: CreateDomainResponse
"""
all_params = ['domain']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreateDomainResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_preheating_tasks_async(self, request):
"""创建预热缓存任务
创建预热任务。
:param CreatePreheatingTasksRequest request
:return: CreatePreheatingTasksResponse
"""
return self.create_preheating_tasks_with_http_info(request)
def create_preheating_tasks_with_http_info(self, request):
"""创建预热缓存任务
创建预热任务。
:param CreatePreheatingTasksRequest request
:return: CreatePreheatingTasksResponse
"""
all_params = ['preheating_task', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/content/preheating-tasks',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreatePreheatingTasksResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_refresh_tasks_async(self, request):
"""创建刷新缓存任务
创建刷新缓存任务。
:param CreateRefreshTasksRequest request
:return: CreateRefreshTasksResponse
"""
return self.create_refresh_tasks_with_http_info(request)
def create_refresh_tasks_with_http_info(self, request):
"""创建刷新缓存任务
创建刷新缓存任务。
:param CreateRefreshTasksRequest request
:return: CreateRefreshTasksResponse
"""
all_params = ['refresh_task', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/content/refresh-tasks',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreateRefreshTasksResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_domain_async(self, request):
"""删除加速域名
删除加速域名。
:param DeleteDomainRequest request
:return: DeleteDomainResponse
"""
return self.delete_domain_with_http_info(request)
def delete_domain_with_http_info(self, request):
"""删除加速域名
删除加速域名。
:param DeleteDomainRequest request
:return: DeleteDomainResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DeleteDomainResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def disable_domain_async(self, request):
"""停用加速域名
停用加速域名。
:param DisableDomainRequest request
:return: DisableDomainResponse
"""
return self.disable_domain_with_http_info(request)
def disable_domain_with_http_info(self, request):
"""停用加速域名
停用加速域名。
:param DisableDomainRequest request
:return: DisableDomainResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/disable',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DisableDomainResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def enable_domain_async(self, request):
"""启用加速域名
启用加速域名。
:param EnableDomainRequest request
:return: EnableDomainResponse
"""
return self.enable_domain_with_http_info(request)
def enable_domain_with_http_info(self, request):
"""启用加速域名
启用加速域名。
:param EnableDomainRequest request
:return: EnableDomainResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/enable',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='EnableDomainResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_domains_async(self, request):
"""查询加速域名
查询加速域名信息
:param ListDomainsRequest request
:return: ListDomainsResponse
"""
return self.list_domains_with_http_info(request)
def list_domains_with_http_info(self, request):
"""查询加速域名
查询加速域名信息
:param ListDomainsRequest request
:return: ListDomainsResponse
"""
all_params = ['domain_name', 'business_type', 'domain_status', 'service_area', 'page_size', 'page_number', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'business_type' in local_var_params:
query_params.append(('business_type', local_var_params['business_type']))
if 'domain_status' in local_var_params:
query_params.append(('domain_status', local_var_params['domain_status']))
if 'service_area' in local_var_params:
query_params.append(('service_area', local_var_params['service_area']))
if 'page_size' in local_var_params:
query_params.append(('page_size', local_var_params['page_size']))
if 'page_number' in local_var_params:
query_params.append(('page_number', local_var_params['page_number']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListDomainsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_black_white_list_async(self, request):
"""查询IP黑白名单
查询域名已经设置的IP黑白名单。
:param ShowBlackWhiteListRequest request
:return: ShowBlackWhiteListResponse
"""
return self.show_black_white_list_with_http_info(request)
def show_black_white_list_with_http_info(self, request):
"""查询IP黑白名单
查询域名已经设置的IP黑白名单。
:param ShowBlackWhiteListRequest request
:return: ShowBlackWhiteListResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/ip-acl',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowBlackWhiteListResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_cache_rules_async(self, request):
"""查询缓存规则
查询缓存规则。
:param ShowCacheRulesRequest request
:return: ShowCacheRulesResponse
"""
return self.show_cache_rules_with_http_info(request)
def show_cache_rules_with_http_info(self, request):
"""查询缓存规则
查询缓存规则。
:param ShowCacheRulesRequest request
:return: ShowCacheRulesResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/cache',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowCacheRulesResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_certificates_https_info_async(self, request):
"""查询所有绑定HTTPS证书的域名信息
查询所有绑定HTTPS证书的域名信息
:param ShowCertificatesHttpsInfoRequest request
:return: ShowCertificatesHttpsInfoResponse
"""
return self.show_certificates_https_info_with_http_info(request)
def show_certificates_https_info_with_http_info(self, request):
"""查询所有绑定HTTPS证书的域名信息
查询所有绑定HTTPS证书的域名信息
:param ShowCertificatesHttpsInfoRequest request
:return: ShowCertificatesHttpsInfoResponse
"""
all_params = ['page_size', 'page_number', 'domain_name', 'user_domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'page_size' in local_var_params:
query_params.append(('page_size', local_var_params['page_size']))
if 'page_number' in local_var_params:
query_params.append(('page_number', local_var_params['page_number']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'user_domain_id' in local_var_params:
query_params.append(('user_domain_id', local_var_params['user_domain_id']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/https-certificate-info',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowCertificatesHttpsInfoResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_detail_async(self, request):
"""查询加速域名详情
查询加速域名详情。
:param ShowDomainDetailRequest request
:return: ShowDomainDetailResponse
"""
return self.show_domain_detail_with_http_info(request)
def show_domain_detail_with_http_info(self, request):
"""查询加速域名详情
查询加速域名详情。
:param ShowDomainDetailRequest request
:return: ShowDomainDetailResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/detail',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainDetailResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_full_config_async(self, request):
"""查询域名全量配置
查询域名全量配置接口支持配置回源请求头、http header配置、url鉴权、证书设置等
:param ShowDomainFullConfigRequest request
:return: ShowDomainFullConfigResponse
"""
return self.show_domain_full_config_with_http_info(request)
def show_domain_full_config_with_http_info(self, request):
"""查询域名全量配置
查询域名全量配置接口支持配置回源请求头、http header配置、url鉴权、证书设置等
:param ShowDomainFullConfigRequest request
:return: ShowDomainFullConfigResponse
"""
all_params = ['domain_name', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_name' in local_var_params:
path_params['domain_name'] = local_var_params['domain_name']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.1/cdn/configuration/domains/{domain_name}/configs',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainFullConfigResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_item_details_async(self, request):
"""批量查询域名的统计明细-按域名单独返回
- 支持查询90天内的数据。 - 查询跨度不能超过7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳且必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte字节、带宽类指标单位统一为bit/s比特/秒)、请求数类指标单位统一为次数。用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持同时查询多个指标不超过10个。
:param ShowDomainItemDetailsRequest request
:return: ShowDomainItemDetailsResponse
"""
return self.show_domain_item_details_with_http_info(request)
def show_domain_item_details_with_http_info(self, request):
"""批量查询域名的统计明细-按域名单独返回
- 支持查询90天内的数据。 - 查询跨度不能超过7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳且必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte字节、带宽类指标单位统一为bit/s比特/秒)、请求数类指标单位统一为次数。用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持同时查询多个指标不超过10个。
:param ShowDomainItemDetailsRequest request
:return: ShowDomainItemDetailsResponse
"""
all_params = ['start_time', 'end_time', 'domain_name', 'stat_type', 'enterprise_project_id', 'service_area']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'service_area' in local_var_params:
query_params.append(('service_area', local_var_params['service_area']))
if 'stat_type' in local_var_params:
query_params.append(('stat_type', local_var_params['stat_type']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/statistics/domain-item-details',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainItemDetailsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_item_location_details_async(self, request):
"""批量查询域名的区域、运营商统计明细-按域名单独返回
- 支持查询90天内的数据。 - 查询跨度是7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳且必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte字节、带宽类指标单位统一为bit/s比特/秒)、请求数类指标单位统一为次数。 - 用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持按区域、运营商维度查询统计数据, 回源指标除外。 - 支持同时查询多个指标不超过10个。 - 域名为海外加速场景不适用。
:param ShowDomainItemLocationDetailsRequest request
:return: ShowDomainItemLocationDetailsResponse
"""
return self.show_domain_item_location_details_with_http_info(request)
def show_domain_item_location_details_with_http_info(self, request):
"""批量查询域名的区域、运营商统计明细-按域名单独返回
- 支持查询90天内的数据。 - 查询跨度是7天。 - 最多同时指定100个域名。 - 起始时间和结束时间,左闭右开,需要同时指定。 - 开始时间、结束时间必须传毫秒级时间戳且必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。 - 统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - 流量类指标单位统一为Byte字节、带宽类指标单位统一为bit/s比特/秒)、请求数类指标单位统一为次数。 - 用于查询指定域名、指定统计指标的明细数据。 - 如果传的是多个域名,则每个域名的数据分开返回。 - 支持按区域、运营商维度查询统计数据, 回源指标除外。 - 支持同时查询多个指标不超过10个。 - 域名为海外加速场景不适用。
:param ShowDomainItemLocationDetailsRequest request
:return: ShowDomainItemLocationDetailsResponse
"""
all_params = ['start_time', 'end_time', 'domain_name', 'stat_type', 'region', 'isp', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'stat_type' in local_var_params:
query_params.append(('stat_type', local_var_params['stat_type']))
if 'region' in local_var_params:
query_params.append(('region', local_var_params['region']))
if 'isp' in local_var_params:
query_params.append(('isp', local_var_params['isp']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/statistics/domain-item-location-details',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainItemLocationDetailsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_location_stats_async(self, request):
"""查询域名统计数据-区域运营商
- 支持查询90天内的数据。 - 支持多指标同时查询不超过5个。 - 最多同时指定20个域名。 - 起始时间和结束时间需要同时指定左闭右开毫秒级时间戳必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点 返回数据可能与预期不一致。统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - action取值location_detail,location_summary
:param ShowDomainLocationStatsRequest request
:return: ShowDomainLocationStatsResponse
"""
return self.show_domain_location_stats_with_http_info(request)
def show_domain_location_stats_with_http_info(self, request):
"""查询域名统计数据-区域运营商
- 支持查询90天内的数据。 - 支持多指标同时查询不超过5个。 - 最多同时指定20个域名。 - 起始时间和结束时间需要同时指定左闭右开毫秒级时间戳必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点 返回数据可能与预期不一致。统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - action取值location_detail,location_summary
:param ShowDomainLocationStatsRequest request
:return: ShowDomainLocationStatsResponse
"""
all_params = ['action', 'start_time', 'end_time', 'domain_name', 'stat_type', 'interval', 'group_by', 'country', 'province', 'isp', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'action' in local_var_params:
query_params.append(('action', local_var_params['action']))
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'interval' in local_var_params:
query_params.append(('interval', local_var_params['interval']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'stat_type' in local_var_params:
query_params.append(('stat_type', local_var_params['stat_type']))
if 'group_by' in local_var_params:
query_params.append(('group_by', local_var_params['group_by']))
if 'country' in local_var_params:
query_params.append(('country', local_var_params['country']))
if 'province' in local_var_params:
query_params.append(('province', local_var_params['province']))
if 'isp' in local_var_params:
query_params.append(('isp', local_var_params['isp']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/statistics/domain-location-stats',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainLocationStatsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_domain_stats_async(self, request):
"""查询域名统计数据
- 支持查询90天内的数据。 - 支持多指标同时查询不超过5个。 - 最多同时指定20个域名。 - 起始时间和结束时间需要同时指定左闭右开毫秒级时间戳必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - action取值detail,summary
:param ShowDomainStatsRequest request
:return: ShowDomainStatsResponse
"""
return self.show_domain_stats_with_http_info(request)
def show_domain_stats_with_http_info(self, request):
"""查询域名统计数据
- 支持查询90天内的数据。 - 支持多指标同时查询不超过5个。 - 最多同时指定20个域名。 - 起始时间和结束时间需要同时指定左闭右开毫秒级时间戳必须为5分钟整时刻点0分、5分、10分、15分等如果传的不是5分钟时刻点返回数据可能与预期不一致。统一用开始时间表示一个时间段2019-01-24 20:15:00 表示取 [20:15:00, 20:20:00)的统计数据,且左闭右开。 - action取值detail,summary
:param ShowDomainStatsRequest request
:return: ShowDomainStatsResponse
"""
all_params = ['action', 'start_time', 'end_time', 'domain_name', 'stat_type', 'interval', 'group_by', 'service_area', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'action' in local_var_params:
query_params.append(('action', local_var_params['action']))
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'stat_type' in local_var_params:
query_params.append(('stat_type', local_var_params['stat_type']))
if 'interval' in local_var_params:
query_params.append(('interval', local_var_params['interval']))
if 'group_by' in local_var_params:
query_params.append(('group_by', local_var_params['group_by']))
if 'service_area' in local_var_params:
query_params.append(('service_area', local_var_params['service_area']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/statistics/domain-stats',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowDomainStatsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_history_task_details_async(self, request):
"""查询刷新预热任务详情
查询刷新预热任务详情。
:param ShowHistoryTaskDetailsRequest request
:return: ShowHistoryTaskDetailsResponse
"""
return self.show_history_task_details_with_http_info(request)
def show_history_task_details_with_http_info(self, request):
"""查询刷新预热任务详情
查询刷新预热任务详情。
:param ShowHistoryTaskDetailsRequest request
:return: ShowHistoryTaskDetailsResponse
"""
all_params = ['history_tasks_id', 'enterprise_project_id', 'page_size', 'page_number', 'status', 'url', 'create_time']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'history_tasks_id' in local_var_params:
path_params['history_tasks_id'] = local_var_params['history_tasks_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'page_size' in local_var_params:
query_params.append(('page_size', local_var_params['page_size']))
if 'page_number' in local_var_params:
query_params.append(('page_number', local_var_params['page_number']))
if 'status' in local_var_params:
query_params.append(('status', local_var_params['status']))
if 'url' in local_var_params:
query_params.append(('url', local_var_params['url']))
if 'create_time' in local_var_params:
query_params.append(('create_time', local_var_params['create_time']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/historytasks/{history_tasks_id}/detail',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowHistoryTaskDetailsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_history_tasks_async(self, request):
"""查询刷新预热任务
查询刷新预热任务。
:param ShowHistoryTasksRequest request
:return: ShowHistoryTasksResponse
"""
return self.show_history_tasks_with_http_info(request)
def show_history_tasks_with_http_info(self, request):
"""查询刷新预热任务
查询刷新预热任务。
:param ShowHistoryTasksRequest request
:return: ShowHistoryTasksResponse
"""
all_params = ['enterprise_project_id', 'page_size', 'page_number', 'status', 'start_date', 'end_date', 'order_field', 'order_type', 'file_type']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'page_size' in local_var_params:
query_params.append(('page_size', local_var_params['page_size']))
if 'page_number' in local_var_params:
query_params.append(('page_number', local_var_params['page_number']))
if 'status' in local_var_params:
query_params.append(('status', local_var_params['status']))
if 'start_date' in local_var_params:
query_params.append(('start_date', local_var_params['start_date']))
if 'end_date' in local_var_params:
query_params.append(('end_date', local_var_params['end_date']))
if 'order_field' in local_var_params:
query_params.append(('order_field', local_var_params['order_field']))
if 'order_type' in local_var_params:
query_params.append(('order_type', local_var_params['order_type']))
if 'file_type' in local_var_params:
query_params.append(('file_type', local_var_params['file_type']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/historytasks',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowHistoryTasksResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_http_info_async(self, request):
"""查询HTTPS配置
获取加速域名证书。
:param ShowHttpInfoRequest request
:return: ShowHttpInfoResponse
"""
return self.show_http_info_with_http_info(request)
def show_http_info_with_http_info(self, request):
"""查询HTTPS配置
获取加速域名证书。
:param ShowHttpInfoRequest request
:return: ShowHttpInfoResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/https-info',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowHttpInfoResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_ip_info_async(self, request):
"""查询IP归属信息
查询IP归属信息。
:param ShowIpInfoRequest request
:return: ShowIpInfoResponse
"""
return self.show_ip_info_with_http_info(request)
def show_ip_info_with_http_info(self, request):
"""查询IP归属信息
查询IP归属信息。
:param ShowIpInfoRequest request
:return: ShowIpInfoResponse
"""
all_params = ['ips', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'ips' in local_var_params:
query_params.append(('ips', local_var_params['ips']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/ip-info',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowIpInfoResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_logs_async(self, request):
"""日志查询
日志查询。
:param ShowLogsRequest request
:return: ShowLogsResponse
"""
return self.show_logs_with_http_info(request)
def show_logs_with_http_info(self, request):
"""日志查询
日志查询。
:param ShowLogsRequest request
:return: ShowLogsResponse
"""
all_params = ['domain_name', 'query_date', 'page_size', 'page_number', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'query_date' in local_var_params:
query_params.append(('query_date', local_var_params['query_date']))
if 'page_size' in local_var_params:
query_params.append(('page_size', local_var_params['page_size']))
if 'page_number' in local_var_params:
query_params.append(('page_number', local_var_params['page_number']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/logs',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowLogsResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_origin_host_async(self, request):
"""查询回源HOST
查询回源HOST。回源HOST是CDN节点在回源过程中在源站访问的站点域名即http请求头中的host信息。
:param ShowOriginHostRequest request
:return: ShowOriginHostResponse
"""
return self.show_origin_host_with_http_info(request)
def show_origin_host_with_http_info(self, request):
"""查询回源HOST
查询回源HOST。回源HOST是CDN节点在回源过程中在源站访问的站点域名即http请求头中的host信息。
:param ShowOriginHostRequest request
:return: ShowOriginHostResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/originhost',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowOriginHostResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_quota_async(self, request):
"""查询用户配额
查询当前用户域名、刷新文件、刷新目录和预热的配额
:param ShowQuotaRequest request
:return: ShowQuotaResponse
"""
return self.show_quota_with_http_info(request)
def show_quota_with_http_info(self, request):
"""查询用户配额
查询当前用户域名、刷新文件、刷新目录和预热的配额
:param ShowQuotaRequest request
:return: ShowQuotaResponse
"""
all_params = []
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/quota',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowQuotaResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_refer_async(self, request):
"""查询Referer过滤规则
查询Referer过滤规则。
:param ShowReferRequest request
:return: ShowReferResponse
"""
return self.show_refer_with_http_info(request)
def show_refer_with_http_info(self, request):
"""查询Referer过滤规则
查询Referer过滤规则。
:param ShowReferRequest request
:return: ShowReferResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/referer',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowReferResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_response_header_async(self, request):
"""查询响应头配置
列举header所有配置。
:param ShowResponseHeaderRequest request
:return: ShowResponseHeaderResponse
"""
return self.show_response_header_with_http_info(request)
def show_response_header_with_http_info(self, request):
"""查询响应头配置
列举header所有配置。
:param ShowResponseHeaderRequest request
:return: ShowResponseHeaderResponse
"""
all_params = ['domain_id', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/response-header',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowResponseHeaderResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_top_url_async(self, request):
"""查询TOP100 URL明细
- 查询TOP100 URL明细。 - 支持查询90天内的数据。 - 查询跨度不能超过31天。 - 起始时间和结束时间左闭右开需要同时指定。如查询2021-10-24 00:00:00 到 2021-10-25 00:00:00 的数据,表示取 [2021-10-24 00:00:00, 2021-10-25 00:00:00)的统计数据。 - 开始时间、结束时间必须传毫秒级时间戳且必须为凌晨0点整时刻点如果传的不是凌晨0点整时刻点返回数据可能与预期不一致。 - 流量类指标单位统一为Byte字节、请求数类指标单位统一为次数。用于查询指定域名、指定统计指标的明细数据。
:param ShowTopUrlRequest request
:return: ShowTopUrlResponse
"""
return self.show_top_url_with_http_info(request)
def show_top_url_with_http_info(self, request):
"""查询TOP100 URL明细
- 查询TOP100 URL明细。 - 支持查询90天内的数据。 - 查询跨度不能超过31天。 - 起始时间和结束时间左闭右开需要同时指定。如查询2021-10-24 00:00:00 到 2021-10-25 00:00:00 的数据,表示取 [2021-10-24 00:00:00, 2021-10-25 00:00:00)的统计数据。 - 开始时间、结束时间必须传毫秒级时间戳且必须为凌晨0点整时刻点如果传的不是凌晨0点整时刻点返回数据可能与预期不一致。 - 流量类指标单位统一为Byte字节、请求数类指标单位统一为次数。用于查询指定域名、指定统计指标的明细数据。
:param ShowTopUrlRequest request
:return: ShowTopUrlResponse
"""
all_params = ['start_time', 'end_time', 'domain_name', 'stat_type', 'enterprise_project_id', 'service_area']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
if 'start_time' in local_var_params:
query_params.append(('start_time', local_var_params['start_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
if 'domain_name' in local_var_params:
query_params.append(('domain_name', local_var_params['domain_name']))
if 'service_area' in local_var_params:
query_params.append(('service_area', local_var_params['service_area']))
if 'stat_type' in local_var_params:
query_params.append(('stat_type', local_var_params['stat_type']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/statistics/top-url',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowTopUrlResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_black_white_list_async(self, request):
"""设置IP黑白名单
设置域名的IP黑白名单。
:param UpdateBlackWhiteListRequest request
:return: UpdateBlackWhiteListResponse
"""
return self.update_black_white_list_with_http_info(request)
def update_black_white_list_with_http_info(self, request):
"""设置IP黑白名单
设置域名的IP黑白名单。
:param UpdateBlackWhiteListRequest request
:return: UpdateBlackWhiteListResponse
"""
all_params = ['domain_id', 'black_white_list_body', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/ip-acl',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateBlackWhiteListResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_cache_rules_async(self, request):
"""设置缓存规则
设置CDN节点上缓存资源的缓存策略。
:param UpdateCacheRulesRequest request
:return: UpdateCacheRulesResponse
"""
return self.update_cache_rules_with_http_info(request)
def update_cache_rules_with_http_info(self, request):
"""设置缓存规则
设置CDN节点上缓存资源的缓存策略。
:param UpdateCacheRulesRequest request
:return: UpdateCacheRulesResponse
"""
all_params = ['domain_id', 'cache_config', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/cache',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateCacheRulesResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_domain_full_config_async(self, request):
"""修改域名全量配置
修改域名全量配置接口支持配置回源请求头、http header配置、url鉴权、证书设置等
:param UpdateDomainFullConfigRequest request
:return: UpdateDomainFullConfigResponse
"""
return self.update_domain_full_config_with_http_info(request)
def update_domain_full_config_with_http_info(self, request):
"""修改域名全量配置
修改域名全量配置接口支持配置回源请求头、http header配置、url鉴权、证书设置等
:param UpdateDomainFullConfigRequest request
:return: UpdateDomainFullConfigResponse
"""
all_params = ['domain_name', 'configs', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_name' in local_var_params:
path_params['domain_name'] = local_var_params['domain_name']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.1/cdn/configuration/domains/{domain_name}/configs',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateDomainFullConfigResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_domain_multi_certificates_async(self, request):
"""一个证书批量设置多个域名
一个证书配置多个域名设置域名强制https回源参数。
:param UpdateDomainMultiCertificatesRequest request
:return: UpdateDomainMultiCertificatesResponse
"""
return self.update_domain_multi_certificates_with_http_info(request)
def update_domain_multi_certificates_with_http_info(self, request):
"""一个证书批量设置多个域名
一个证书配置多个域名设置域名强制https回源参数。
:param UpdateDomainMultiCertificatesRequest request
:return: UpdateDomainMultiCertificatesResponse
"""
all_params = ['enterprise_project_id', 'https']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/config-https-info',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateDomainMultiCertificatesResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_domain_origin_async(self, request):
"""修改源站信息
修改源站信息。源站IP地址或域名都可以指引CDN节点回源到对应的源站服务器源站域名不能与加速域名相同。
:param UpdateDomainOriginRequest request
:return: UpdateDomainOriginResponse
"""
return self.update_domain_origin_with_http_info(request)
def update_domain_origin_with_http_info(self, request):
"""修改源站信息
修改源站信息。源站IP地址或域名都可以指引CDN节点回源到对应的源站服务器源站域名不能与加速域名相同。
:param UpdateDomainOriginRequest request
:return: UpdateDomainOriginResponse
"""
all_params = ['domain_id', 'origin', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/origin',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateDomainOriginResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_follow302_switch_async(self, request):
"""开启/关闭回源跟随
开启此项配置后当CDN节点回源请求源站返回301/302状态码时CDN节点会先跳转到301/302对应地址获取资源并缓存后再返回给用户。
:param UpdateFollow302SwitchRequest request
:return: UpdateFollow302SwitchResponse
"""
return self.update_follow302_switch_with_http_info(request)
def update_follow302_switch_with_http_info(self, request):
"""开启/关闭回源跟随
开启此项配置后当CDN节点回源请求源站返回301/302状态码时CDN节点会先跳转到301/302对应地址获取资源并缓存后再返回给用户。
:param UpdateFollow302SwitchRequest request
:return: UpdateFollow302SwitchResponse
"""
all_params = ['domain_id', 'follow_status', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/follow302-switch',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateFollow302SwitchResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_https_info_async(self, request):
"""配置HTTPS
设置加速域名HTTPS。通过配置加速域名的HTTPS证书并将其部署在全网CDN节点实现HTTPS安全加速。
:param UpdateHttpsInfoRequest request
:return: UpdateHttpsInfoResponse
"""
return self.update_https_info_with_http_info(request)
def update_https_info_with_http_info(self, request):
"""配置HTTPS
设置加速域名HTTPS。通过配置加速域名的HTTPS证书并将其部署在全网CDN节点实现HTTPS安全加速。
:param UpdateHttpsInfoRequest request
:return: UpdateHttpsInfoResponse
"""
all_params = ['domain_id', 'https', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/https-info',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateHttpsInfoResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_origin_host_async(self, request):
"""修改回源HOST
修改回源HOST。回源HOST是CDN节点在回源过程中在源站访问的站点域名即http请求头中的host信息。
:param UpdateOriginHostRequest request
:return: UpdateOriginHostResponse
"""
return self.update_origin_host_with_http_info(request)
def update_origin_host_with_http_info(self, request):
"""修改回源HOST
修改回源HOST。回源HOST是CDN节点在回源过程中在源站访问的站点域名即http请求头中的host信息。
:param UpdateOriginHostRequest request
:return: UpdateOriginHostResponse
"""
all_params = ['domain_id', 'origin_host', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/originhost',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateOriginHostResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_private_bucket_access_async(self, request):
"""修改私有桶开启关闭状态
修改私有桶开启关闭状态。
:param UpdatePrivateBucketAccessRequest request
:return: UpdatePrivateBucketAccessResponse
"""
return self.update_private_bucket_access_with_http_info(request)
def update_private_bucket_access_with_http_info(self, request):
"""修改私有桶开启关闭状态
修改私有桶开启关闭状态。
:param UpdatePrivateBucketAccessRequest request
:return: UpdatePrivateBucketAccessResponse
"""
all_params = ['domain_id', 'enterprise_project_id', 'status']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/private-bucket-access',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdatePrivateBucketAccessResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_range_switch_async(self, request):
"""开启/关闭Range回源
Range回源是指源站在收到CDN节点回源请求时根据http请求头中的Range信息返回指定范围的数据给CDN节点。 开启Range回源前需要确认源站是否支持Range请求若源站不支持Range请求开启Range回源将导致资源无法缓存。
:param UpdateRangeSwitchRequest request
:return: UpdateRangeSwitchResponse
"""
return self.update_range_switch_with_http_info(request)
def update_range_switch_with_http_info(self, request):
"""开启/关闭Range回源
Range回源是指源站在收到CDN节点回源请求时根据http请求头中的Range信息返回指定范围的数据给CDN节点。 开启Range回源前需要确认源站是否支持Range请求若源站不支持Range请求开启Range回源将导致资源无法缓存。
:param UpdateRangeSwitchRequest request
:return: UpdateRangeSwitchResponse
"""
all_params = ['domain_id', 'range_status', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/range-switch',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateRangeSwitchResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_refer_async(self, request):
"""设置Referer过滤规则
设置Referer过滤规则。通过设置过滤策略对访问者身份进行识别和过滤实现限制访问来源的目的。
:param UpdateReferRequest request
:return: UpdateReferResponse
"""
return self.update_refer_with_http_info(request)
def update_refer_with_http_info(self, request):
"""设置Referer过滤规则
设置Referer过滤规则。通过设置过滤策略对访问者身份进行识别和过滤实现限制访问来源的目的。
:param UpdateReferRequest request
:return: UpdateReferResponse
"""
all_params = ['domain_id', 'refer', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/referer',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateReferResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_response_header_async(self, request):
"""新增/修改响应头配置
新增/修改域名响应头配置。
:param UpdateResponseHeaderRequest request
:return: UpdateResponseHeaderResponse
"""
return self.update_response_header_with_http_info(request)
def update_response_header_with_http_info(self, request):
"""新增/修改响应头配置
新增/修改域名响应头配置。
:param UpdateResponseHeaderRequest request
:return: UpdateResponseHeaderResponse
"""
all_params = ['domain_id', 'headers', 'enterprise_project_id']
local_var_params = {}
for attr in request.attribute_map:
if hasattr(request, attr):
local_var_params[attr] = getattr(request, attr)
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if 'body' in local_var_params:
body_params = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v1.0/cdn/domains/{domain_id}/response-header',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateResponseHeaderResponse',
response_headers=response_headers,
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None,
post_params=None, response_type=None, response_headers=None, auth_settings=None,
collection_formats=None, request_type=None):
"""Makes the HTTP request and returns deserialized data.
:param resource_path: Path to method endpoint.
:param method: Method to call.
:param path_params: Path parameters in the url.
:param query_params: Query parameters in the url.
:param header_params: Header parameters to be
placed in the request header.
:param body: Request body.
:param post_params dict: Request post form parameters,
for `application/x-www-form-urlencoded`, `multipart/form-data`.
:param auth_settings list: Auth Settings names for the request.
:param response_type: Response data type.
:param response_headers: Header should be added to response data.
:param collection_formats: dict of collection formats for path, query,
header, and post parameters.
:param request_type: Request data type.
:return:
Return the response directly.
"""
return self.do_http_request(
method=method,
resource_path=resource_path,
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body,
post_params=post_params,
response_type=response_type,
response_headers=response_headers,
collection_formats=collection_formats,
request_type=request_type,
async_request=True)