huaweicloud-sdk-python-v3/huaweicloud-sdk-aad/huaweicloudsdkaad/v1/aad_async_client.py

2737 lines
88 KiB
Python

# coding: utf-8
from __future__ import absolute_import
import importlib
import warnings
from huaweicloudsdkcore.client import Client, ClientBuilder
from huaweicloudsdkcore.utils import http_utils
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
try:
from huaweicloudsdkcore.invoker.invoker import AsyncInvoker
except ImportError as e:
warnings.warn(str(e) + ", please check if you are using the same versions of 'huaweicloudsdkcore' and 'huaweicloudsdkaad'")
class AadAsyncClient(Client):
def __init__(self):
super(AadAsyncClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkaad.v1.model")
@classmethod
def new_builder(cls, clazz=None):
if not clazz:
client_builder = ClientBuilder(cls, "GlobalCredentials")
else:
if clazz.__name__ != "AadAsyncClient":
raise TypeError("client type error, support client type is AadAsyncClient")
client_builder = ClientBuilder(clazz, "GlobalCredentials")
return client_builder
def add_black_white_ip_list_async(self, request):
"""高防实例添加黑白名单
高防实例添加黑白名单
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for AddBlackWhiteIpList
:type request: :class:`huaweicloudsdkaad.v1.AddBlackWhiteIpListRequest`
:rtype: :class:`huaweicloudsdkaad.v1.AddBlackWhiteIpListResponse`
"""
http_info = self._add_black_white_ip_list_http_info(request)
return self._call_api(**http_info)
def add_black_white_ip_list_async_invoker(self, request):
http_info = self._add_black_white_ip_list_http_info(request)
return AsyncInvoker(self, http_info)
def _add_black_white_ip_list_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/aad/external/bwlist",
"request_type": request.__class__.__name__,
"response_type": "AddBlackWhiteIpListResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def add_policy_black_and_white_ip_list_async(self, request):
"""策略添加黑白名单
策略添加黑白名单
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for AddPolicyBlackAndWhiteIpList
:type request: :class:`huaweicloudsdkaad.v1.AddPolicyBlackAndWhiteIpListRequest`
:rtype: :class:`huaweicloudsdkaad.v1.AddPolicyBlackAndWhiteIpListResponse`
"""
http_info = self._add_policy_black_and_white_ip_list_http_info(request)
return self._call_api(**http_info)
def add_policy_black_and_white_ip_list_async_invoker(self, request):
http_info = self._add_policy_black_and_white_ip_list_http_info(request)
return AsyncInvoker(self, http_info)
def _add_policy_black_and_white_ip_list_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/policies/{policy_id}/ip-list/add",
"request_type": request.__class__.__name__,
"response_type": "AddPolicyBlackAndWhiteIpListResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def associate_ip_to_policy_async(self, request):
"""策略绑定防护对象
策略绑定防护对象
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for AssociateIpToPolicy
:type request: :class:`huaweicloudsdkaad.v1.AssociateIpToPolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.AssociateIpToPolicyResponse`
"""
http_info = self._associate_ip_to_policy_http_info(request)
return self._call_api(**http_info)
def associate_ip_to_policy_async_invoker(self, request):
http_info = self._associate_ip_to_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _associate_ip_to_policy_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/policies/{policy_id}/bind",
"request_type": request.__class__.__name__,
"response_type": "AssociateIpToPolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def associate_ip_to_policy_and_package_async(self, request):
"""策略和防护包绑定防护对象
策略和防护包绑定防护对象
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for AssociateIpToPolicyAndPackage
:type request: :class:`huaweicloudsdkaad.v1.AssociateIpToPolicyAndPackageRequest`
:rtype: :class:`huaweicloudsdkaad.v1.AssociateIpToPolicyAndPackageResponse`
"""
http_info = self._associate_ip_to_policy_and_package_http_info(request)
return self._call_api(**http_info)
def associate_ip_to_policy_and_package_async_invoker(self, request):
http_info = self._associate_ip_to_policy_and_package_http_info(request)
return AsyncInvoker(self, http_info)
def _associate_ip_to_policy_and_package_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v3/cnad/policies/{policy_id}/bind",
"request_type": request.__class__.__name__,
"response_type": "AssociateIpToPolicyAndPackageResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def batch_create_instance_ip_rule_async(self, request):
"""批量创建高防实例IP的转发规则
批量创建高防实例IP的转发规则
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for BatchCreateInstanceIpRule
:type request: :class:`huaweicloudsdkaad.v1.BatchCreateInstanceIpRuleRequest`
:rtype: :class:`huaweicloudsdkaad.v1.BatchCreateInstanceIpRuleResponse`
"""
http_info = self._batch_create_instance_ip_rule_http_info(request)
return self._call_api(**http_info)
def batch_create_instance_ip_rule_async_invoker(self, request):
http_info = self._batch_create_instance_ip_rule_http_info(request)
return AsyncInvoker(self, http_info)
def _batch_create_instance_ip_rule_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/aad/instances/{instance_id}/{ip}/rules/batch-create",
"request_type": request.__class__.__name__,
"response_type": "BatchCreateInstanceIpRuleResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'ip' in local_var_params:
path_params['ip'] = local_var_params['ip']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def batch_delete_instance_ip_rule_async(self, request):
"""批量删除高防实例IP的转发规则
批量删除高防实例IP的转发规则
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for BatchDeleteInstanceIpRule
:type request: :class:`huaweicloudsdkaad.v1.BatchDeleteInstanceIpRuleRequest`
:rtype: :class:`huaweicloudsdkaad.v1.BatchDeleteInstanceIpRuleResponse`
"""
http_info = self._batch_delete_instance_ip_rule_http_info(request)
return self._call_api(**http_info)
def batch_delete_instance_ip_rule_async_invoker(self, request):
http_info = self._batch_delete_instance_ip_rule_http_info(request)
return AsyncInvoker(self, http_info)
def _batch_delete_instance_ip_rule_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/aad/instances/{instance_id}/{ip}/rules/batch-delete",
"request_type": request.__class__.__name__,
"response_type": "BatchDeleteInstanceIpRuleResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'ip' in local_var_params:
path_params['ip'] = local_var_params['ip']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_aad_domain_async(self, request):
"""创建防护域名
创建防护域名
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateAadDomain
:type request: :class:`huaweicloudsdkaad.v1.CreateAadDomainRequest`
:rtype: :class:`huaweicloudsdkaad.v1.CreateAadDomainResponse`
"""
http_info = self._create_aad_domain_http_info(request)
return self._call_api(**http_info)
def create_aad_domain_async_invoker(self, request):
http_info = self._create_aad_domain_http_info(request)
return AsyncInvoker(self, http_info)
def _create_aad_domain_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/aad/external/domains",
"request_type": request.__class__.__name__,
"response_type": "CreateAadDomainResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_policy_async(self, request):
"""创建策略
创建策略
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreatePolicy
:type request: :class:`huaweicloudsdkaad.v1.CreatePolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.CreatePolicyResponse`
"""
http_info = self._create_policy_http_info(request)
return self._call_api(**http_info)
def create_policy_async_invoker(self, request):
http_info = self._create_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _create_policy_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/policies",
"request_type": request.__class__.__name__,
"response_type": "CreatePolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_alarm_config_async(self, request):
"""删除告警配置
删除告警配置
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteAlarmConfig
:type request: :class:`huaweicloudsdkaad.v1.DeleteAlarmConfigRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DeleteAlarmConfigResponse`
"""
http_info = self._delete_alarm_config_http_info(request)
return self._call_api(**http_info)
def delete_alarm_config_async_invoker(self, request):
http_info = self._delete_alarm_config_http_info(request)
return AsyncInvoker(self, http_info)
def _delete_alarm_config_http_info(self, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/cnad/alarm-config",
"request_type": request.__class__.__name__,
"response_type": "DeleteAlarmConfigResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_black_white_ip_list_async(self, request):
"""高防实例删除黑白名单
高防实例删除黑白名单
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteBlackWhiteIpList
:type request: :class:`huaweicloudsdkaad.v1.DeleteBlackWhiteIpListRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DeleteBlackWhiteIpListResponse`
"""
http_info = self._delete_black_white_ip_list_http_info(request)
return self._call_api(**http_info)
def delete_black_white_ip_list_async_invoker(self, request):
http_info = self._delete_black_white_ip_list_http_info(request)
return AsyncInvoker(self, http_info)
def _delete_black_white_ip_list_http_info(self, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/aad/external/bwlist",
"request_type": request.__class__.__name__,
"response_type": "DeleteBlackWhiteIpListResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_policy_async(self, request):
"""删除策略
删除策略
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeletePolicy
:type request: :class:`huaweicloudsdkaad.v1.DeletePolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DeletePolicyResponse`
"""
http_info = self._delete_policy_http_info(request)
return self._call_api(**http_info)
def delete_policy_async_invoker(self, request):
http_info = self._delete_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _delete_policy_http_info(self, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/cnad/policies/{policy_id}",
"request_type": request.__class__.__name__,
"response_type": "DeletePolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_policy_black_and_white_ip_list_async(self, request):
"""策略删除黑白名单
策略删除黑白名单
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeletePolicyBlackAndWhiteIpList
:type request: :class:`huaweicloudsdkaad.v1.DeletePolicyBlackAndWhiteIpListRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DeletePolicyBlackAndWhiteIpListResponse`
"""
http_info = self._delete_policy_black_and_white_ip_list_http_info(request)
return self._call_api(**http_info)
def delete_policy_black_and_white_ip_list_async_invoker(self, request):
http_info = self._delete_policy_black_and_white_ip_list_http_info(request)
return AsyncInvoker(self, http_info)
def _delete_policy_black_and_white_ip_list_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/policies/{policy_id}/ip-list/delete",
"request_type": request.__class__.__name__,
"response_type": "DeletePolicyBlackAndWhiteIpListResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def disassociate_ip_from_policy_async(self, request):
"""策略解绑防护对象
策略解绑防护对象
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DisassociateIpFromPolicy
:type request: :class:`huaweicloudsdkaad.v1.DisassociateIpFromPolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DisassociateIpFromPolicyResponse`
"""
http_info = self._disassociate_ip_from_policy_http_info(request)
return self._call_api(**http_info)
def disassociate_ip_from_policy_async_invoker(self, request):
http_info = self._disassociate_ip_from_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _disassociate_ip_from_policy_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/policies/{policy_id}/unbind",
"request_type": request.__class__.__name__,
"response_type": "DisassociateIpFromPolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def disassociate_ip_from_policy_and_package_async(self, request):
"""策略和防护包解绑防护对象
策略和防护包解绑防护对象
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DisassociateIpFromPolicyAndPackage
:type request: :class:`huaweicloudsdkaad.v1.DisassociateIpFromPolicyAndPackageRequest`
:rtype: :class:`huaweicloudsdkaad.v1.DisassociateIpFromPolicyAndPackageResponse`
"""
http_info = self._disassociate_ip_from_policy_and_package_http_info(request)
return self._call_api(**http_info)
def disassociate_ip_from_policy_and_package_async_invoker(self, request):
http_info = self._disassociate_ip_from_policy_and_package_http_info(request)
return AsyncInvoker(self, http_info)
def _disassociate_ip_from_policy_and_package_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v3/cnad/policies/{policy_id}/unbind",
"request_type": request.__class__.__name__,
"response_type": "DisassociateIpFromPolicyAndPackageResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_domain_async(self, request):
"""查询域名列表
查询域名列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListDomain
:type request: :class:`huaweicloudsdkaad.v1.ListDomainRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListDomainResponse`
"""
http_info = self._list_domain_http_info(request)
return self._call_api(**http_info)
def list_domain_async_invoker(self, request):
http_info = self._list_domain_http_info(request)
return AsyncInvoker(self, http_info)
def _list_domain_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/aad/protected-domains",
"request_type": request.__class__.__name__,
"response_type": "ListDomainResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_instance_async(self, request):
"""查询高防实例列表
查询高防实例列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListInstance
:type request: :class:`huaweicloudsdkaad.v1.ListInstanceRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListInstanceResponse`
"""
http_info = self._list_instance_http_info(request)
return self._call_api(**http_info)
def list_instance_async_invoker(self, request):
http_info = self._list_instance_http_info(request)
return AsyncInvoker(self, http_info)
def _list_instance_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/aad/instances",
"request_type": request.__class__.__name__,
"response_type": "ListInstanceResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_instance_id_async(self, request):
"""查询域名关联的实例ID
查询域名关联的实例ID
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListInstanceId
:type request: :class:`huaweicloudsdkaad.v1.ListInstanceIdRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListInstanceIdResponse`
"""
http_info = self._list_instance_id_http_info(request)
return self._call_api(**http_info)
def list_instance_id_async_invoker(self, request):
http_info = self._list_instance_id_http_info(request)
return AsyncInvoker(self, http_info)
def _list_instance_id_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/aad/protected-domains/{domain_id}",
"request_type": request.__class__.__name__,
"response_type": "ListInstanceIdResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_instance_ip_rule_async(self, request):
"""查询高防实例IP的转发规则列表
查询高防实例IP的转发规则列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListInstanceIpRule
:type request: :class:`huaweicloudsdkaad.v1.ListInstanceIpRuleRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListInstanceIpRuleResponse`
"""
http_info = self._list_instance_ip_rule_http_info(request)
return self._call_api(**http_info)
def list_instance_ip_rule_async_invoker(self, request):
http_info = self._list_instance_ip_rule_http_info(request)
return AsyncInvoker(self, http_info)
def _list_instance_ip_rule_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/aad/instances/{instance_id}/{ip}/rules",
"request_type": request.__class__.__name__,
"response_type": "ListInstanceIpRuleResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'ip' in local_var_params:
path_params['ip'] = local_var_params['ip']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_package_async(self, request):
"""查询防护包列表
查询防护包列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListPackage
:type request: :class:`huaweicloudsdkaad.v1.ListPackageRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListPackageResponse`
"""
http_info = self._list_package_http_info(request)
return self._call_api(**http_info)
def list_package_async_invoker(self, request):
http_info = self._list_package_http_info(request)
return AsyncInvoker(self, http_info)
def _list_package_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/packages",
"request_type": request.__class__.__name__,
"response_type": "ListPackageResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_peak_async(self, request):
"""查询流量峰值、攻击计数
查询流量峰值、攻击计数
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListPeak
:type request: :class:`huaweicloudsdkaad.v1.ListPeakRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListPeakResponse`
"""
http_info = self._list_peak_http_info(request)
return self._call_api(**http_info)
def list_peak_async_invoker(self, request):
http_info = self._list_peak_http_info(request)
return AsyncInvoker(self, http_info)
def _list_peak_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/aad/instances/{instance_id}/{ip}/ddos-statistics",
"request_type": request.__class__.__name__,
"response_type": "ListPeakResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'ip' in local_var_params:
path_params['ip'] = local_var_params['ip']
query_params = []
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']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_policy_async(self, request):
"""查询策略列表
查询策略列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListPolicy
:type request: :class:`huaweicloudsdkaad.v1.ListPolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListPolicyResponse`
"""
http_info = self._list_policy_http_info(request)
return self._call_api(**http_info)
def list_policy_async_invoker(self, request):
http_info = self._list_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _list_policy_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/policies",
"request_type": request.__class__.__name__,
"response_type": "ListPolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
if 'policy_name' in local_var_params:
query_params.append(('policy_name', local_var_params['policy_name']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_protected_ip_async(self, request):
"""查询防护对象列表
查询防护对象列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListProtectedIp
:type request: :class:`huaweicloudsdkaad.v1.ListProtectedIpRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListProtectedIpResponse`
"""
http_info = self._list_protected_ip_http_info(request)
return self._call_api(**http_info)
def list_protected_ip_async_invoker(self, request):
http_info = self._list_protected_ip_http_info(request)
return AsyncInvoker(self, http_info)
def _list_protected_ip_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/protected-ips",
"request_type": request.__class__.__name__,
"response_type": "ListProtectedIpResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
if 'package_id' in local_var_params:
query_params.append(('package_id', local_var_params['package_id']))
if 'policy_id' in local_var_params:
query_params.append(('policy_id', local_var_params['policy_id']))
if 'ip' in local_var_params:
query_params.append(('ip', local_var_params['ip']))
if 'tag' in local_var_params:
query_params.append(('tag', local_var_params['tag']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_source_ips_async(self, request):
"""查询高防回源IP段列表
查询高防回源IP段列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListSourceIps
:type request: :class:`huaweicloudsdkaad.v1.ListSourceIpsRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListSourceIpsResponse`
"""
http_info = self._list_source_ips_http_info(request)
return self._call_api(**http_info)
def list_source_ips_async_invoker(self, request):
http_info = self._list_source_ips_http_info(request)
return AsyncInvoker(self, http_info)
def _list_source_ips_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/aad/external/source-ip",
"request_type": request.__class__.__name__,
"response_type": "ListSourceIpsResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_unbound_protected_ip_async(self, request):
"""查询可绑定的防护对象列表
查询可绑定的防护对象列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListUnboundProtectedIp
:type request: :class:`huaweicloudsdkaad.v1.ListUnboundProtectedIpRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListUnboundProtectedIpResponse`
"""
http_info = self._list_unbound_protected_ip_http_info(request)
return self._call_api(**http_info)
def list_unbound_protected_ip_async_invoker(self, request):
http_info = self._list_unbound_protected_ip_http_info(request)
return AsyncInvoker(self, http_info)
def _list_unbound_protected_ip_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/packages/{package_id}/unbound-protected-ips",
"request_type": request.__class__.__name__,
"response_type": "ListUnboundProtectedIpResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'package_id' in local_var_params:
path_params['package_id'] = local_var_params['package_id']
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def modify_domain_web_switch_async(self, request):
"""修改域名WEB基础防护开关/CC防护开关
修改域名WEB基础防护开关/CC防护开关
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ModifyDomainWebSwitch
:type request: :class:`huaweicloudsdkaad.v1.ModifyDomainWebSwitchRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ModifyDomainWebSwitchResponse`
"""
http_info = self._modify_domain_web_switch_http_info(request)
return self._call_api(**http_info)
def modify_domain_web_switch_async_invoker(self, request):
http_info = self._modify_domain_web_switch_http_info(request)
return AsyncInvoker(self, http_info)
def _modify_domain_web_switch_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/aad/external/domains/switch",
"request_type": request.__class__.__name__,
"response_type": "ModifyDomainWebSwitchResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def set_cert_for_domain_async(self, request):
"""上传/修改域名对应证书
上传/修改域名对应证书
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for SetCertForDomain
:type request: :class:`huaweicloudsdkaad.v1.SetCertForDomainRequest`
:rtype: :class:`huaweicloudsdkaad.v1.SetCertForDomainResponse`
"""
http_info = self._set_cert_for_domain_http_info(request)
return self._call_api(**http_info)
def set_cert_for_domain_async_invoker(self, request):
http_info = self._set_cert_for_domain_http_info(request)
return AsyncInvoker(self, http_info)
def _set_cert_for_domain_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/aad/external/domains/certificate",
"request_type": request.__class__.__name__,
"response_type": "SetCertForDomainResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_alarm_config_async(self, request):
"""查询告警配置
查询告警配置
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowAlarmConfig
:type request: :class:`huaweicloudsdkaad.v1.ShowAlarmConfigRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ShowAlarmConfigResponse`
"""
http_info = self._show_alarm_config_http_info(request)
return self._call_api(**http_info)
def show_alarm_config_async_invoker(self, request):
http_info = self._show_alarm_config_http_info(request)
return AsyncInvoker(self, http_info)
def _show_alarm_config_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/alarm-config",
"request_type": request.__class__.__name__,
"response_type": "ShowAlarmConfigResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_policy_async(self, request):
"""查询策略详情
查询策略详情
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowPolicy
:type request: :class:`huaweicloudsdkaad.v1.ShowPolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ShowPolicyResponse`
"""
http_info = self._show_policy_http_info(request)
return self._call_api(**http_info)
def show_policy_async_invoker(self, request):
http_info = self._show_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _show_policy_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/cnad/policies/{policy_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowPolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_alarm_config_async(self, request):
"""设置告警配置
设置告警配置
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateAlarmConfig
:type request: :class:`huaweicloudsdkaad.v1.UpdateAlarmConfigRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdateAlarmConfigResponse`
"""
http_info = self._update_alarm_config_http_info(request)
return self._call_api(**http_info)
def update_alarm_config_async_invoker(self, request):
http_info = self._update_alarm_config_http_info(request)
return AsyncInvoker(self, http_info)
def _update_alarm_config_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/alarm-config",
"request_type": request.__class__.__name__,
"response_type": "UpdateAlarmConfigResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_domain_async(self, request):
"""更新域名信息
更新域名源站配置信息
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateDomain
:type request: :class:`huaweicloudsdkaad.v1.UpdateDomainRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdateDomainResponse`
"""
http_info = self._update_domain_http_info(request)
return self._call_api(**http_info)
def update_domain_async_invoker(self, request):
http_info = self._update_domain_http_info(request)
return AsyncInvoker(self, http_info)
def _update_domain_http_info(self, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/aad/protected-domains/{domain_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateDomainResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_instance_ip_rule_async(self, request):
"""修改高防实例转发配置的源站IP
修改高防实例转发配置的源站IP
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateInstanceIpRule
:type request: :class:`huaweicloudsdkaad.v1.UpdateInstanceIpRuleRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdateInstanceIpRuleResponse`
"""
http_info = self._update_instance_ip_rule_http_info(request)
return self._call_api(**http_info)
def update_instance_ip_rule_async_invoker(self, request):
http_info = self._update_instance_ip_rule_http_info(request)
return AsyncInvoker(self, http_info)
def _update_instance_ip_rule_http_info(self, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/aad/instances/{instance_id}/{ip}/rules/{rule_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateInstanceIpRuleResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'ip' in local_var_params:
path_params['ip'] = local_var_params['ip']
if 'rule_id' in local_var_params:
path_params['rule_id'] = local_var_params['rule_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_package_ip_async(self, request):
"""更新防护包绑定的全量防护对象
更新防护包绑定的全量防护对象
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdatePackageIp
:type request: :class:`huaweicloudsdkaad.v1.UpdatePackageIpRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdatePackageIpResponse`
"""
http_info = self._update_package_ip_http_info(request)
return self._call_api(**http_info)
def update_package_ip_async_invoker(self, request):
http_info = self._update_package_ip_http_info(request)
return AsyncInvoker(self, http_info)
def _update_package_ip_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/cnad/packages/{package_id}/protected-ips",
"request_type": request.__class__.__name__,
"response_type": "UpdatePackageIpResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'package_id' in local_var_params:
path_params['package_id'] = local_var_params['package_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_package_name_async(self, request):
"""更新防护包名字
更新防护包名字
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdatePackageName
:type request: :class:`huaweicloudsdkaad.v1.UpdatePackageNameRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdatePackageNameResponse`
"""
http_info = self._update_package_name_http_info(request)
return self._call_api(**http_info)
def update_package_name_async_invoker(self, request):
http_info = self._update_package_name_http_info(request)
return AsyncInvoker(self, http_info)
def _update_package_name_http_info(self, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/cnad/packages/{package_id}/name",
"request_type": request.__class__.__name__,
"response_type": "UpdatePackageNameResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'package_id' in local_var_params:
path_params['package_id'] = local_var_params['package_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_policy_async(self, request):
"""更新策略
更新策略
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdatePolicy
:type request: :class:`huaweicloudsdkaad.v1.UpdatePolicyRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdatePolicyResponse`
"""
http_info = self._update_policy_http_info(request)
return self._call_api(**http_info)
def update_policy_async_invoker(self, request):
http_info = self._update_policy_http_info(request)
return AsyncInvoker(self, http_info)
def _update_policy_http_info(self, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/cnad/policies/{policy_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdatePolicyResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'policy_id' in local_var_params:
path_params['policy_id'] = local_var_params['policy_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_tag_for_protected_ip_async(self, request):
"""防护对象设置标签
防护对象设置标签
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateTagForProtectedIp
:type request: :class:`huaweicloudsdkaad.v1.UpdateTagForProtectedIpRequest`
:rtype: :class:`huaweicloudsdkaad.v1.UpdateTagForProtectedIpResponse`
"""
http_info = self._update_tag_for_protected_ip_http_info(request)
return self._call_api(**http_info)
def update_tag_for_protected_ip_async_invoker(self, request):
http_info = self._update_tag_for_protected_ip_http_info(request)
return AsyncInvoker(self, http_info)
def _update_tag_for_protected_ip_http_info(self, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/cnad/protected-ips/tags",
"request_type": request.__class__.__name__,
"response_type": "UpdateTagForProtectedIpResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def execute_unblock_ip_async(self, request):
"""解封IP
解封IP
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ExecuteUnblockIp
:type request: :class:`huaweicloudsdkaad.v1.ExecuteUnblockIpRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ExecuteUnblockIpResponse`
"""
http_info = self._execute_unblock_ip_http_info(request)
return self._call_api(**http_info)
def execute_unblock_ip_async_invoker(self, request):
http_info = self._execute_unblock_ip_http_info(request)
return AsyncInvoker(self, http_info)
def _execute_unblock_ip_http_info(self, request):
http_info = {
"method": "POST",
"resource_path": "/v1/unblockservice/{domain_id}/unblock",
"request_type": request.__class__.__name__,
"response_type": "ExecuteUnblockIpResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_block_ips_async(self, request):
"""查询租户封堵列表
查询租户封堵列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListBlockIps
:type request: :class:`huaweicloudsdkaad.v1.ListBlockIpsRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListBlockIpsResponse`
"""
http_info = self._list_block_ips_http_info(request)
return self._call_api(**http_info)
def list_block_ips_async_invoker(self, request):
http_info = self._list_block_ips_http_info(request)
return AsyncInvoker(self, http_info)
def _list_block_ips_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/unblockservice/{domain_id}/block-list",
"request_type": request.__class__.__name__,
"response_type": "ListBlockIpsResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_unblock_quota_statistics_async(self, request):
"""查询解封配额
查询解封配额
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListUnblockQuotaStatistics
:type request: :class:`huaweicloudsdkaad.v1.ListUnblockQuotaStatisticsRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ListUnblockQuotaStatisticsResponse`
"""
http_info = self._list_unblock_quota_statistics_http_info(request)
return self._call_api(**http_info)
def list_unblock_quota_statistics_async_invoker(self, request):
http_info = self._list_unblock_quota_statistics_http_info(request)
return AsyncInvoker(self, http_info)
def _list_unblock_quota_statistics_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/unblockservice/{domain_id}/unblock-quota-statistics",
"request_type": request.__class__.__name__,
"response_type": "ListUnblockQuotaStatisticsResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_block_statistics_async(self, request):
"""查询封堵统计数据
查询封堵统计数据
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowBlockStatistics
:type request: :class:`huaweicloudsdkaad.v1.ShowBlockStatisticsRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ShowBlockStatisticsResponse`
"""
http_info = self._show_block_statistics_http_info(request)
return self._call_api(**http_info)
def show_block_statistics_async_invoker(self, request):
http_info = self._show_block_statistics_http_info(request)
return AsyncInvoker(self, http_info)
def _show_block_statistics_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/unblockservice/{domain_id}/block-statistics",
"request_type": request.__class__.__name__,
"response_type": "ShowBlockStatisticsResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_unblock_record_async(self, request):
"""查询租户解封记录
查询租户解封记录
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowUnblockRecord
:type request: :class:`huaweicloudsdkaad.v1.ShowUnblockRecordRequest`
:rtype: :class:`huaweicloudsdkaad.v1.ShowUnblockRecordResponse`
"""
http_info = self._show_unblock_record_http_info(request)
return self._call_api(**http_info)
def show_unblock_record_async_invoker(self, request):
http_info = self._show_unblock_record_http_info(request)
return AsyncInvoker(self, http_info)
def _show_unblock_record_http_info(self, request):
http_info = {
"method": "GET",
"resource_path": "/v1/unblockservice/{domain_id}/unblock-record",
"request_type": request.__class__.__name__,
"response_type": "ShowUnblockRecordResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'domain_id' in local_var_params:
path_params['domain_id'] = local_var_params['domain_id']
query_params = []
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']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def _call_api(self, **kwargs):
try:
kwargs["async_request"] = True
return self.do_http_request(**kwargs)
except TypeError:
import inspect
params = inspect.signature(self.do_http_request).parameters
http_info = {param_name: kwargs.get(param_name) for param_name in params if param_name in kwargs}
return self.do_http_request(**http_info)
def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None,
post_params=None, cname=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: Request post form parameters,
for `application/x-www-form-urlencoded`, `multipart/form-data`.
:param cname: Used for obs endpoint.
:param auth_settings: 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,
cname=cname,
response_type=response_type,
response_headers=response_headers,
collection_formats=collection_formats,
request_type=request_type,
async_request=True)