huaweicloud-sdk-python-v3/huaweicloud-sdk-ga/huaweicloudsdkga/v1/ga_client.py

2293 lines
76 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

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

# coding: utf-8
from __future__ import absolute_import
import 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)