# coding: utf-8 from __future__ import absolute_import import importlib from huaweicloudsdkcore.client import Client, ClientBuilder from huaweicloudsdkcore.utils import http_utils from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest class GaClient(Client): def __init__(self): super(GaClient, self).__init__() self.model_package = importlib.import_module("huaweicloudsdkga.v1.model") @classmethod def new_builder(cls, clazz=None): if clazz is None: return ClientBuilder(cls) if clazz.__name__ != "GaClient": raise TypeError("client type error, support client type is GaClient") return ClientBuilder(clazz) def create_accelerator(self, request): """创建全球加速器 创建全球加速器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateAccelerator :type request: :class:`huaweicloudsdkga.v1.CreateAcceleratorRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateAcceleratorResponse` """ return self._create_accelerator_with_http_info(request) def _create_accelerator_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/accelerators', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateAcceleratorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_accelerator(self, request): """删除全球加速器 删除全球加速器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteAccelerator :type request: :class:`huaweicloudsdkga.v1.DeleteAcceleratorRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteAcceleratorResponse` """ return self._delete_accelerator_with_http_info(request) def _delete_accelerator_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'accelerator_id' in local_var_params: path_params['accelerator_id'] = local_var_params['accelerator_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/accelerators/{accelerator_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteAcceleratorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_accelerators(self, request): """查询全球加速器列表 查询全球加速器列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListAccelerators :type request: :class:`huaweicloudsdkga.v1.ListAcceleratorsRequest` :rtype: :class:`huaweicloudsdkga.v1.ListAcceleratorsResponse` """ return self._list_accelerators_with_http_info(request) def _list_accelerators_with_http_info(self, request): 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 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/accelerators', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListAcceleratorsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_accelerator(self, request): """查询全球加速器详情 查询全球加速器详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowAccelerator :type request: :class:`huaweicloudsdkga.v1.ShowAcceleratorRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowAcceleratorResponse` """ return self._show_accelerator_with_http_info(request) def _show_accelerator_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'accelerator_id' in local_var_params: path_params['accelerator_id'] = local_var_params['accelerator_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/accelerators/{accelerator_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowAcceleratorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_accelerator(self, request): """更新全球加速器 更新全球加速器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateAccelerator :type request: :class:`huaweicloudsdkga.v1.UpdateAcceleratorRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateAcceleratorResponse` """ return self._update_accelerator_with_http_info(request) def _update_accelerator_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'accelerator_id' in local_var_params: path_params['accelerator_id'] = local_var_params['accelerator_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/accelerators/{accelerator_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateAcceleratorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_endpoint(self, request): """创建终端节点 创建终端节点。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateEndpoint :type request: :class:`huaweicloudsdkga.v1.CreateEndpointRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateEndpointResponse` """ return self._create_endpoint_with_http_info(request) def _create_endpoint_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}/endpoints', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateEndpointResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_endpoint(self, request): """删除终端节点 删除终端节点。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteEndpoint :type request: :class:`huaweicloudsdkga.v1.DeleteEndpointRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteEndpointResponse` """ return self._delete_endpoint_with_http_info(request) def _delete_endpoint_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] if 'endpoint_id' in local_var_params: path_params['endpoint_id'] = local_var_params['endpoint_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}/endpoints/{endpoint_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteEndpointResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_endpoints(self, request): """查询终端节点组下终端节点列表 查询终端节点组下终端节点列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListEndpoints :type request: :class:`huaweicloudsdkga.v1.ListEndpointsRequest` :rtype: :class:`huaweicloudsdkga.v1.ListEndpointsResponse` """ return self._list_endpoints_with_http_info(request) def _list_endpoints_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] query_params = [] if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}/endpoints', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListEndpointsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_endpoint(self, request): """查询终端节点详情 查询终端节点详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowEndpoint :type request: :class:`huaweicloudsdkga.v1.ShowEndpointRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowEndpointResponse` """ return self._show_endpoint_with_http_info(request) def _show_endpoint_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] if 'endpoint_id' in local_var_params: path_params['endpoint_id'] = local_var_params['endpoint_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}/endpoints/{endpoint_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowEndpointResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_endpoint(self, request): """更新终端节点 更新终端节点。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateEndpoint :type request: :class:`huaweicloudsdkga.v1.UpdateEndpointRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateEndpointResponse` """ return self._update_endpoint_with_http_info(request) def _update_endpoint_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] if 'endpoint_id' in local_var_params: path_params['endpoint_id'] = local_var_params['endpoint_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}/endpoints/{endpoint_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateEndpointResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_endpoint_group(self, request): """创建终端节点组 创建终端节点组。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateEndpointGroup :type request: :class:`huaweicloudsdkga.v1.CreateEndpointGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateEndpointGroupResponse` """ return self._create_endpoint_group_with_http_info(request) def _create_endpoint_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateEndpointGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_endpoint_group(self, request): """删除终端节点组 删除终端节点组。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteEndpointGroup :type request: :class:`huaweicloudsdkga.v1.DeleteEndpointGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteEndpointGroupResponse` """ return self._delete_endpoint_group_with_http_info(request) def _delete_endpoint_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteEndpointGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_endpoint_groups(self, request): """查询终端节点组列表 查询终端节点组列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListEndpointGroups :type request: :class:`huaweicloudsdkga.v1.ListEndpointGroupsRequest` :rtype: :class:`huaweicloudsdkga.v1.ListEndpointGroupsResponse` """ return self._list_endpoint_groups_with_http_info(request) def _list_endpoint_groups_with_http_info(self, request): 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 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'listener_id' in local_var_params: query_params.append(('listener_id', local_var_params['listener_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListEndpointGroupsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_endpoint_group(self, request): """查询终端节点组详情 查询终端节点组详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowEndpointGroup :type request: :class:`huaweicloudsdkga.v1.ShowEndpointGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowEndpointGroupResponse` """ return self._show_endpoint_group_with_http_info(request) def _show_endpoint_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowEndpointGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_endpoint_group(self, request): """更新终端节点组 更新终端节点组。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateEndpointGroup :type request: :class:`huaweicloudsdkga.v1.UpdateEndpointGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateEndpointGroupResponse` """ return self._update_endpoint_group_with_http_info(request) def _update_endpoint_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'endpoint_group_id' in local_var_params: path_params['endpoint_group_id'] = local_var_params['endpoint_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/endpoint-groups/{endpoint_group_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateEndpointGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_health_check(self, request): """创建健康检查 创建健康检查。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateHealthCheck :type request: :class:`huaweicloudsdkga.v1.CreateHealthCheckRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateHealthCheckResponse` """ return self._create_health_check_with_http_info(request) def _create_health_check_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/health-checks', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateHealthCheckResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_health_check(self, request): """删除健康检查 删除健康检查。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteHealthCheck :type request: :class:`huaweicloudsdkga.v1.DeleteHealthCheckRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteHealthCheckResponse` """ return self._delete_health_check_with_http_info(request) def _delete_health_check_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'health_check_id' in local_var_params: path_params['health_check_id'] = local_var_params['health_check_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/health-checks/{health_check_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteHealthCheckResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_health_checks(self, request): """查询健康检查列表 查询健康检查列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListHealthChecks :type request: :class:`huaweicloudsdkga.v1.ListHealthChecksRequest` :rtype: :class:`huaweicloudsdkga.v1.ListHealthChecksResponse` """ return self._list_health_checks_with_http_info(request) def _list_health_checks_with_http_info(self, request): 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 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'endpoint_group_id' in local_var_params: query_params.append(('endpoint_group_id', local_var_params['endpoint_group_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/health-checks', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListHealthChecksResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_health_check(self, request): """查询健康检查详情 查询健康检查详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowHealthCheck :type request: :class:`huaweicloudsdkga.v1.ShowHealthCheckRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowHealthCheckResponse` """ return self._show_health_check_with_http_info(request) def _show_health_check_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'health_check_id' in local_var_params: path_params['health_check_id'] = local_var_params['health_check_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/health-checks/{health_check_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowHealthCheckResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_health_check(self, request): """更新健康检查 更新健康检查。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateHealthCheck :type request: :class:`huaweicloudsdkga.v1.UpdateHealthCheckRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateHealthCheckResponse` """ return self._update_health_check_with_http_info(request) def _update_health_check_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'health_check_id' in local_var_params: path_params['health_check_id'] = local_var_params['health_check_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/health-checks/{health_check_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateHealthCheckResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def add_ip_group_ip(self, request): """添加IP地址组中的IP网段 添加IP地址组中的IP网段。 该接口属于异步接口,接口返回后,后台的添加任务仍在执行;可以使用查询IP地址组详情接口查询状态,当IP地址组状态为ACTIVE时,表示条目添加完成。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AddIpGroupIp :type request: :class:`huaweicloudsdkga.v1.AddIpGroupIpRequest` :rtype: :class:`huaweicloudsdkga.v1.AddIpGroupIpResponse` """ return self._add_ip_group_ip_with_http_info(request) def _add_ip_group_ip_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}/add-ips', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='AddIpGroupIpResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def associate_listener(self, request): """绑定IP地址组与监听器 绑定IP地址组与监听器。 该接口属于异步接口,接口返回后,后台的绑定任务仍在执行;可以使用查询IP地址组详情接口查询状态,当IP地址组状态为ACTIVE时,表示绑定完成。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for AssociateListener :type request: :class:`huaweicloudsdkga.v1.AssociateListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.AssociateListenerResponse` """ return self._associate_listener_with_http_info(request) def _associate_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}/associate-listener', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='AssociateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_ip_group(self, request): """创建IP地址组 创建IP地址组。 该接口属于异步接口,会先返回一个IP地址组ID,但后台的创建任务仍在执行;可以使用查询IP地址组详情接口查询状态,当IP地址组状态为ACTIVE时,表示IP地址组创建完成。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateIpGroup :type request: :class:`huaweicloudsdkga.v1.CreateIpGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateIpGroupResponse` """ return self._create_ip_group_with_http_info(request) def _create_ip_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateIpGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_ip_group(self, request): """删除IP地址组 删除IP地址组。 该接口属于异步接口,接口返回后,后台的删除任务仍在执行;可以使用查询IP地址组详情接口查询状态,当查询不到该IP地址组时,表示删除完成;删除IP地址组时,若IP地址组已经绑定了监听器,则需要先解绑IP地址组与监听器,再进行删除。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteIpGroup :type request: :class:`huaweicloudsdkga.v1.DeleteIpGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteIpGroupResponse` """ return self._delete_ip_group_with_http_info(request) def _delete_ip_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteIpGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def disassociate_listener(self, request): """解绑IP地址组与监听器 解绑IP地址组与监听器。 该接口属于异步接口,接口返回后,后台的解绑任务仍在执行;可以使用查询IP地址组详情接口查询状态,当IP地址组状态为ACTIVE时,表示解绑完成。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DisassociateListener :type request: :class:`huaweicloudsdkga.v1.DisassociateListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.DisassociateListenerResponse` """ return self._disassociate_listener_with_http_info(request) def _disassociate_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}/disassociate-listener', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DisassociateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_ip_groups(self, request): """查询IP地址组列表 查询IP地址组列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListIpGroups :type request: :class:`huaweicloudsdkga.v1.ListIpGroupsRequest` :rtype: :class:`huaweicloudsdkga.v1.ListIpGroupsResponse` """ return self._list_ip_groups_with_http_info(request) def _list_ip_groups_with_http_info(self, request): 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 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'listener_id' in local_var_params: query_params.append(('listener_id', local_var_params['listener_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListIpGroupsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def remove_ip_group_ip(self, request): """删除IP地址组中的IP网段 删除IP地址组中的IP网段。 该接口属于异步接口,接口返回后,后台的删除任务仍在执行;可以使用查询IP地址组详情接口查询状态,当IP地址组状态为ACTIVE时,表示条目删除完成。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for RemoveIpGroupIp :type request: :class:`huaweicloudsdkga.v1.RemoveIpGroupIpRequest` :rtype: :class:`huaweicloudsdkga.v1.RemoveIpGroupIpResponse` """ return self._remove_ip_group_ip_with_http_info(request) def _remove_ip_group_ip_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}/remove-ips', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='RemoveIpGroupIpResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_ip_group(self, request): """查询IP地址组详情 查询IP地址组详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowIpGroup :type request: :class:`huaweicloudsdkga.v1.ShowIpGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowIpGroupResponse` """ return self._show_ip_group_with_http_info(request) def _show_ip_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowIpGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_ip_group(self, request): """更新IP地址组 更新IP地址组。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateIpGroup :type request: :class:`huaweicloudsdkga.v1.UpdateIpGroupRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateIpGroupResponse` """ return self._update_ip_group_with_http_info(request) def _update_ip_group_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'ip_group_id' in local_var_params: path_params['ip_group_id'] = local_var_params['ip_group_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/ip-groups/{ip_group_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateIpGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_listener(self, request): """创建监听器 创建监听器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateListener :type request: :class:`huaweicloudsdkga.v1.CreateListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateListenerResponse` """ return self._create_listener_with_http_info(request) def _create_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/listeners', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_listener(self, request): """删除监听器 删除监听器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteListener :type request: :class:`huaweicloudsdkga.v1.DeleteListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteListenerResponse` """ return self._delete_listener_with_http_info(request) def _delete_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'listener_id' in local_var_params: path_params['listener_id'] = local_var_params['listener_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/listeners/{listener_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_listeners(self, request): """查询监听器列表 查询监听器列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListListeners :type request: :class:`huaweicloudsdkga.v1.ListListenersRequest` :rtype: :class:`huaweicloudsdkga.v1.ListListenersResponse` """ return self._list_listeners_with_http_info(request) def _list_listeners_with_http_info(self, request): 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 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) if 'status' in local_var_params: query_params.append(('status', local_var_params['status'])) if 'accelerator_id' in local_var_params: query_params.append(('accelerator_id', local_var_params['accelerator_id'])) header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/listeners', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListListenersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_listener(self, request): """查询监听器详情 查询监听器详情。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowListener :type request: :class:`huaweicloudsdkga.v1.ShowListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowListenerResponse` """ return self._show_listener_with_http_info(request) def _show_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'listener_id' in local_var_params: path_params['listener_id'] = local_var_params['listener_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/listeners/{listener_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_listener(self, request): """更新监听器 更新监听器。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for UpdateListener :type request: :class:`huaweicloudsdkga.v1.UpdateListenerRequest` :rtype: :class:`huaweicloudsdkga.v1.UpdateListenerResponse` """ return self._update_listener_with_http_info(request) def _update_listener_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} if 'listener_id' in local_var_params: path_params['listener_id'] = local_var_params['listener_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/listeners/{listener_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='UpdateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_regions(self, request): """查询区域列表 查询区域列表。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ListRegions :type request: :class:`huaweicloudsdkga.v1.ListRegionsRequest` :rtype: :class:`huaweicloudsdkga.v1.ListRegionsResponse` """ return self._list_regions_with_http_info(request) def _list_regions_with_http_info(self, request): local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)} cname = None collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/regions', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ListRegionsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_tags(self, request): """创建资源标签 创建资源标签。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for CreateTags :type request: :class:`huaweicloudsdkga.v1.CreateTagsRequest` :rtype: :class:`huaweicloudsdkga.v1.CreateTagsResponse` """ return self._create_tags_with_http_info(request) def _create_tags_with_http_info(self, request): 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_type' in local_var_params: path_params['resource_type'] = local_var_params['resource_type'] if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/{resource_type}/{resource_id}/tags/create', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='CreateTagsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_tags(self, request): """删除资源标签 删除资源标签。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for DeleteTags :type request: :class:`huaweicloudsdkga.v1.DeleteTagsRequest` :rtype: :class:`huaweicloudsdkga.v1.DeleteTagsResponse` """ return self._delete_tags_with_http_info(request) def _delete_tags_with_http_info(self, request): 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_type' in local_var_params: path_params['resource_type'] = local_var_params['resource_type'] if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_id'] query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/{resource_type}/{resource_id}/tags/delete', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='DeleteTagsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_resource_tags(self, request): """查询特定资源标签 查询特定资源标签。 Please refer to HUAWEI cloud API Explorer for details. :param request: Request instance for ShowResourceTags :type request: :class:`huaweicloudsdkga.v1.ShowResourceTagsRequest` :rtype: :class:`huaweicloudsdkga.v1.ShowResourceTagsResponse` """ return self._show_resource_tags_with_http_info(request) def _show_resource_tags_with_http_info(self, request): 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_type' in local_var_params: path_params['resource_type'] = local_var_params['resource_type'] if 'resource_id' in local_var_params: path_params['resource_id'] = local_var_params['resource_id'] query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v1/{resource_type}/{resource_id}/tags', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, cname=cname, response_type='ShowResourceTagsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None, post_params=None, 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)