# 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 'huaweicloudsdkcfw'") class CfwAsyncClient(Client): def __init__(self): super(CfwAsyncClient, self).__init__() self.model_package = importlib.import_module("huaweicloudsdkcfw.v1.model") @classmethod def new_builder(cls, clazz=None): if not clazz: client_builder = ClientBuilder(cls) else: if clazz.__name__ != "CfwAsyncClient": raise TypeError("client type error, support client type is CfwAsyncClient") client_builder = ClientBuilder(clazz) return client_builder def add_address_item_async(self, request): """添加地址组成员 添加地址组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddAddressItem :type request: :class:`huaweicloudsdkcfw.v1.AddAddressItemRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddAddressItemResponse` """ http_info = self._add_address_item_http_info(request) return self._call_api(**http_info) def add_address_item_async_invoker(self, request): http_info = self._add_address_item_http_info(request) return AsyncInvoker(self, http_info) def _add_address_item_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/address-items", "request_type": request.__class__.__name__, "response_type": "AddAddressItemResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_set_async(self, request): """添加地址组 添加地址组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddAddressSet :type request: :class:`huaweicloudsdkcfw.v1.AddAddressSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddAddressSetResponse` """ http_info = self._add_address_set_http_info(request) return self._call_api(**http_info) def add_address_set_async_invoker(self, request): http_info = self._add_address_set_http_info(request) return AsyncInvoker(self, http_info) def _add_address_set_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/address-set", "request_type": request.__class__.__name__, "response_type": "AddAddressSetResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_black_white_list_async(self, request): """创建黑白名单规则 创建黑白名单规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddBlackWhiteList :type request: :class:`huaweicloudsdkcfw.v1.AddBlackWhiteListRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddBlackWhiteListResponse` """ http_info = self._add_black_white_list_http_info(request) return self._call_api(**http_info) def add_black_white_list_async_invoker(self, request): http_info = self._add_black_white_list_http_info(request) return AsyncInvoker(self, http_info) def _add_black_white_list_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/black-white-list", "request_type": request.__class__.__name__, "response_type": "AddBlackWhiteListResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_domain_set_async(self, request): """添加域名组 添加域名组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddDomainSet :type request: :class:`huaweicloudsdkcfw.v1.AddDomainSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddDomainSetResponse` """ http_info = self._add_domain_set_http_info(request) return self._call_api(**http_info) def add_domain_set_async_invoker(self, request): http_info = self._add_domain_set_http_info(request) return AsyncInvoker(self, http_info) def _add_domain_set_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/domain-set", "request_type": request.__class__.__name__, "response_type": "AddDomainSetResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_domains_async(self, request): """添加域名列表 添加域名列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddDomains :type request: :class:`huaweicloudsdkcfw.v1.AddDomainsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddDomainsResponse` """ http_info = self._add_domains_http_info(request) return self._call_api(**http_info) def add_domains_async_invoker(self, request): http_info = self._add_domains_http_info(request) return AsyncInvoker(self, http_info) def _add_domains_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/domain-set/domains/{set_id}", "request_type": request.__class__.__name__, "response_type": "AddDomainsResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_log_config_async(self, request): """创建日志配置 创建日志配置 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddLogConfig :type request: :class:`huaweicloudsdkcfw.v1.AddLogConfigRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddLogConfigResponse` """ http_info = self._add_log_config_http_info(request) return self._call_api(**http_info) def add_log_config_async_invoker(self, request): http_info = self._add_log_config_http_info(request) return AsyncInvoker(self, http_info) def _add_log_config_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/cfw/logs/configuration", "request_type": request.__class__.__name__, "response_type": "AddLogConfigResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_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 = 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_service_items_async(self, request): """新建服务成员 批量添加服务组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddServiceItems :type request: :class:`huaweicloudsdkcfw.v1.AddServiceItemsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddServiceItemsResponse` """ http_info = self._add_service_items_http_info(request) return self._call_api(**http_info) def add_service_items_async_invoker(self, request): http_info = self._add_service_items_http_info(request) return AsyncInvoker(self, http_info) def _add_service_items_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/service-items", "request_type": request.__class__.__name__, "response_type": "AddServiceItemsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_set_async(self, request): """新建服务组 创建服务组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddServiceSet :type request: :class:`huaweicloudsdkcfw.v1.AddServiceSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddServiceSetResponse` """ http_info = self._add_service_set_http_info(request) return self._call_api(**http_info) def add_service_set_async_invoker(self, request): http_info = self._add_service_set_http_info(request) return AsyncInvoker(self, http_info) def _add_service_set_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/service-set", "request_type": request.__class__.__name__, "response_type": "AddServiceSetResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_items_async(self, request): """批量删除地址组成员 批量删除地址组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for BatchDeleteAddressItems :type request: :class:`huaweicloudsdkcfw.v1.BatchDeleteAddressItemsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.BatchDeleteAddressItemsResponse` """ http_info = self._batch_delete_address_items_http_info(request) return self._call_api(**http_info) def batch_delete_address_items_async_invoker(self, request): http_info = self._batch_delete_address_items_http_info(request) return AsyncInvoker(self, http_info) def _batch_delete_address_items_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/address-items", "request_type": request.__class__.__name__, "response_type": "BatchDeleteAddressItemsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_items_async(self, request): """批量删除服务组成员信息 批量删除服务组成员信息 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for BatchDeleteServiceItems :type request: :class:`huaweicloudsdkcfw.v1.BatchDeleteServiceItemsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.BatchDeleteServiceItemsResponse` """ http_info = self._batch_delete_service_items_http_info(request) return self._call_api(**http_info) def batch_delete_service_items_async_invoker(self, request): http_info = self._batch_delete_service_items_http_info(request) return AsyncInvoker(self, http_info) def _batch_delete_service_items_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/service-items", "request_type": request.__class__.__name__, "response_type": "BatchDeleteServiceItemsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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 change_east_west_firewall_status_async(self, request): """修改东西向防火墙防护状态 东西向防护资源防护开启/关闭 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ChangeEastWestFirewallStatus :type request: :class:`huaweicloudsdkcfw.v1.ChangeEastWestFirewallStatusRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ChangeEastWestFirewallStatusResponse` """ http_info = self._change_east_west_firewall_status_http_info(request) return self._call_api(**http_info) def change_east_west_firewall_status_async_invoker(self, request): http_info = self._change_east_west_firewall_status_http_info(request) return AsyncInvoker(self, http_info) def _change_east_west_firewall_status_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/firewall/east-west/protect", "request_type": request.__class__.__name__, "response_type": "ChangeEastWestFirewallStatusResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_east_west_firewall_async(self, request): """创建东西向防火墙 创建东西向防火墙 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateEastWestFirewall :type request: :class:`huaweicloudsdkcfw.v1.CreateEastWestFirewallRequest` :rtype: :class:`huaweicloudsdkcfw.v1.CreateEastWestFirewallResponse` """ http_info = self._create_east_west_firewall_http_info(request) return self._call_api(**http_info) def create_east_west_firewall_async_invoker(self, request): http_info = self._create_east_west_firewall_http_info(request) return AsyncInvoker(self, http_info) def _create_east_west_firewall_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/firewall/east-west", "request_type": request.__class__.__name__, "response_type": "CreateEastWestFirewallResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_firewall_async(self, request): """创建防火墙 创建防火墙 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateFirewall :type request: :class:`huaweicloudsdkcfw.v1.CreateFirewallRequest` :rtype: :class:`huaweicloudsdkcfw.v1.CreateFirewallResponse` """ http_info = self._create_firewall_http_info(request) return self._call_api(**http_info) def create_firewall_async_invoker(self, request): http_info = self._create_firewall_http_info(request) return AsyncInvoker(self, http_info) def _create_firewall_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v2/{project_id}/firewall", "request_type": request.__class__.__name__, "response_type": "CreateFirewallResponse" } 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 = {} if 'x_client_token' in local_var_params: header_params['X-Client-Token'] = local_var_params['x_client_token'] if 'x_trace_id' in local_var_params: header_params['X-Trace-Id'] = local_var_params['x_trace_id'] 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_address_item_async(self, request): """删除地址组成员 删除地址组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteAddressItem :type request: :class:`huaweicloudsdkcfw.v1.DeleteAddressItemRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteAddressItemResponse` """ http_info = self._delete_address_item_http_info(request) return self._call_api(**http_info) def delete_address_item_async_invoker(self, request): http_info = self._delete_address_item_http_info(request) return AsyncInvoker(self, http_info) def _delete_address_item_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/address-items/{item_id}", "request_type": request.__class__.__name__, "response_type": "DeleteAddressItemResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'item_id' in local_var_params: path_params['item_id'] = local_var_params['item_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_set_async(self, request): """删除地址组 删除地址组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteAddressSet :type request: :class:`huaweicloudsdkcfw.v1.DeleteAddressSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteAddressSetResponse` """ http_info = self._delete_address_set_http_info(request) return self._call_api(**http_info) def delete_address_set_async_invoker(self, request): http_info = self._delete_address_set_http_info(request) return AsyncInvoker(self, http_info) def _delete_address_set_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/address-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "DeleteAddressSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_list_async(self, request): """删除黑白名单规则 删除黑白名单规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteBlackWhiteList :type request: :class:`huaweicloudsdkcfw.v1.DeleteBlackWhiteListRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteBlackWhiteListResponse` """ http_info = self._delete_black_white_list_http_info(request) return self._call_api(**http_info) def delete_black_white_list_async_invoker(self, request): http_info = self._delete_black_white_list_http_info(request) return AsyncInvoker(self, http_info) def _delete_black_white_list_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/black-white-list/{list_id}", "request_type": request.__class__.__name__, "response_type": "DeleteBlackWhiteListResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'list_id' in local_var_params: path_params['list_id'] = local_var_params['list_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_domain_set_async(self, request): """删除域名组 删除域名组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteDomainSet :type request: :class:`huaweicloudsdkcfw.v1.DeleteDomainSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteDomainSetResponse` """ http_info = self._delete_domain_set_http_info(request) return self._call_api(**http_info) def delete_domain_set_async_invoker(self, request): http_info = self._delete_domain_set_http_info(request) return AsyncInvoker(self, http_info) def _delete_domain_set_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/domain-set/{set_id}", "request_type": request.__class__.__name__, "response_type": "DeleteDomainSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_domains_async(self, request): """删除域名列表 删除域名列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteDomains :type request: :class:`huaweicloudsdkcfw.v1.DeleteDomainsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteDomainsResponse` """ http_info = self._delete_domains_http_info(request) return self._call_api(**http_info) def delete_domains_async_invoker(self, request): http_info = self._delete_domains_http_info(request) return AsyncInvoker(self, http_info) def _delete_domains_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/domain-set/domains/{set_id}", "request_type": request.__class__.__name__, "response_type": "DeleteDomainsResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_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 = 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_firewall_async(self, request): """删除防火墙 删除防火墙,仅按需生效 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteFirewall :type request: :class:`huaweicloudsdkcfw.v1.DeleteFirewallRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteFirewallResponse` """ http_info = self._delete_firewall_http_info(request) return self._call_api(**http_info) def delete_firewall_async_invoker(self, request): http_info = self._delete_firewall_http_info(request) return AsyncInvoker(self, http_info) def _delete_firewall_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v2/{project_id}/firewall/{resource_id}", "request_type": request.__class__.__name__, "response_type": "DeleteFirewallResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_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_service_item_async(self, request): """删除服务成员 删除服务组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteServiceItem :type request: :class:`huaweicloudsdkcfw.v1.DeleteServiceItemRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteServiceItemResponse` """ http_info = self._delete_service_item_http_info(request) return self._call_api(**http_info) def delete_service_item_async_invoker(self, request): http_info = self._delete_service_item_http_info(request) return AsyncInvoker(self, http_info) def _delete_service_item_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/service-items/{item_id}", "request_type": request.__class__.__name__, "response_type": "DeleteServiceItemResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'item_id' in local_var_params: path_params['item_id'] = local_var_params['item_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_set_async(self, request): """删除服务组 删除服务组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteServiceSet :type request: :class:`huaweicloudsdkcfw.v1.DeleteServiceSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteServiceSetResponse` """ http_info = self._delete_service_set_http_info(request) return self._call_api(**http_info) def delete_service_set_async_invoker(self, request): http_info = self._delete_service_set_http_info(request) return AsyncInvoker(self, http_info) def _delete_service_set_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/service-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "DeleteServiceSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_access_control_logs_async(self, request): """查询访问控制日志 查询访问控制日志 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAccessControlLogs :type request: :class:`huaweicloudsdkcfw.v1.ListAccessControlLogsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAccessControlLogsResponse` """ http_info = self._list_access_control_logs_http_info(request) return self._call_api(**http_info) def list_access_control_logs_async_invoker(self, request): http_info = self._list_access_control_logs_http_info(request) return AsyncInvoker(self, http_info) def _list_access_control_logs_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/cfw/logs/access-control", "request_type": request.__class__.__name__, "response_type": "ListAccessControlLogsResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'rule_id' in local_var_params: query_params.append(('rule_id', local_var_params['rule_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 'src_ip' in local_var_params: query_params.append(('src_ip', local_var_params['src_ip'])) if 'src_port' in local_var_params: query_params.append(('src_port', local_var_params['src_port'])) if 'dst_ip' in local_var_params: query_params.append(('dst_ip', local_var_params['dst_ip'])) if 'dst_port' in local_var_params: query_params.append(('dst_port', local_var_params['dst_port'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) if 'app' in local_var_params: query_params.append(('app', local_var_params['app'])) if 'log_id' in local_var_params: query_params.append(('log_id', local_var_params['log_id'])) if 'next_date' in local_var_params: query_params.append(('next_date', local_var_params['next_date'])) 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 'log_type' in local_var_params: query_params.append(('log_type', local_var_params['log_type'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'dst_host' in local_var_params: query_params.append(('dst_host', local_var_params['dst_host'])) if 'rule_name' in local_var_params: query_params.append(('rule_name', local_var_params['rule_name'])) if 'action' in local_var_params: query_params.append(('action', local_var_params['action'])) 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_address_items_async(self, request): """查询地址组成员 查询地址组成员 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAddressItems :type request: :class:`huaweicloudsdkcfw.v1.ListAddressItemsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAddressItemsResponse` """ http_info = self._list_address_items_http_info(request) return self._call_api(**http_info) def list_address_items_async_invoker(self, request): http_info = self._list_address_items_http_info(request) return AsyncInvoker(self, http_info) def _list_address_items_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/address-items", "request_type": request.__class__.__name__, "response_type": "ListAddressItemsResponse" } 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 'set_id' in local_var_params: query_params.append(('set_id', local_var_params['set_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'address' in local_var_params: query_params.append(('address', local_var_params['address'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_set_detail_async(self, request): """查询地址组详细信息 查询地址组详细 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAddressSetDetail :type request: :class:`huaweicloudsdkcfw.v1.ListAddressSetDetailRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAddressSetDetailResponse` """ http_info = self._list_address_set_detail_http_info(request) return self._call_api(**http_info) def list_address_set_detail_async_invoker(self, request): http_info = self._list_address_set_detail_http_info(request) return AsyncInvoker(self, http_info) def _list_address_set_detail_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/address-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "ListAddressSetDetailResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_sets_async(self, request): """查询地址组列表 查询地址组列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAddressSets :type request: :class:`huaweicloudsdkcfw.v1.ListAddressSetsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAddressSetsResponse` """ http_info = self._list_address_sets_http_info(request) return self._call_api(**http_info) def list_address_sets_async_invoker(self, request): http_info = self._list_address_sets_http_info(request) return AsyncInvoker(self, http_info) def _list_address_sets_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/address-sets", "request_type": request.__class__.__name__, "response_type": "ListAddressSetsResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'address' in local_var_params: query_params.append(('address', local_var_params['address'])) if 'address_type' in local_var_params: query_params.append(('address_type', local_var_params['address_type'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_attack_logs_async(self, request): """查询攻击日志 查询攻击日志 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAttackLogs :type request: :class:`huaweicloudsdkcfw.v1.ListAttackLogsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAttackLogsResponse` """ http_info = self._list_attack_logs_http_info(request) return self._call_api(**http_info) def list_attack_logs_async_invoker(self, request): http_info = self._list_attack_logs_http_info(request) return AsyncInvoker(self, http_info) def _list_attack_logs_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/cfw/logs/attack", "request_type": request.__class__.__name__, "response_type": "ListAttackLogsResponse" } 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 '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 'src_ip' in local_var_params: query_params.append(('src_ip', local_var_params['src_ip'])) if 'src_port' in local_var_params: query_params.append(('src_port', local_var_params['src_port'])) if 'dst_ip' in local_var_params: query_params.append(('dst_ip', local_var_params['dst_ip'])) if 'dst_port' in local_var_params: query_params.append(('dst_port', local_var_params['dst_port'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) if 'app' in local_var_params: query_params.append(('app', local_var_params['app'])) if 'log_id' in local_var_params: query_params.append(('log_id', local_var_params['log_id'])) if 'next_date' in local_var_params: query_params.append(('next_date', local_var_params['next_date'])) 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'action' in local_var_params: query_params.append(('action', local_var_params['action'])) if 'direction' in local_var_params: query_params.append(('direction', local_var_params['direction'])) if 'attack_type' in local_var_params: query_params.append(('attack_type', local_var_params['attack_type'])) if 'attack_rule' in local_var_params: query_params.append(('attack_rule', local_var_params['attack_rule'])) if 'level' in local_var_params: query_params.append(('level', local_var_params['level'])) if 'source' in local_var_params: query_params.append(('source', local_var_params['source'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'dst_host' in local_var_params: query_params.append(('dst_host', local_var_params['dst_host'])) if 'log_type' in local_var_params: query_params.append(('log_type', local_var_params['log_type'])) 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_black_white_lists_async(self, request): """查询黑白名单列表 查询黑白名单列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListBlackWhiteLists :type request: :class:`huaweicloudsdkcfw.v1.ListBlackWhiteListsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListBlackWhiteListsResponse` """ http_info = self._list_black_white_lists_http_info(request) return self._call_api(**http_info) def list_black_white_lists_async_invoker(self, request): http_info = self._list_black_white_lists_http_info(request) return AsyncInvoker(self, http_info) def _list_black_white_lists_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/black-white-lists", "request_type": request.__class__.__name__, "response_type": "ListBlackWhiteListsResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'list_type' in local_var_params: query_params.append(('list_type', local_var_params['list_type'])) if 'address_type' in local_var_params: query_params.append(('address_type', local_var_params['address_type'])) if 'address' in local_var_params: query_params.append(('address', local_var_params['address'])) if 'port' in local_var_params: query_params.append(('port', local_var_params['port'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_dns_servers_async(self, request): """查询dns服务器列表 查询dns服务器列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListDnsServers :type request: :class:`huaweicloudsdkcfw.v1.ListDnsServersRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListDnsServersResponse` """ http_info = self._list_dns_servers_http_info(request) return self._call_api(**http_info) def list_dns_servers_async_invoker(self, request): http_info = self._list_dns_servers_http_info(request) return AsyncInvoker(self, http_info) def _list_dns_servers_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/dns/servers", "request_type": request.__class__.__name__, "response_type": "ListDnsServersResponse" } 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 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_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 = 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_domain_parse_detail_async(self, request): """查询域名解析ip地址 测试域名有效性 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListDomainParseDetail :type request: :class:`huaweicloudsdkcfw.v1.ListDomainParseDetailRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListDomainParseDetailResponse` """ http_info = self._list_domain_parse_detail_http_info(request) return self._call_api(**http_info) def list_domain_parse_detail_async_invoker(self, request): http_info = self._list_domain_parse_detail_http_info(request) return AsyncInvoker(self, http_info) def _list_domain_parse_detail_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/domain/parse/{domain_name}", "request_type": request.__class__.__name__, "response_type": "ListDomainParseDetailResponse" } 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_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'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'address_type' in local_var_params: query_params.append(('address_type', local_var_params['address_type'])) 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_domain_sets_async(self, request): """查询域名组列表 查询域名组列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListDomainSets :type request: :class:`huaweicloudsdkcfw.v1.ListDomainSetsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListDomainSetsResponse` """ http_info = self._list_domain_sets_http_info(request) return self._call_api(**http_info) def list_domain_sets_async_invoker(self, request): http_info = self._list_domain_sets_http_info(request) return AsyncInvoker(self, http_info) def _list_domain_sets_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/domain-sets", "request_type": request.__class__.__name__, "response_type": "ListDomainSetsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'domain_set_type' in local_var_params: query_params.append(('domain_set_type', local_var_params['domain_set_type'])) if 'config_status' in local_var_params: query_params.append(('config_status', local_var_params['config_status'])) 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_domains_async(self, request): """获取域名组下域名列表 获取域名组下域名列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListDomains :type request: :class:`huaweicloudsdkcfw.v1.ListDomainsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListDomainsResponse` """ http_info = self._list_domains_http_info(request) return self._call_api(**http_info) def list_domains_async_invoker(self, request): http_info = self._list_domains_http_info(request) return AsyncInvoker(self, http_info) def _list_domains_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/domain-set/domains/{domain_set_id}", "request_type": request.__class__.__name__, "response_type": "ListDomainsResponse" } 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_set_id' in local_var_params: path_params['domain_set_id'] = local_var_params['domain_set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'domain_name' in local_var_params: query_params.append(('domain_name', local_var_params['domain_name'])) if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) if 'set_id' in local_var_params: query_params.append(('set_id', local_var_params['set_id'])) if 'object_id' in local_var_params: query_params.append(('object_Id', local_var_params['object_id'])) 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_east_west_firewall_async(self, request): """获取东西向防火墙信息 获取东西向防火墙信息 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListEastWestFirewall :type request: :class:`huaweicloudsdkcfw.v1.ListEastWestFirewallRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListEastWestFirewallResponse` """ http_info = self._list_east_west_firewall_http_info(request) return self._call_api(**http_info) def list_east_west_firewall_async_invoker(self, request): http_info = self._list_east_west_firewall_http_info(request) return AsyncInvoker(self, http_info) def _list_east_west_firewall_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/firewall/east-west", "request_type": request.__class__.__name__, "response_type": "ListEastWestFirewallResponse" } 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 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_firewall_detail_async(self, request): """查询防火墙详细信息 查询防火墙实例 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListFirewallDetail :type request: :class:`huaweicloudsdkcfw.v1.ListFirewallDetailRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListFirewallDetailResponse` """ http_info = self._list_firewall_detail_http_info(request) return self._call_api(**http_info) def list_firewall_detail_async_invoker(self, request): http_info = self._list_firewall_detail_http_info(request) return AsyncInvoker(self, http_info) def _list_firewall_detail_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/firewall/exist", "request_type": request.__class__.__name__, "response_type": "ListFirewallDetailResponse" } 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 'service_type' in local_var_params: query_params.append(('service_type', local_var_params['service_type'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_firewall_list_async(self, request): """查询防火墙列表 查询防火墙列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListFirewallList :type request: :class:`huaweicloudsdkcfw.v1.ListFirewallListRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListFirewallListResponse` """ http_info = self._list_firewall_list_http_info(request) return self._call_api(**http_info) def list_firewall_list_async_invoker(self, request): http_info = self._list_firewall_list_http_info(request) return AsyncInvoker(self, http_info) def _list_firewall_list_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/firewalls/list", "request_type": request.__class__.__name__, "response_type": "ListFirewallListResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) 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_flow_logs_async(self, request): """查询流日志 查询流日志 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListFlowLogs :type request: :class:`huaweicloudsdkcfw.v1.ListFlowLogsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListFlowLogsResponse` """ http_info = self._list_flow_logs_http_info(request) return self._call_api(**http_info) def list_flow_logs_async_invoker(self, request): http_info = self._list_flow_logs_http_info(request) return AsyncInvoker(self, http_info) def _list_flow_logs_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/cfw/logs/flow", "request_type": request.__class__.__name__, "response_type": "ListFlowLogsResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'direction' in local_var_params: query_params.append(('direction', local_var_params['direction'])) if 'log_type' in local_var_params: query_params.append(('log_type', local_var_params['log_type'])) 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 'src_ip' in local_var_params: query_params.append(('src_ip', local_var_params['src_ip'])) if 'src_port' in local_var_params: query_params.append(('src_port', local_var_params['src_port'])) if 'dst_ip' in local_var_params: query_params.append(('dst_ip', local_var_params['dst_ip'])) if 'dst_port' in local_var_params: query_params.append(('dst_port', local_var_params['dst_port'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) if 'app' in local_var_params: query_params.append(('app', local_var_params['app'])) if 'log_id' in local_var_params: query_params.append(('log_id', local_var_params['log_id'])) if 'next_date' in local_var_params: query_params.append(('next_date', local_var_params['next_date'])) 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'dst_host' in local_var_params: query_params.append(('dst_host', local_var_params['dst_host'])) 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_job_async(self, request): """获取CFW任务执行状态 获取CFW任务执行状态 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListJob :type request: :class:`huaweicloudsdkcfw.v1.ListJobRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListJobResponse` """ http_info = self._list_job_http_info(request) return self._call_api(**http_info) def list_job_async_invoker(self, request): http_info = self._list_job_http_info(request) return AsyncInvoker(self, http_info) def _list_job_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v3/{project_id}/jobs/{job_id}", "request_type": request.__class__.__name__, "response_type": "ListJobResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'job_id' in local_var_params: path_params['job_id'] = local_var_params['job_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_log_config_async(self, request): """获取日志配置 获取日志配置 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListLogConfig :type request: :class:`huaweicloudsdkcfw.v1.ListLogConfigRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListLogConfigResponse` """ http_info = self._list_log_config_http_info(request) return self._call_api(**http_info) def list_log_config_async_invoker(self, request): http_info = self._list_log_config_http_info(request) return AsyncInvoker(self, http_info) def _list_log_config_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/cfw/logs/configuration", "request_type": request.__class__.__name__, "response_type": "ListLogConfigResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_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 = 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_vpcs_async(self, request): """查询防护VPC数 查询防护vpc信息 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListProtectedVpcs :type request: :class:`huaweicloudsdkcfw.v1.ListProtectedVpcsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListProtectedVpcsResponse` """ http_info = self._list_protected_vpcs_http_info(request) return self._call_api(**http_info) def list_protected_vpcs_async_invoker(self, request): http_info = self._list_protected_vpcs_http_info(request) return AsyncInvoker(self, http_info) def _list_protected_vpcs_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/vpcs/protection", "request_type": request.__class__.__name__, "response_type": "ListProtectedVpcsResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_items_async(self, request): """查询服务成员列表 查询服务组成员列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListServiceItems :type request: :class:`huaweicloudsdkcfw.v1.ListServiceItemsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListServiceItemsResponse` """ http_info = self._list_service_items_http_info(request) return self._call_api(**http_info) def list_service_items_async_invoker(self, request): http_info = self._list_service_items_http_info(request) return AsyncInvoker(self, http_info) def _list_service_items_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/service-items", "request_type": request.__class__.__name__, "response_type": "ListServiceItemsResponse" } 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 'set_id' in local_var_params: query_params.append(('set_id', local_var_params['set_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_set_detail_async(self, request): """查询服务组详情 查询服务组细节 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListServiceSetDetail :type request: :class:`huaweicloudsdkcfw.v1.ListServiceSetDetailRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListServiceSetDetailResponse` """ http_info = self._list_service_set_detail_http_info(request) return self._call_api(**http_info) def list_service_set_detail_async_invoker(self, request): http_info = self._list_service_set_detail_http_info(request) return AsyncInvoker(self, http_info) def _list_service_set_detail_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/service-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "ListServiceSetDetailResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_service_sets_async(self, request): """获取服务组列表 获取服务组列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListServiceSets :type request: :class:`huaweicloudsdkcfw.v1.ListServiceSetsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListServiceSetsResponse` """ http_info = self._list_service_sets_http_info(request) return self._call_api(**http_info) def list_service_sets_async_invoker(self, request): http_info = self._list_service_sets_http_info(request) return AsyncInvoker(self, http_info) def _list_service_sets_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/service-sets", "request_type": request.__class__.__name__, "response_type": "ListServiceSetsResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_address_set_async(self, request): """更新地址组信息 更新地址组信息 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateAddressSet :type request: :class:`huaweicloudsdkcfw.v1.UpdateAddressSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateAddressSetResponse` """ http_info = self._update_address_set_http_info(request) return self._call_api(**http_info) def update_address_set_async_invoker(self, request): http_info = self._update_address_set_http_info(request) return AsyncInvoker(self, http_info) def _update_address_set_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/address-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "UpdateAddressSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_black_white_list_async(self, request): """更新黑白名单列表 更新黑白名单列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateBlackWhiteList :type request: :class:`huaweicloudsdkcfw.v1.UpdateBlackWhiteListRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateBlackWhiteListResponse` """ http_info = self._update_black_white_list_http_info(request) return self._call_api(**http_info) def update_black_white_list_async_invoker(self, request): http_info = self._update_black_white_list_http_info(request) return AsyncInvoker(self, http_info) def _update_black_white_list_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/black-white-list/{list_id}", "request_type": request.__class__.__name__, "response_type": "UpdateBlackWhiteListResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'list_id' in local_var_params: path_params['list_id'] = local_var_params['list_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_dns_servers_async(self, request): """更新dns服务器列表 更新dns服务器列表 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateDnsServers :type request: :class:`huaweicloudsdkcfw.v1.UpdateDnsServersRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateDnsServersResponse` """ http_info = self._update_dns_servers_http_info(request) return self._call_api(**http_info) def update_dns_servers_async_invoker(self, request): http_info = self._update_dns_servers_http_info(request) return AsyncInvoker(self, http_info) def _update_dns_servers_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/dns/servers", "request_type": request.__class__.__name__, "response_type": "UpdateDnsServersResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_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 = 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_set_async(self, request): """更新域名组 更新域名组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateDomainSet :type request: :class:`huaweicloudsdkcfw.v1.UpdateDomainSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateDomainSetResponse` """ http_info = self._update_domain_set_http_info(request) return self._call_api(**http_info) def update_domain_set_async_invoker(self, request): http_info = self._update_domain_set_http_info(request) return AsyncInvoker(self, http_info) def _update_domain_set_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/domain-set/{set_id}", "request_type": request.__class__.__name__, "response_type": "UpdateDomainSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_log_config_async(self, request): """更新日志配置 更新日志配置 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateLogConfig :type request: :class:`huaweicloudsdkcfw.v1.UpdateLogConfigRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateLogConfigResponse` """ http_info = self._update_log_config_http_info(request) return self._call_api(**http_info) def update_log_config_async_invoker(self, request): http_info = self._update_log_config_http_info(request) return AsyncInvoker(self, http_info) def _update_log_config_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/cfw/logs/configuration", "request_type": request.__class__.__name__, "response_type": "UpdateLogConfigResponse" } 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 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_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 = 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_service_set_async(self, request): """修改服务组 更新服务组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateServiceSet :type request: :class:`huaweicloudsdkcfw.v1.UpdateServiceSetRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateServiceSetResponse` """ http_info = self._update_service_set_http_info(request) return self._call_api(**http_info) def update_service_set_async_invoker(self, request): http_info = self._update_service_set_http_info(request) return AsyncInvoker(self, http_info) def _update_service_set_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/service-sets/{set_id}", "request_type": request.__class__.__name__, "response_type": "UpdateServiceSetResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'set_id' in local_var_params: path_params['set_id'] = local_var_params['set_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rule_async(self, request): """创建ACL规则 创建ACL规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddAclRule :type request: :class:`huaweicloudsdkcfw.v1.AddAclRuleRequest` :rtype: :class:`huaweicloudsdkcfw.v1.AddAclRuleResponse` """ http_info = self._add_acl_rule_http_info(request) return self._call_api(**http_info) def add_acl_rule_async_invoker(self, request): http_info = self._add_acl_rule_http_info(request) return AsyncInvoker(self, http_info) def _add_acl_rule_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/acl-rule", "request_type": request.__class__.__name__, "response_type": "AddAclRuleResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rules_async(self, request): """批量删除Acl规则 批量删除Acl规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for BatchDeleteAclRules :type request: :class:`huaweicloudsdkcfw.v1.BatchDeleteAclRulesRequest` :rtype: :class:`huaweicloudsdkcfw.v1.BatchDeleteAclRulesResponse` """ http_info = self._batch_delete_acl_rules_http_info(request) return self._call_api(**http_info) def batch_delete_acl_rules_async_invoker(self, request): http_info = self._batch_delete_acl_rules_http_info(request) return AsyncInvoker(self, http_info) def _batch_delete_acl_rules_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/acl-rule", "request_type": request.__class__.__name__, "response_type": "BatchDeleteAclRulesResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_update_acl_rule_actions_async(self, request): """批量更新规则动作 批量更新规则动作 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for BatchUpdateAclRuleActions :type request: :class:`huaweicloudsdkcfw.v1.BatchUpdateAclRuleActionsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.BatchUpdateAclRuleActionsResponse` """ http_info = self._batch_update_acl_rule_actions_http_info(request) return self._call_api(**http_info) def batch_update_acl_rule_actions_async_invoker(self, request): http_info = self._batch_update_acl_rule_actions_http_info(request) return AsyncInvoker(self, http_info) def _batch_update_acl_rule_actions_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/acl-rule/action", "request_type": request.__class__.__name__, "response_type": "BatchUpdateAclRuleActionsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) 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_acl_rule_async(self, request): """删除ACL规则 删除ACL规则组 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteAclRule :type request: :class:`huaweicloudsdkcfw.v1.DeleteAclRuleRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteAclRuleResponse` """ http_info = self._delete_acl_rule_http_info(request) return self._call_api(**http_info) def delete_acl_rule_async_invoker(self, request): http_info = self._delete_acl_rule_http_info(request) return AsyncInvoker(self, http_info) def _delete_acl_rule_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/acl-rule/{acl_rule_id}", "request_type": request.__class__.__name__, "response_type": "DeleteAclRuleResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'acl_rule_id' in local_var_params: path_params['acl_rule_id'] = local_var_params['acl_rule_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rule_hit_count_async(self, request): """删除规则击中次数 清除规则击中次数 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteAclRuleHitCount :type request: :class:`huaweicloudsdkcfw.v1.DeleteAclRuleHitCountRequest` :rtype: :class:`huaweicloudsdkcfw.v1.DeleteAclRuleHitCountResponse` """ http_info = self._delete_acl_rule_hit_count_http_info(request) return self._call_api(**http_info) def delete_acl_rule_hit_count_async_invoker(self, request): http_info = self._delete_acl_rule_hit_count_http_info(request) return AsyncInvoker(self, http_info) def _delete_acl_rule_hit_count_http_info(self, request): http_info = { "method": "DELETE", "resource_path": "/v1/{project_id}/acl-rule/count", "request_type": request.__class__.__name__, "response_type": "DeleteAclRuleHitCountResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rule_hit_count_async(self, request): """获取规则击中次数 获取规则击中次数 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAclRuleHitCount :type request: :class:`huaweicloudsdkcfw.v1.ListAclRuleHitCountRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAclRuleHitCountResponse` """ http_info = self._list_acl_rule_hit_count_http_info(request) return self._call_api(**http_info) def list_acl_rule_hit_count_async_invoker(self, request): http_info = self._list_acl_rule_hit_count_http_info(request) return AsyncInvoker(self, http_info) def _list_acl_rule_hit_count_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/acl-rule/count", "request_type": request.__class__.__name__, "response_type": "ListAclRuleHitCountResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rules_async(self, request): """查询防护规则 查询防护规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAclRules :type request: :class:`huaweicloudsdkcfw.v1.ListAclRulesRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListAclRulesResponse` """ http_info = self._list_acl_rules_http_info(request) return self._call_api(**http_info) def list_acl_rules_async_invoker(self, request): http_info = self._list_acl_rules_http_info(request) return AsyncInvoker(self, http_info) def _list_acl_rules_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/acl-rules", "request_type": request.__class__.__name__, "response_type": "ListAclRulesResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) if 'ip' in local_var_params: query_params.append(('ip', local_var_params['ip'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'direction' in local_var_params: query_params.append(('direction', local_var_params['direction'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'action_type' in local_var_params: query_params.append(('action_type', local_var_params['action_type'])) if 'address_type' in local_var_params: query_params.append(('address_type', local_var_params['address_type'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'tags_id' in local_var_params: query_params.append(('tags_id', local_var_params['tags_id'])) if 'source' in local_var_params: query_params.append(('source', local_var_params['source'])) if 'destination' in local_var_params: query_params.append(('destination', local_var_params['destination'])) if 'service' in local_var_params: query_params.append(('service', local_var_params['service'])) 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_rule_acl_tags_async(self, request): """查询规则标签 查询规则标签 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListRuleAclTags :type request: :class:`huaweicloudsdkcfw.v1.ListRuleAclTagsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListRuleAclTagsResponse` """ http_info = self._list_rule_acl_tags_http_info(request) return self._call_api(**http_info) def list_rule_acl_tags_async_invoker(self, request): http_info = self._list_rule_acl_tags_http_info(request) return AsyncInvoker(self, http_info) def _list_rule_acl_tags_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v2/{project_id}/cfw-acl/tags", "request_type": request.__class__.__name__, "response_type": "ListRuleAclTagsResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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 update_acl_rule_async(self, request): """更新ACL规则 更新ACL规则 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateAclRule :type request: :class:`huaweicloudsdkcfw.v1.UpdateAclRuleRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateAclRuleResponse` """ http_info = self._update_acl_rule_http_info(request) return self._call_api(**http_info) def update_acl_rule_async_invoker(self, request): http_info = self._update_acl_rule_http_info(request) return AsyncInvoker(self, http_info) def _update_acl_rule_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/acl-rule/{acl_rule_id}", "request_type": request.__class__.__name__, "response_type": "UpdateAclRuleResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'acl_rule_id' in local_var_params: path_params['acl_rule_id'] = local_var_params['acl_rule_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_acl_rule_order_async(self, request): """ACL防护规则优先级设置 ACL防护规则优先级设置 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateAclRuleOrder :type request: :class:`huaweicloudsdkcfw.v1.UpdateAclRuleOrderRequest` :rtype: :class:`huaweicloudsdkcfw.v1.UpdateAclRuleOrderResponse` """ http_info = self._update_acl_rule_order_http_info(request) return self._call_api(**http_info) def update_acl_rule_order_async_invoker(self, request): http_info = self._update_acl_rule_order_http_info(request) return AsyncInvoker(self, http_info) def _update_acl_rule_order_http_info(self, request): http_info = { "method": "PUT", "resource_path": "/v1/{project_id}/acl-rule/order/{acl_rule_id}", "request_type": request.__class__.__name__, "response_type": "UpdateAclRuleOrderResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'acl_rule_id' in local_var_params: path_params['acl_rule_id'] = local_var_params['acl_rule_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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 change_eip_status_async(self, request): """弹性IP开启关闭 开启关闭EIP,客户购买EIP后首次开启EIP防护前需使用ListEips同步EIP资产,sync字段设置为1。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ChangeEipStatus :type request: :class:`huaweicloudsdkcfw.v1.ChangeEipStatusRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ChangeEipStatusResponse` """ http_info = self._change_eip_status_http_info(request) return self._call_api(**http_info) def change_eip_status_async_invoker(self, request): http_info = self._change_eip_status_http_info(request) return AsyncInvoker(self, http_info) def _change_eip_status_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/eip/protect", "request_type": request.__class__.__name__, "response_type": "ChangeEipStatusResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_eip_count_async(self, request): """查询Eip个数 查询Eip个数 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListEipCount :type request: :class:`huaweicloudsdkcfw.v1.ListEipCountRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListEipCountResponse` """ http_info = self._list_eip_count_http_info(request) return self._call_api(**http_info) def list_eip_count_async_invoker(self, request): http_info = self._list_eip_count_http_info(request) return AsyncInvoker(self, http_info) def _list_eip_count_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/eip-count/{object_id}", "request_type": request.__class__.__name__, "response_type": "ListEipCountResponse" } local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'object_id' in local_var_params: path_params['object_id'] = local_var_params['object_id'] query_params = [] if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_eips_async(self, request): """弹性IP列表查询 弹性IP列表查询 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListEips :type request: :class:`huaweicloudsdkcfw.v1.ListEipsRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListEipsResponse` """ http_info = self._list_eips_http_info(request) return self._call_api(**http_info) def list_eips_async_invoker(self, request): http_info = self._list_eips_http_info(request) return AsyncInvoker(self, http_info) def _list_eips_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/eips/protect", "request_type": request.__class__.__name__, "response_type": "ListEipsResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'key_word' in local_var_params: query_params.append(('key_word', local_var_params['key_word'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'sync' in local_var_params: query_params.append(('sync', local_var_params['sync'])) if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'offset' in local_var_params: query_params.append(('offset', local_var_params['offset'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'device_key' in local_var_params: query_params.append(('device_key', local_var_params['device_key'])) if 'address_type' in local_var_params: query_params.append(('address_type', local_var_params['address_type'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) if 'fw_key_word' in local_var_params: query_params.append(('fw_key_word', local_var_params['fw_key_word'])) if 'eps_id' in local_var_params: query_params.append(('eps_id', local_var_params['eps_id'])) if 'tags' in local_var_params: query_params.append(('tags', local_var_params['tags'])) 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 change_ips_protect_mode_async(self, request): """切换防护模式 切换防护模式 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ChangeIpsProtectMode :type request: :class:`huaweicloudsdkcfw.v1.ChangeIpsProtectModeRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ChangeIpsProtectModeResponse` """ http_info = self._change_ips_protect_mode_http_info(request) return self._call_api(**http_info) def change_ips_protect_mode_async_invoker(self, request): http_info = self._change_ips_protect_mode_http_info(request) return AsyncInvoker(self, http_info) def _change_ips_protect_mode_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/ips/protect", "request_type": request.__class__.__name__, "response_type": "ChangeIpsProtectModeResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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 change_ips_switch_status_async(self, request): """IPS特性开关操作 切换开关状态 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ChangeIpsSwitchStatus :type request: :class:`huaweicloudsdkcfw.v1.ChangeIpsSwitchStatusRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ChangeIpsSwitchStatusResponse` """ http_info = self._change_ips_switch_status_http_info(request) return self._call_api(**http_info) def change_ips_switch_status_async_invoker(self, request): http_info = self._change_ips_switch_status_http_info(request) return AsyncInvoker(self, http_info) def _change_ips_switch_status_http_info(self, request): http_info = { "method": "POST", "resource_path": "/v1/{project_id}/ips/switch", "request_type": request.__class__.__name__, "response_type": "ChangeIpsSwitchStatusResponse" } 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 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) header_params = {} if 'x_language' in local_var_params: header_params['X-Language'] = local_var_params['x_language'] 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_ips_protect_mode_async(self, request): """查询防护模式 查询防护模式 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListIpsProtectMode :type request: :class:`huaweicloudsdkcfw.v1.ListIpsProtectModeRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListIpsProtectModeResponse` """ http_info = self._list_ips_protect_mode_http_info(request) return self._call_api(**http_info) def list_ips_protect_mode_async_invoker(self, request): http_info = self._list_ips_protect_mode_http_info(request) return AsyncInvoker(self, http_info) def _list_ips_protect_mode_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/ips/protect", "request_type": request.__class__.__name__, "response_type": "ListIpsProtectModeResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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_ips_switch_status_async(self, request): """查询IPS特性开关状态 查询IPS特性开关状态 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListIpsSwitchStatus :type request: :class:`huaweicloudsdkcfw.v1.ListIpsSwitchStatusRequest` :rtype: :class:`huaweicloudsdkcfw.v1.ListIpsSwitchStatusResponse` """ http_info = self._list_ips_switch_status_http_info(request) return self._call_api(**http_info) def list_ips_switch_status_async_invoker(self, request): http_info = self._list_ips_switch_status_http_info(request) return AsyncInvoker(self, http_info) def _list_ips_switch_status_http_info(self, request): http_info = { "method": "GET", "resource_path": "/v1/{project_id}/ips/switch", "request_type": request.__class__.__name__, "response_type": "ListIpsSwitchStatusResponse" } 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 'object_id' in local_var_params: query_params.append(('object_id', local_var_params['object_id'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) if 'fw_instance_id' in local_var_params: query_params.append(('fw_instance_id', local_var_params['fw_instance_id'])) 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)