# coding: utf-8 from __future__ import absolute_import import datetime import re import importlib import six from huaweicloudsdkcore.client import Client, ClientBuilder from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkcore.utils import http_utils from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest class ElbClient(Client): """ :param configuration: .Configuration object for this client :param pool_threads: The number of threads to use for async requests to the API. More threads means more concurrent API requests. """ PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types NATIVE_TYPES_MAPPING = { 'int': int, 'long': int if six.PY3 else long, 'float': float, 'str': str, 'bool': bool, 'date': datetime.date, 'datetime': datetime.datetime, 'object': object, } def __init__(self): super(ElbClient, self).__init__() self.model_package = importlib.import_module("huaweicloudsdkelb.v3.model") self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'} @staticmethod def new_builder(clazz): return ClientBuilder(clazz) def create_certificate(self, request): """创建证书 创建证书。 :param CreateCertificateRequest request :return: CreateCertificateResponse """ return self.create_certificate_with_http_info(request) def create_certificate_with_http_info(self, request): """创建证书 创建证书。 :param CreateCertificateRequest request :return: CreateCertificateResponse """ all_params = ['create_certificate_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/certificates', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateCertificateResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_health_monitor(self, request): """创建健康检查 创建健康检查。 :param CreateHealthMonitorRequest request :return: CreateHealthMonitorResponse """ return self.create_health_monitor_with_http_info(request) def create_health_monitor_with_http_info(self, request): """创建健康检查 创建健康检查。 :param CreateHealthMonitorRequest request :return: CreateHealthMonitorResponse """ all_params = ['create_health_monitor_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/healthmonitors', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateHealthMonitorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_l7_policy(self, request): """创建转发策略 创建转发策略. :param CreateL7PolicyRequest request :return: CreateL7PolicyResponse """ return self.create_l7_policy_with_http_info(request) def create_l7_policy_with_http_info(self, request): """创建转发策略 创建转发策略. :param CreateL7PolicyRequest request :return: CreateL7PolicyResponse """ all_params = ['create_l7_policy_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/l7policies', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateL7PolicyResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_l7_rule(self, request): """创建转发规则 创建转发规则。 :param CreateL7RuleRequest request :return: CreateL7RuleResponse """ return self.create_l7_rule_with_http_info(request) def create_l7_rule_with_http_info(self, request): """创建转发规则 创建转发规则。 :param CreateL7RuleRequest request :return: CreateL7RuleResponse """ all_params = ['l7policy_id', 'create_l7_rule_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/l7policies/{l7policy_id}/rules', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateL7RuleResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_listener(self, request): """创建监听器 ElbV3 创建监听器。 :param CreateListenerRequest request :return: CreateListenerResponse """ return self.create_listener_with_http_info(request) def create_listener_with_http_info(self, request): """创建监听器 ElbV3 创建监听器。 :param CreateListenerRequest request :return: CreateListenerResponse """ all_params = ['create_listener_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/listeners', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_load_balancer(self, request): """创建负载均衡器 创建负载均衡器。 1.创建公网负载均衡器的场合,需要传入vpc_id。 2.创建内网负载均衡器的场合,需要传入vip_subnet_cidr_id。 3.创建内网双栈负载均衡器的场合,需要传入ipv6_vip_virsubnet_id。 关联有已有公网ip地址,需要传入publicip_ids 新建公网ip地址,需要传入publicip 包括IPV4私网类型,IPV4公网类型,IPV6私网,IPV6公网 :param CreateLoadBalancerRequest request :return: CreateLoadBalancerResponse """ return self.create_load_balancer_with_http_info(request) def create_load_balancer_with_http_info(self, request): """创建负载均衡器 创建负载均衡器。 1.创建公网负载均衡器的场合,需要传入vpc_id。 2.创建内网负载均衡器的场合,需要传入vip_subnet_cidr_id。 3.创建内网双栈负载均衡器的场合,需要传入ipv6_vip_virsubnet_id。 关联有已有公网ip地址,需要传入publicip_ids 新建公网ip地址,需要传入publicip 包括IPV4私网类型,IPV4公网类型,IPV6私网,IPV6公网 :param CreateLoadBalancerRequest request :return: CreateLoadBalancerResponse """ all_params = ['create_load_balancer_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/loadbalancers', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateLoadBalancerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_member(self, request): """创建后端服务器 创建后端服务器。 :param CreateMemberRequest request :return: CreateMemberResponse """ return self.create_member_with_http_info(request) def create_member_with_http_info(self, request): """创建后端服务器 创建后端服务器。 :param CreateMemberRequest request :return: CreateMemberResponse """ all_params = ['pool_id', 'create_member_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/pools/{pool_id}/members', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreateMemberResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def create_pool(self, request): """创建后端服务器组 创建后端服务器组。 :param CreatePoolRequest request :return: CreatePoolResponse """ return self.create_pool_with_http_info(request) def create_pool_with_http_info(self, request): """创建后端服务器组 创建后端服务器组。 :param CreatePoolRequest request :return: CreatePoolResponse """ all_params = ['create_pool_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/pools', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CreatePoolResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_certificate(self, request): """删除证书 删除SSL证书。 :param DeleteCertificateRequest request :return: DeleteCertificateResponse """ return self.delete_certificate_with_http_info(request) def delete_certificate_with_http_info(self, request): """删除证书 删除SSL证书。 :param DeleteCertificateRequest request :return: DeleteCertificateResponse """ all_params = ['certificate_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'certificate_id' in local_var_params: path_params['certificate_id'] = local_var_params['certificate_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='/v3/{project_id}/elb/certificates/{certificate_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteCertificateResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_health_monitor(self, request): """删除健康检查 删除健康检查。 :param DeleteHealthMonitorRequest request :return: DeleteHealthMonitorResponse """ return self.delete_health_monitor_with_http_info(request) def delete_health_monitor_with_http_info(self, request): """删除健康检查 删除健康检查。 :param DeleteHealthMonitorRequest request :return: DeleteHealthMonitorResponse """ all_params = ['healthmonitor_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'healthmonitor_id' in local_var_params: path_params['healthmonitor_id'] = local_var_params['healthmonitor_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='/v3/{project_id}/elb/healthmonitors/{healthmonitor_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteHealthMonitorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_l7_policy(self, request): """删除转发策略 删除转发策略。 :param DeleteL7PolicyRequest request :return: DeleteL7PolicyResponse """ return self.delete_l7_policy_with_http_info(request) def delete_l7_policy_with_http_info(self, request): """删除转发策略 删除转发策略。 :param DeleteL7PolicyRequest request :return: DeleteL7PolicyResponse """ all_params = ['l7policy_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_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='/v3/{project_id}/elb/l7policies/{l7policy_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteL7PolicyResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_l7_rule(self, request): """删除转发规则 删除转发规则。 :param DeleteL7RuleRequest request :return: DeleteL7RuleResponse """ return self.delete_l7_rule_with_http_info(request) def delete_l7_rule_with_http_info(self, request): """删除转发规则 删除转发规则。 :param DeleteL7RuleRequest request :return: DeleteL7RuleResponse """ all_params = ['l7policy_id', 'l7rule_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_id'] if 'l7rule_id' in local_var_params: path_params['l7rule_id'] = local_var_params['l7rule_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='/v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteL7RuleResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_listener(self, request): """删除监听器 删除监听器。 :param DeleteListenerRequest request :return: DeleteListenerResponse """ return self.delete_listener_with_http_info(request) def delete_listener_with_http_info(self, request): """删除监听器 删除监听器。 :param DeleteListenerRequest request :return: DeleteListenerResponse """ all_params = ['listener_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if '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='/v3/{project_id}/elb/listeners/{listener_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_load_balancer(self, request): """删除负载均衡器 删除负载均衡器。 :param DeleteLoadBalancerRequest request :return: DeleteLoadBalancerResponse """ return self.delete_load_balancer_with_http_info(request) def delete_load_balancer_with_http_info(self, request): """删除负载均衡器 删除负载均衡器。 :param DeleteLoadBalancerRequest request :return: DeleteLoadBalancerResponse """ all_params = ['loadbalancer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'loadbalancer_id' in local_var_params: path_params['loadbalancer_id'] = local_var_params['loadbalancer_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='/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteLoadBalancerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_member(self, request): """删除后端服务器 删除后端服务器。 :param DeleteMemberRequest request :return: DeleteMemberResponse """ return self.delete_member_with_http_info(request) def delete_member_with_http_info(self, request): """删除后端服务器 删除后端服务器。 :param DeleteMemberRequest request :return: DeleteMemberResponse """ all_params = ['member_id', 'pool_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'member_id' in local_var_params: path_params['member_id'] = local_var_params['member_id'] if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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='/v3/{project_id}/elb/pools/{pool_id}/members/{member_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteMemberResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def delete_pool(self, request): """删除后端服务器组 删除后端服务器组。 :param DeletePoolRequest request :return: DeletePoolResponse """ return self.delete_pool_with_http_info(request) def delete_pool_with_http_info(self, request): """删除后端服务器组 删除后端服务器组。 :param DeletePoolRequest request :return: DeletePoolResponse """ all_params = ['pool_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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='/v3/{project_id}/elb/pools/{pool_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeletePoolResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_availability_zones(self, request): """查询可用区列表 返回租户创建LB时可使用的可用区列表情况。 返回的数据类型是可用区集合的列表,比如列表 [ [az1,az2], [az2, az3] ] ,有两个可用区集合。在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合,如可以选择 az2和az3,但不能选择 az1和az3。 :param ListAvailabilityZonesRequest request :return: ListAvailabilityZonesResponse """ return self.list_availability_zones_with_http_info(request) def list_availability_zones_with_http_info(self, request): """查询可用区列表 返回租户创建LB时可使用的可用区列表情况。 返回的数据类型是可用区集合的列表,比如列表 [ [az1,az2], [az2, az3] ] ,有两个可用区集合。在创建负载均衡器时,可以选择创建在多个可用区,但所选的多个可用区必须同属于其中一个可用区集合,如可以选择 az2和az3,但不能选择 az1和az3。 :param ListAvailabilityZonesRequest request :return: ListAvailabilityZonesResponse """ all_params = [] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/availability-zones', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListAvailabilityZonesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_certificates(self, request): """证书列表 查询SSL证书列表。 :param ListCertificatesRequest request :return: ListCertificatesResponse """ return self.list_certificates_with_http_info(request) def list_certificates_with_http_info(self, request): """证书列表 查询SSL证书列表。 :param ListCertificatesRequest request :return: ListCertificatesResponse """ all_params = ['admin_state_up', 'description', 'domain', 'id', 'limit', 'marker', 'name', 'page_reverse', 'type'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'domain' in local_var_params: query_params.append(('domain', local_var_params['domain'])) collection_formats['domain'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' 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 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) collection_formats['type'] = 'multi' 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='/v3/{project_id}/elb/certificates', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListCertificatesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_flavors(self, request): """查询规格列表 查询所有的规格。 :param ListFlavorsRequest request :return: ListFlavorsResponse """ return self.list_flavors_with_http_info(request) def list_flavors_with_http_info(self, request): """查询规格列表 查询所有的规格。 :param ListFlavorsRequest request :return: ListFlavorsResponse """ all_params = ['id', 'limit', 'marker', 'name', 'page_reverse', 'shared', 'type'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' 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 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'shared' in local_var_params: query_params.append(('shared', local_var_params['shared'])) if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) collection_formats['type'] = 'multi' 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='/v3/{project_id}/elb/flavors', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListFlavorsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_health_monitors(self, request): """查询健康检查列表 健康检查列表。 :param ListHealthMonitorsRequest request :return: ListHealthMonitorsResponse """ return self.list_health_monitors_with_http_info(request) def list_health_monitors_with_http_info(self, request): """查询健康检查列表 健康检查列表。 :param ListHealthMonitorsRequest request :return: ListHealthMonitorsResponse """ all_params = ['admin_state_up', 'delay', 'domain_name', 'enterprise_project_id', 'expected_codes', 'http_method', 'id', 'limit', 'marker', 'max_retries', 'max_retries_down', 'monitor_port', 'name', 'page_reverse', 'timeout', 'type', 'url_path'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'delay' in local_var_params: query_params.append(('delay', local_var_params['delay'])) collection_formats['delay'] = 'multi' if 'domain_name' in local_var_params: query_params.append(('domain_name', local_var_params['domain_name'])) collection_formats['domain_name'] = 'multi' if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'expected_codes' in local_var_params: query_params.append(('expected_codes', local_var_params['expected_codes'])) collection_formats['expected_codes'] = 'multi' if 'http_method' in local_var_params: query_params.append(('http_method', local_var_params['http_method'])) collection_formats['http_method'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' 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 'max_retries' in local_var_params: query_params.append(('max_retries', local_var_params['max_retries'])) collection_formats['max_retries'] = 'multi' if 'max_retries_down' in local_var_params: query_params.append(('max_retries_down', local_var_params['max_retries_down'])) collection_formats['max_retries_down'] = 'multi' if 'monitor_port' in local_var_params: query_params.append(('monitor_port', local_var_params['monitor_port'])) collection_formats['monitor_port'] = 'multi' if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'timeout' in local_var_params: query_params.append(('timeout', local_var_params['timeout'])) if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) collection_formats['type'] = 'multi' if 'url_path' in local_var_params: query_params.append(('url_path', local_var_params['url_path'])) collection_formats['url_path'] = 'multi' 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='/v3/{project_id}/elb/healthmonitors', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListHealthMonitorsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_l7_policies(self, request): """查询转发策略列表 查询转发策略列表。 :param ListL7PoliciesRequest request :return: ListL7PoliciesResponse """ return self.list_l7_policies_with_http_info(request) def list_l7_policies_with_http_info(self, request): """查询转发策略列表 查询转发策略列表。 :param ListL7PoliciesRequest request :return: ListL7PoliciesResponse """ all_params = ['action', 'admin_state_up', 'description', 'display_all_rules', 'enterprise_project_id', 'id', 'limit', 'listener_id', 'marker', 'name', 'page_reverse', 'position', 'provisioning_status', 'redirect_listener_id', 'redirect_pool_id', 'redirect_url'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'action' in local_var_params: query_params.append(('action', local_var_params['action'])) collection_formats['action'] = 'multi' if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'display_all_rules' in local_var_params: query_params.append(('display_all_rules', local_var_params['display_all_rules'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'listener_id' in local_var_params: query_params.append(('listener_id', local_var_params['listener_id'])) collection_formats['listener_id'] = 'multi' if 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'position' in local_var_params: query_params.append(('position', local_var_params['position'])) collection_formats['position'] = 'multi' if 'provisioning_status' in local_var_params: query_params.append(('provisioning_status', local_var_params['provisioning_status'])) collection_formats['provisioning_status'] = 'multi' if 'redirect_listener_id' in local_var_params: query_params.append(('redirect_listener_id', local_var_params['redirect_listener_id'])) collection_formats['redirect_listener_id'] = 'multi' if 'redirect_pool_id' in local_var_params: query_params.append(('redirect_pool_id', local_var_params['redirect_pool_id'])) collection_formats['redirect_pool_id'] = 'multi' if 'redirect_url' in local_var_params: query_params.append(('redirect_url', local_var_params['redirect_url'])) collection_formats['redirect_url'] = 'multi' 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='/v3/{project_id}/elb/l7policies', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListL7PoliciesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_l7_rules(self, request): """查询转发规则列表 查询转发规则列表。 :param ListL7RulesRequest request :return: ListL7RulesResponse """ return self.list_l7_rules_with_http_info(request) def list_l7_rules_with_http_info(self, request): """查询转发规则列表 查询转发规则列表。 :param ListL7RulesRequest request :return: ListL7RulesResponse """ all_params = ['l7policy_id', 'admin_state_up', 'compare_type', 'enterprise_project_id', 'id', 'invert', 'key', 'limit', 'marker', 'page_reverse', 'provisioning_status', 'type', 'value'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_id'] query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'compare_type' in local_var_params: query_params.append(('compare_type', local_var_params['compare_type'])) collection_formats['compare_type'] = 'multi' if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'invert' in local_var_params: query_params.append(('invert', local_var_params['invert'])) if 'key' in local_var_params: query_params.append(('key', local_var_params['key'])) collection_formats['key'] = 'multi' 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 'provisioning_status' in local_var_params: query_params.append(('provisioning_status', local_var_params['provisioning_status'])) collection_formats['provisioning_status'] = 'multi' if 'type' in local_var_params: query_params.append(('type', local_var_params['type'])) collection_formats['type'] = 'multi' if 'value' in local_var_params: query_params.append(('value', local_var_params['value'])) collection_formats['value'] = 'multi' 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='/v3/{project_id}/elb/l7policies/{l7policy_id}/rules', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListL7RulesResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_listeners(self, request): """查询监听器列表 查询监听器列表。 :param ListListenersRequest request :return: ListListenersResponse """ return self.list_listeners_with_http_info(request) def list_listeners_with_http_info(self, request): """查询监听器列表 查询监听器列表。 :param ListListenersRequest request :return: ListListenersResponse """ all_params = ['admin_state_up', 'client_ca_tls_container_ref', 'client_timeout', 'connection_limit', 'default_pool_id', 'default_tls_container_ref', 'description', 'enable_member_retry', 'enterprise_project_id', 'http2_enable', 'id', 'keepalive_timeout', 'limit', 'loadbalancer_id', 'marker', 'member_address', 'member_device_id', 'member_timeout', 'name', 'page_reverse', 'protocol', 'protocol_port', 'tls_ciphers_policy', 'transparent_client_ip_enable'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'client_ca_tls_container_ref' in local_var_params: query_params.append(('client_ca_tls_container_ref', local_var_params['client_ca_tls_container_ref'])) collection_formats['client_ca_tls_container_ref'] = 'multi' if 'client_timeout' in local_var_params: query_params.append(('client_timeout', local_var_params['client_timeout'])) collection_formats['client_timeout'] = 'multi' if 'connection_limit' in local_var_params: query_params.append(('connection_limit', local_var_params['connection_limit'])) collection_formats['connection_limit'] = 'multi' if 'default_pool_id' in local_var_params: query_params.append(('default_pool_id', local_var_params['default_pool_id'])) collection_formats['default_pool_id'] = 'multi' if 'default_tls_container_ref' in local_var_params: query_params.append(('default_tls_container_ref', local_var_params['default_tls_container_ref'])) collection_formats['default_tls_container_ref'] = 'multi' if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'enable_member_retry' in local_var_params: query_params.append(('enable_member_retry', local_var_params['enable_member_retry'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'http2_enable' in local_var_params: query_params.append(('http2_enable', local_var_params['http2_enable'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'keepalive_timeout' in local_var_params: query_params.append(('keepalive_timeout', local_var_params['keepalive_timeout'])) collection_formats['keepalive_timeout'] = 'multi' if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'loadbalancer_id' in local_var_params: query_params.append(('loadbalancer_id', local_var_params['loadbalancer_id'])) collection_formats['loadbalancer_id'] = 'multi' if 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'member_address' in local_var_params: query_params.append(('member_address', local_var_params['member_address'])) collection_formats['member_address'] = 'multi' if 'member_device_id' in local_var_params: query_params.append(('member_device_id', local_var_params['member_device_id'])) collection_formats['member_device_id'] = 'multi' if 'member_timeout' in local_var_params: query_params.append(('member_timeout', local_var_params['member_timeout'])) collection_formats['member_timeout'] = 'multi' if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) collection_formats['protocol'] = 'multi' if 'protocol_port' in local_var_params: query_params.append(('protocol_port', local_var_params['protocol_port'])) collection_formats['protocol_port'] = 'multi' if 'tls_ciphers_policy' in local_var_params: query_params.append(('tls_ciphers_policy', local_var_params['tls_ciphers_policy'])) collection_formats['tls_ciphers_policy'] = 'multi' if 'transparent_client_ip_enable' in local_var_params: query_params.append(('transparent_client_ip_enable', local_var_params['transparent_client_ip_enable'])) 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='/v3/{project_id}/elb/listeners', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListListenersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_load_balancers(self, request): """查询负载均衡器列表 查询负载均衡器列表,支持过滤查询和分页查询 :param ListLoadBalancersRequest request :return: ListLoadBalancersResponse """ return self.list_load_balancers_with_http_info(request) def list_load_balancers_with_http_info(self, request): """查询负载均衡器列表 查询负载均衡器列表,支持过滤查询和分页查询 :param ListLoadBalancersRequest request :return: ListLoadBalancersResponse """ all_params = ['admin_state_up', 'availability_zone_list', 'billing_info', 'deletion_protection_enable', 'description', 'eips', 'enterprise_project_id', 'guaranteed', 'id', 'ip_version', 'ipv6_vip_address', 'ipv6_vip_port_id', 'ipv6_vip_virsubnet_id', 'l4_flavor_id', 'l4_scale_flavor_id', 'l7_flavor_id', 'l7_scale_flavor_id', 'limit', 'marker', 'member_address', 'member_device_id', 'name', 'operating_status', 'page_reverse', 'provisioning_status', 'publicips', 'vip_address', 'vip_port_id', 'vip_subnet_cidr_id', 'vpc_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'availability_zone_list' in local_var_params: query_params.append(('availability_zone_list', local_var_params['availability_zone_list'])) collection_formats['availability_zone_list'] = 'multi' if 'billing_info' in local_var_params: query_params.append(('billing_info', local_var_params['billing_info'])) collection_formats['billing_info'] = 'multi' if 'deletion_protection_enable' in local_var_params: query_params.append(('deletion_protection_enable', local_var_params['deletion_protection_enable'])) if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'eips' in local_var_params: query_params.append(('eips', local_var_params['eips'])) collection_formats['eips'] = 'multi' if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'guaranteed' in local_var_params: query_params.append(('guaranteed', local_var_params['guaranteed'])) if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'ip_version' in local_var_params: query_params.append(('ip_version', local_var_params['ip_version'])) collection_formats['ip_version'] = 'multi' if 'ipv6_vip_address' in local_var_params: query_params.append(('ipv6_vip_address', local_var_params['ipv6_vip_address'])) collection_formats['ipv6_vip_address'] = 'multi' if 'ipv6_vip_port_id' in local_var_params: query_params.append(('ipv6_vip_port_id', local_var_params['ipv6_vip_port_id'])) collection_formats['ipv6_vip_port_id'] = 'multi' if 'ipv6_vip_virsubnet_id' in local_var_params: query_params.append(('ipv6_vip_virsubnet_id', local_var_params['ipv6_vip_virsubnet_id'])) collection_formats['ipv6_vip_virsubnet_id'] = 'multi' if 'l4_flavor_id' in local_var_params: query_params.append(('l4_flavor_id', local_var_params['l4_flavor_id'])) collection_formats['l4_flavor_id'] = 'multi' if 'l4_scale_flavor_id' in local_var_params: query_params.append(('l4_scale_flavor_id', local_var_params['l4_scale_flavor_id'])) collection_formats['l4_scale_flavor_id'] = 'multi' if 'l7_flavor_id' in local_var_params: query_params.append(('l7_flavor_id', local_var_params['l7_flavor_id'])) collection_formats['l7_flavor_id'] = 'multi' if 'l7_scale_flavor_id' in local_var_params: query_params.append(('l7_scale_flavor_id', local_var_params['l7_scale_flavor_id'])) collection_formats['l7_scale_flavor_id'] = 'multi' 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 'member_address' in local_var_params: query_params.append(('member_address', local_var_params['member_address'])) collection_formats['member_address'] = 'multi' if 'member_device_id' in local_var_params: query_params.append(('member_device_id', local_var_params['member_device_id'])) collection_formats['member_device_id'] = 'multi' if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'operating_status' in local_var_params: query_params.append(('operating_status', local_var_params['operating_status'])) collection_formats['operating_status'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'provisioning_status' in local_var_params: query_params.append(('provisioning_status', local_var_params['provisioning_status'])) collection_formats['provisioning_status'] = 'multi' if 'publicips' in local_var_params: query_params.append(('publicips', local_var_params['publicips'])) collection_formats['publicips'] = 'multi' if 'vip_address' in local_var_params: query_params.append(('vip_address', local_var_params['vip_address'])) collection_formats['vip_address'] = 'multi' if 'vip_port_id' in local_var_params: query_params.append(('vip_port_id', local_var_params['vip_port_id'])) collection_formats['vip_port_id'] = 'multi' if 'vip_subnet_cidr_id' in local_var_params: query_params.append(('vip_subnet_cidr_id', local_var_params['vip_subnet_cidr_id'])) collection_formats['vip_subnet_cidr_id'] = 'multi' if 'vpc_id' in local_var_params: query_params.append(('vpc_id', local_var_params['vpc_id'])) collection_formats['vpc_id'] = 'multi' 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='/v3/{project_id}/elb/loadbalancers', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListLoadBalancersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_members(self, request): """后端服务器列表 Pool下的后端服务器列表。 :param ListMembersRequest request :return: ListMembersResponse """ return self.list_members_with_http_info(request) def list_members_with_http_info(self, request): """后端服务器列表 Pool下的后端服务器列表。 :param ListMembersRequest request :return: ListMembersResponse """ all_params = ['pool_id', 'address', 'admin_state_up', 'enterprise_project_id', 'id', 'limit', 'marker', 'name', 'operating_status', 'page_reverse', 'protocol_port', 'subnet_cidr_id', 'weight'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_id'] query_params = [] if 'address' in local_var_params: query_params.append(('address', local_var_params['address'])) collection_formats['address'] = 'multi' if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' 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 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'operating_status' in local_var_params: query_params.append(('operating_status', local_var_params['operating_status'])) collection_formats['operating_status'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'protocol_port' in local_var_params: query_params.append(('protocol_port', local_var_params['protocol_port'])) collection_formats['protocol_port'] = 'multi' if 'subnet_cidr_id' in local_var_params: query_params.append(('subnet_cidr_id', local_var_params['subnet_cidr_id'])) collection_formats['subnet_cidr_id'] = 'multi' if 'weight' in local_var_params: query_params.append(('weight', local_var_params['weight'])) collection_formats['weight'] = 'multi' 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='/v3/{project_id}/elb/pools/{pool_id}/members', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListMembersResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def list_pools(self, request): """查询后端服务器组列表 后端服务器组列表。 :param ListPoolsRequest request :return: ListPoolsResponse """ return self.list_pools_with_http_info(request) def list_pools_with_http_info(self, request): """查询后端服务器组列表 后端服务器组列表。 :param ListPoolsRequest request :return: ListPoolsResponse """ all_params = ['admin_state_up', 'description', 'enterprise_project_id', 'healthmonitor_id', 'id', 'ip_version', 'lb_algorithm', 'limit', 'loadbalancer_id', 'marker', 'member_address', 'member_deletion_protection_enable', 'member_device_id', 'name', 'page_reverse', 'protocol'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'admin_state_up' in local_var_params: query_params.append(('admin_state_up', local_var_params['admin_state_up'])) if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'enterprise_project_id' in local_var_params: query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id'])) collection_formats['enterprise_project_id'] = 'multi' if 'healthmonitor_id' in local_var_params: query_params.append(('healthmonitor_id', local_var_params['healthmonitor_id'])) collection_formats['healthmonitor_id'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'ip_version' in local_var_params: query_params.append(('ip_version', local_var_params['ip_version'])) collection_formats['ip_version'] = 'multi' if 'lb_algorithm' in local_var_params: query_params.append(('lb_algorithm', local_var_params['lb_algorithm'])) collection_formats['lb_algorithm'] = 'multi' if 'limit' in local_var_params: query_params.append(('limit', local_var_params['limit'])) if 'loadbalancer_id' in local_var_params: query_params.append(('loadbalancer_id', local_var_params['loadbalancer_id'])) collection_formats['loadbalancer_id'] = 'multi' if 'marker' in local_var_params: query_params.append(('marker', local_var_params['marker'])) if 'member_address' in local_var_params: query_params.append(('member_address', local_var_params['member_address'])) collection_formats['member_address'] = 'multi' if 'member_deletion_protection_enable' in local_var_params: query_params.append(('member_deletion_protection_enable', local_var_params['member_deletion_protection_enable'])) if 'member_device_id' in local_var_params: query_params.append(('member_device_id', local_var_params['member_device_id'])) collection_formats['member_device_id'] = 'multi' if 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) if 'protocol' in local_var_params: query_params.append(('protocol', local_var_params['protocol'])) collection_formats['protocol'] = 'multi' 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='/v3/{project_id}/elb/pools', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListPoolsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_certificate(self, request): """证书详情 查询SSL证书详情。 :param ShowCertificateRequest request :return: ShowCertificateResponse """ return self.show_certificate_with_http_info(request) def show_certificate_with_http_info(self, request): """证书详情 查询SSL证书详情。 :param ShowCertificateRequest request :return: ShowCertificateResponse """ all_params = ['certificate_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'certificate_id' in local_var_params: path_params['certificate_id'] = local_var_params['certificate_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='/v3/{project_id}/elb/certificates/{certificate_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowCertificateResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_flavor(self, request): """查询规格详情 查询规格的详情。 :param ShowFlavorRequest request :return: ShowFlavorResponse """ return self.show_flavor_with_http_info(request) def show_flavor_with_http_info(self, request): """查询规格详情 查询规格的详情。 :param ShowFlavorRequest request :return: ShowFlavorResponse """ all_params = ['flavor_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'flavor_id' in local_var_params: path_params['flavor_id'] = local_var_params['flavor_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='/v3/{project_id}/elb/flavors/{flavor_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowFlavorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_health_monitor(self, request): """查询健康检查详情 查询健康检查详情。 :param ShowHealthMonitorRequest request :return: ShowHealthMonitorResponse """ return self.show_health_monitor_with_http_info(request) def show_health_monitor_with_http_info(self, request): """查询健康检查详情 查询健康检查详情。 :param ShowHealthMonitorRequest request :return: ShowHealthMonitorResponse """ all_params = ['healthmonitor_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'healthmonitor_id' in local_var_params: path_params['healthmonitor_id'] = local_var_params['healthmonitor_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='/v3/{project_id}/elb/healthmonitors/{healthmonitor_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowHealthMonitorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_l7_policy(self, request): """查询转发策略详情 查询转发策略详情。 :param ShowL7PolicyRequest request :return: ShowL7PolicyResponse """ return self.show_l7_policy_with_http_info(request) def show_l7_policy_with_http_info(self, request): """查询转发策略详情 查询转发策略详情。 :param ShowL7PolicyRequest request :return: ShowL7PolicyResponse """ all_params = ['l7policy_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_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='/v3/{project_id}/elb/l7policies/{l7policy_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowL7PolicyResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_l7_rule(self, request): """查询转发规则详情 查询转发规则详情 :param ShowL7RuleRequest request :return: ShowL7RuleResponse """ return self.show_l7_rule_with_http_info(request) def show_l7_rule_with_http_info(self, request): """查询转发规则详情 查询转发规则详情 :param ShowL7RuleRequest request :return: ShowL7RuleResponse """ all_params = ['l7policy_id', 'l7rule_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_id'] if 'l7rule_id' in local_var_params: path_params['l7rule_id'] = local_var_params['l7rule_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='/v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowL7RuleResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_listener(self, request): """查询监听器详情 监听器详情。 :param ShowListenerRequest request :return: ShowListenerResponse """ return self.show_listener_with_http_info(request) def show_listener_with_http_info(self, request): """查询监听器详情 监听器详情。 :param ShowListenerRequest request :return: ShowListenerResponse """ all_params = ['listener_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if '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='/v3/{project_id}/elb/listeners/{listener_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_load_balancer(self, request): """查询负载均衡器详情 查询负载均衡器详情 :param ShowLoadBalancerRequest request :return: ShowLoadBalancerResponse """ return self.show_load_balancer_with_http_info(request) def show_load_balancer_with_http_info(self, request): """查询负载均衡器详情 查询负载均衡器详情 :param ShowLoadBalancerRequest request :return: ShowLoadBalancerResponse """ all_params = ['loadbalancer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'loadbalancer_id' in local_var_params: path_params['loadbalancer_id'] = local_var_params['loadbalancer_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='/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowLoadBalancerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_load_balancer_status(self, request): """查询负载均衡器状态树 查询负载均衡器状态树,列出负载均衡器关联的子资源的信息 :param ShowLoadBalancerStatusRequest request :return: ShowLoadBalancerStatusResponse """ return self.show_load_balancer_status_with_http_info(request) def show_load_balancer_status_with_http_info(self, request): """查询负载均衡器状态树 查询负载均衡器状态树,列出负载均衡器关联的子资源的信息 :param ShowLoadBalancerStatusRequest request :return: ShowLoadBalancerStatusResponse """ all_params = ['loadbalancer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'loadbalancer_id' in local_var_params: path_params['loadbalancer_id'] = local_var_params['loadbalancer_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='/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}/statuses', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowLoadBalancerStatusResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_member(self, request): """后端服务器详情 后端服务器详情 :param ShowMemberRequest request :return: ShowMemberResponse """ return self.show_member_with_http_info(request) def show_member_with_http_info(self, request): """后端服务器详情 后端服务器详情 :param ShowMemberRequest request :return: ShowMemberResponse """ all_params = ['member_id', 'pool_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'member_id' in local_var_params: path_params['member_id'] = local_var_params['member_id'] if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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='/v3/{project_id}/elb/pools/{pool_id}/members/{member_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowMemberResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_pool(self, request): """查询后端服务器组详情 后端服务器组详情。 :param ShowPoolRequest request :return: ShowPoolResponse """ return self.show_pool_with_http_info(request) def show_pool_with_http_info(self, request): """查询后端服务器组详情 后端服务器组详情。 :param ShowPoolRequest request :return: ShowPoolResponse """ all_params = ['pool_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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='/v3/{project_id}/elb/pools/{pool_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowPoolResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_quota(self, request): """查询配额详情 【不开放】查询特定项目的配额数。 :param ShowQuotaRequest request :return: ShowQuotaResponse """ return self.show_quota_with_http_info(request) def show_quota_with_http_info(self, request): """查询配额详情 【不开放】查询特定项目的配额数。 :param ShowQuotaRequest request :return: ShowQuotaResponse """ all_params = [] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/quotas', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowQuotaResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def show_quota_defaults(self, request): """查询默认配额 【不开放】查询默认配额数。 :param ShowQuotaDefaultsRequest request :return: ShowQuotaDefaultsResponse """ return self.show_quota_defaults_with_http_info(request) def show_quota_defaults_with_http_info(self, request): """查询默认配额 【不开放】查询默认配额数。 :param ShowQuotaDefaultsRequest request :return: ShowQuotaDefaultsResponse """ all_params = [] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/quotas/defaults', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ShowQuotaDefaultsResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_certificate(self, request): """更新证书 更新SSL证书。 :param UpdateCertificateRequest request :return: UpdateCertificateResponse """ return self.update_certificate_with_http_info(request) def update_certificate_with_http_info(self, request): """更新证书 更新SSL证书。 :param UpdateCertificateRequest request :return: UpdateCertificateResponse """ all_params = ['certificate_id', 'update_certificate_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'certificate_id' in local_var_params: path_params['certificate_id'] = local_var_params['certificate_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/certificates/{certificate_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateCertificateResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_health_monitor(self, request): """更新健康检查 更新健康检查。 :param UpdateHealthMonitorRequest request :return: UpdateHealthMonitorResponse """ return self.update_health_monitor_with_http_info(request) def update_health_monitor_with_http_info(self, request): """更新健康检查 更新健康检查。 :param UpdateHealthMonitorRequest request :return: UpdateHealthMonitorResponse """ all_params = ['healthmonitor_id', 'update_health_monitor_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'healthmonitor_id' in local_var_params: path_params['healthmonitor_id'] = local_var_params['healthmonitor_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/healthmonitors/{healthmonitor_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateHealthMonitorResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_l7_policy(self, request): """更新转发策略 更新转发策略。 :param UpdateL7PolicyRequest request :return: UpdateL7PolicyResponse """ return self.update_l7_policy_with_http_info(request) def update_l7_policy_with_http_info(self, request): """更新转发策略 更新转发策略。 :param UpdateL7PolicyRequest request :return: UpdateL7PolicyResponse """ all_params = ['l7policy_id', 'update_l7_policy_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/l7policies/{l7policy_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateL7PolicyResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_l7_rule(self, request): """更新转发规则 更新转发规则。 :param UpdateL7RuleRequest request :return: UpdateL7RuleResponse """ return self.update_l7_rule_with_http_info(request) def update_l7_rule_with_http_info(self, request): """更新转发规则 更新转发规则。 :param UpdateL7RuleRequest request :return: UpdateL7RuleResponse """ all_params = ['l7policy_id', 'l7rule_id', 'update_l7_rule_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'l7policy_id' in local_var_params: path_params['l7policy_id'] = local_var_params['l7policy_id'] if 'l7rule_id' in local_var_params: path_params['l7rule_id'] = local_var_params['l7rule_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/l7policies/{l7policy_id}/rules/{l7rule_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateL7RuleResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_listener(self, request): """更新监听器 更新监听器。 :param UpdateListenerRequest request :return: UpdateListenerResponse """ return self.update_listener_with_http_info(request) def update_listener_with_http_info(self, request): """更新监听器 更新监听器。 :param UpdateListenerRequest request :return: UpdateListenerResponse """ all_params = ['listener_id', 'update_listener_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if '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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/listeners/{listener_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateListenerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_load_balancer(self, request): """更新负载均衡器 更新负载均衡器。 :param UpdateLoadBalancerRequest request :return: UpdateLoadBalancerResponse """ return self.update_load_balancer_with_http_info(request) def update_load_balancer_with_http_info(self, request): """更新负载均衡器 更新负载均衡器。 :param UpdateLoadBalancerRequest request :return: UpdateLoadBalancerResponse """ all_params = ['loadbalancer_id', 'update_load_balancer_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'loadbalancer_id' in local_var_params: path_params['loadbalancer_id'] = local_var_params['loadbalancer_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/loadbalancers/{loadbalancer_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateLoadBalancerResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_member(self, request): """更新后端服务器 如果member绑定的负载均衡器的provisioning status不是ACTIVE,则不能更新该member。 :param UpdateMemberRequest request :return: UpdateMemberResponse """ return self.update_member_with_http_info(request) def update_member_with_http_info(self, request): """更新后端服务器 如果member绑定的负载均衡器的provisioning status不是ACTIVE,则不能更新该member。 :param UpdateMemberRequest request :return: UpdateMemberResponse """ all_params = ['member_id', 'pool_id', 'update_member_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'member_id' in local_var_params: path_params['member_id'] = local_var_params['member_id'] if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/pools/{pool_id}/members/{member_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateMemberResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def update_pool(self, request): """更新后端服务器组 更新后端服务器组。 :param UpdatePoolRequest request :return: UpdatePoolResponse """ return self.update_pool_with_http_info(request) def update_pool_with_http_info(self, request): """更新后端服务器组 更新后端服务器组。 :param UpdatePoolRequest request :return: UpdatePoolResponse """ all_params = ['pool_id', 'update_pool_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'pool_id' in local_var_params: path_params['pool_id'] = local_var_params['pool_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/pools/{pool_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdatePoolResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def count_preoccupy_ip_num(self, request): """计算预占IP数 计算创建一个负载均衡实例和第一个七层监听器需预占用的IP数 :param CountPreoccupyIpNumRequest request :return: CountPreoccupyIpNumResponse """ return self.count_preoccupy_ip_num_with_http_info(request) def count_preoccupy_ip_num_with_http_info(self, request): """计算预占IP数 计算创建一个负载均衡实例和第一个七层监听器需预占用的IP数 :param CountPreoccupyIpNumRequest request :return: CountPreoccupyIpNumResponse """ all_params = ['availability_zone_id', 'ip_target_enable', 'ip_version', 'l7_flavor_id', 'loadbalancer_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'availability_zone_id' in local_var_params: query_params.append(('availability_zone_id', local_var_params['availability_zone_id'])) collection_formats['availability_zone_id'] = 'multi' if 'ip_target_enable' in local_var_params: query_params.append(('ip_target_enable', local_var_params['ip_target_enable'])) if 'ip_version' in local_var_params: query_params.append(('ip_version', local_var_params['ip_version'])) if 'l7_flavor_id' in local_var_params: query_params.append(('l7_flavor_id', local_var_params['l7_flavor_id'])) if 'loadbalancer_id' in local_var_params: query_params.append(('loadbalancer_id', local_var_params['loadbalancer_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='/v3/{project_id}/elb/preoccupy-ip-num', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='CountPreoccupyIpNumResponse', 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地址组 :param CreateIpGroupRequest request :return: CreateIpGroupResponse """ return self.create_ip_group_with_http_info(request) def create_ip_group_with_http_info(self, request): """创建IP地址组 创建ip地址组 :param CreateIpGroupRequest request :return: CreateIpGroupResponse """ all_params = ['create_ip_group_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = {} body_params = None if 'body' in local_var_params: body_params = local_var_params['body'] if isinstance(request, SdkStreamRequest): body_params = request.get_file_stream() response_headers = [] header_params['Content-Type'] = http_utils.select_header_content_type( ['application/json;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/ipgroups', method='POST', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, 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地址组。 :param DeleteIpGroupRequest request :return: DeleteIpGroupResponse """ return self.delete_ip_group_with_http_info(request) def delete_ip_group_with_http_info(self, request): """删除IP地址组 删除ip地址组。 :param DeleteIpGroupRequest request :return: DeleteIpGroupResponse """ all_params = ['ipgroup_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'ipgroup_id' in local_var_params: path_params['ipgroup_id'] = local_var_params['ipgroup_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='/v3/{project_id}/elb/ipgroups/{ipgroup_id}', method='DELETE', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='DeleteIpGroupResponse', 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地址组列表 :param ListIpGroupsRequest request :return: ListIpGroupsResponse """ return self.list_ip_groups_with_http_info(request) def list_ip_groups_with_http_info(self, request): """查询IP地址组列表 查询IP地址组列表 :param ListIpGroupsRequest request :return: ListIpGroupsResponse """ all_params = ['description', 'id', 'ip_list', 'limit', 'marker', 'name', 'page_reverse'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} query_params = [] if 'description' in local_var_params: query_params.append(('description', local_var_params['description'])) collection_formats['description'] = 'multi' if 'id' in local_var_params: query_params.append(('id', local_var_params['id'])) collection_formats['id'] = 'multi' if 'ip_list' in local_var_params: query_params.append(('ip_list', local_var_params['ip_list'])) collection_formats['ip_list'] = 'multi' 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 'name' in local_var_params: query_params.append(('name', local_var_params['name'])) collection_formats['name'] = 'multi' if 'page_reverse' in local_var_params: query_params.append(('page_reverse', local_var_params['page_reverse'])) 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='/v3/{project_id}/elb/ipgroups', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='ListIpGroupsResponse', 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地址组详情 :param ShowIpGroupRequest request :return: ShowIpGroupResponse """ return self.show_ip_group_with_http_info(request) def show_ip_group_with_http_info(self, request): """查询IP地址组详情 获取ip地址组详情 :param ShowIpGroupRequest request :return: ShowIpGroupResponse """ all_params = ['ipgroup_id'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'ipgroup_id' in local_var_params: path_params['ipgroup_id'] = local_var_params['ipgroup_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='/v3/{project_id}/elb/ipgroups/{ipgroup_id}', method='GET', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, 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地址组,只支持全量更新ip。 :param UpdateIpGroupRequest request :return: UpdateIpGroupResponse """ return self.update_ip_group_with_http_info(request) def update_ip_group_with_http_info(self, request): """更新IP地址组 更新ip地址组,只支持全量更新ip。 :param UpdateIpGroupRequest request :return: UpdateIpGroupResponse """ all_params = ['ipgroup_id', 'update_ip_group_request_body'] local_var_params = {} for attr in request.attribute_map: if hasattr(request, attr): local_var_params[attr] = getattr(request, attr) collection_formats = {} path_params = {} if 'ipgroup_id' in local_var_params: path_params['ipgroup_id'] = local_var_params['ipgroup_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;charset=UTF-8']) auth_settings = [] return self.call_api( resource_path='/v3/{project_id}/elb/ipgroups/{ipgroup_id}', method='PUT', path_params=path_params, query_params=query_params, header_params=header_params, body=body_params, post_params=form_params, response_type='UpdateIpGroupResponse', response_headers=response_headers, auth_settings=auth_settings, collection_formats=collection_formats, request_type=request.__class__.__name__) def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None, post_params=None, response_type=None, response_headers=None, auth_settings=None, collection_formats=None, request_type=None): """Makes the HTTP request and returns deserialized data. :param resource_path: Path to method endpoint. :param method: Method to call. :param path_params: Path parameters in the url. :param query_params: Query parameters in the url. :param header_params: Header parameters to be placed in the request header. :param body: Request body. :param post_params dict: Request post form parameters, for `application/x-www-form-urlencoded`, `multipart/form-data`. :param auth_settings list: Auth Settings names for the request. :param response_type: Response data type. :param response_headers: Header should be added to response data. :param collection_formats: dict of collection formats for path, query, header, and post parameters. :param request_type: Request data type. :return: Return the response directly. """ return self.do_http_request( method=method, resource_path=resource_path, path_params=path_params, query_params=query_params, header_params=header_params, body=body, post_params=post_params, response_type=response_type, response_headers=response_headers, collection_formats=collection_formats, request_type=request_type)