huaweicloud-sdk-python-v3/huaweicloud-sdk-rabbitmq/huaweicloudsdkrabbitmq/v2/rabbitmq_async_client.py

1284 lines
40 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

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

# coding: utf-8
from __future__ import absolute_import
import 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 RabbitMQAsyncClient(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(RabbitMQAsyncClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkrabbitmq.v2.model")
self.preset_headers = {'User-Agent': 'HuaweiCloud-SDK-Python'}
@staticmethod
def new_builder(clazz):
return ClientBuilder(clazz)
def batch_create_or_delete_instance_tag_async(self, request):
"""批量添加或删除实例标签
批量添加或删除实例标签。
:param BatchCreateOrDeleteInstanceTagRequest request
:return: BatchCreateOrDeleteInstanceTagResponse
"""
return self.batch_create_or_delete_instance_tag_with_http_info(request)
def batch_create_or_delete_instance_tag_with_http_info(self, request):
"""批量添加或删除实例标签
批量添加或删除实例标签。
:param BatchCreateOrDeleteInstanceTagRequest request
:return: BatchCreateOrDeleteInstanceTagResponse
"""
all_params = ['instance_id', 'batch_create_or_delete_instance_tag_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/rabbitmq/{instance_id}/tags/action',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='BatchCreateOrDeleteInstanceTagResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def batch_restart_or_delete_instances_async(self, request):
"""批量重启或删除实例
批量重启或删除实例。 在实例重启过程中,客户端的生产与消费消息等请求会被拒绝。 实例删除后,实例中原有的数据将被删除,且没有备份,请谨慎操作。
:param BatchRestartOrDeleteInstancesRequest request
:return: BatchRestartOrDeleteInstancesResponse
"""
return self.batch_restart_or_delete_instances_with_http_info(request)
def batch_restart_or_delete_instances_with_http_info(self, request):
"""批量重启或删除实例
批量重启或删除实例。 在实例重启过程中,客户端的生产与消费消息等请求会被拒绝。 实例删除后,实例中原有的数据将被删除,且没有备份,请谨慎操作。
:param BatchRestartOrDeleteInstancesRequest request
:return: BatchRestartOrDeleteInstancesResponse
"""
all_params = ['batch_restart_or_delete_instances_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/action',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='BatchRestartOrDeleteInstancesResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def create_post_paid_instance_async(self, request):
"""创建实例(按需)
创建实例,该接口创建的实例为按需计费的方式。
:param CreatePostPaidInstanceRequest request
:return: CreatePostPaidInstanceResponse
"""
return self.create_post_paid_instance_with_http_info(request)
def create_post_paid_instance_with_http_info(self, request):
"""创建实例(按需)
创建实例,该接口创建的实例为按需计费的方式。
:param CreatePostPaidInstanceRequest request
:return: CreatePostPaidInstanceResponse
"""
all_params = ['create_post_paid_instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='CreatePostPaidInstanceResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_background_task_async(self, request):
"""删除后台任务管理中的指定记录
删除后台任务管理中的指定记录。
:param DeleteBackgroundTaskRequest request
:return: DeleteBackgroundTaskResponse
"""
return self.delete_background_task_with_http_info(request)
def delete_background_task_with_http_info(self, request):
"""删除后台任务管理中的指定记录
删除后台任务管理中的指定记录。
:param DeleteBackgroundTaskRequest request
:return: DeleteBackgroundTaskResponse
"""
all_params = ['instance_id', 'task_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/tasks/{task_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DeleteBackgroundTaskResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def delete_instance_async(self, request):
"""删除指定的实例
删除指定的实例,释放该实例的所有资源。
:param DeleteInstanceRequest request
:return: DeleteInstanceResponse
"""
return self.delete_instance_with_http_info(request)
def delete_instance_with_http_info(self, request):
"""删除指定的实例
删除指定的实例,释放该实例的所有资源。
:param DeleteInstanceRequest request
:return: DeleteInstanceResponse
"""
all_params = ['instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}',
method='DELETE',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='DeleteInstanceResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_available_zones_async(self, request):
"""查询可用区信息
在创建实例时需要配置实例所在的可用区ID可通过该接口查询可用区的ID。
:param ListAvailableZonesRequest request
:return: ListAvailableZonesResponse
"""
return self.list_available_zones_with_http_info(request)
def list_available_zones_with_http_info(self, request):
"""查询可用区信息
在创建实例时需要配置实例所在的可用区ID可通过该接口查询可用区的ID。
:param ListAvailableZonesRequest request
:return: ListAvailableZonesResponse
"""
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()
auth_settings = []
return self.call_api(
resource_path='/v2/available-zones',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListAvailableZonesResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_background_tasks_async(self, request):
"""查询实例的后台任务列表
查询实例的后台任务列表。
:param ListBackgroundTasksRequest request
:return: ListBackgroundTasksResponse
"""
return self.list_background_tasks_with_http_info(request)
def list_background_tasks_with_http_info(self, request):
"""查询实例的后台任务列表
查询实例的后台任务列表。
:param ListBackgroundTasksRequest request
:return: ListBackgroundTasksResponse
"""
all_params = ['instance_id', 'start', 'limit', 'begin_time', 'end_time']
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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
if 'start' in local_var_params:
query_params.append(('start', local_var_params['start']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
if 'begin_time' in local_var_params:
query_params.append(('begin_time', local_var_params['begin_time']))
if 'end_time' in local_var_params:
query_params.append(('end_time', local_var_params['end_time']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/tasks',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListBackgroundTasksResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_instances_details_async(self, request):
"""查询所有实例列表
查询租户的实例列表,支持按照条件查询。
:param ListInstancesDetailsRequest request
:return: ListInstancesDetailsResponse
"""
return self.list_instances_details_with_http_info(request)
def list_instances_details_with_http_info(self, request):
"""查询所有实例列表
查询租户的实例列表,支持按照条件查询。
:param ListInstancesDetailsRequest request
:return: ListInstancesDetailsResponse
"""
all_params = ['engine', 'name', 'instance_id', 'status', 'include_failure', 'exact_match_name', 'enterprise_project_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 'engine' in local_var_params:
query_params.append(('engine', local_var_params['engine']))
if 'name' in local_var_params:
query_params.append(('name', local_var_params['name']))
if 'instance_id' in local_var_params:
query_params.append(('instance_id', local_var_params['instance_id']))
if 'status' in local_var_params:
query_params.append(('status', local_var_params['status']))
if 'include_failure' in local_var_params:
query_params.append(('include_failure', local_var_params['include_failure']))
if 'exact_match_name' in local_var_params:
query_params.append(('exact_match_name', local_var_params['exact_match_name']))
if 'enterprise_project_id' in local_var_params:
query_params.append(('enterprise_project_id', local_var_params['enterprise_project_id']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListInstancesDetailsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_plugins_async(self, request):
"""查询插件列表
查询插件列表。
:param ListPluginsRequest request
:return: ListPluginsResponse
"""
return self.list_plugins_with_http_info(request)
def list_plugins_with_http_info(self, request):
"""查询插件列表
查询插件列表。
:param ListPluginsRequest request
:return: ListPluginsResponse
"""
all_params = ['instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/rabbitmq/plugins',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListPluginsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def list_products_async(self, request):
"""查询产品规格列表
在创建实例时需要配置订购的产品ID即product_id可通过该接口查询产品规格。
:param ListProductsRequest request
:return: ListProductsResponse
"""
return self.list_products_with_http_info(request)
def list_products_with_http_info(self, request):
"""查询产品规格列表
在创建实例时需要配置订购的产品ID即product_id可通过该接口查询产品规格。
:param ListProductsRequest request
:return: ListProductsResponse
"""
all_params = ['engine']
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 'engine' in local_var_params:
query_params.append(('engine', local_var_params['engine']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/products',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ListProductsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def reset_password_async(self, request):
"""重置密码
重置密码。
:param ResetPasswordRequest request
:return: ResetPasswordResponse
"""
return self.reset_password_with_http_info(request)
def reset_password_with_http_info(self, request):
"""重置密码
重置密码。
:param ResetPasswordRequest request
:return: ResetPasswordResponse
"""
all_params = ['instance_id', 'reset_password_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/password',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ResetPasswordResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def resize_instance_async(self, request):
"""实例规格变更
实例规格变更。
:param ResizeInstanceRequest request
:return: ResizeInstanceResponse
"""
return self.resize_instance_with_http_info(request)
def resize_instance_with_http_info(self, request):
"""实例规格变更
实例规格变更。
:param ResizeInstanceRequest request
:return: ResizeInstanceResponse
"""
all_params = ['instance_id', 'resize_instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/extend',
method='POST',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ResizeInstanceResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_background_task_async(self, request):
"""查询后台任务管理中的指定记录
查询后台任务管理中的指定记录。
:param ShowBackgroundTaskRequest request
:return: ShowBackgroundTaskResponse
"""
return self.show_background_task_with_http_info(request)
def show_background_task_with_http_info(self, request):
"""查询后台任务管理中的指定记录
查询后台任务管理中的指定记录。
:param ShowBackgroundTaskRequest request
:return: ShowBackgroundTaskResponse
"""
all_params = ['instance_id', 'task_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/tasks/{task_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowBackgroundTaskResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_instance_async(self, request):
"""查询指定实例成功
查询指定实例的详细信息。
:param ShowInstanceRequest request
:return: ShowInstanceResponse
"""
return self.show_instance_with_http_info(request)
def show_instance_with_http_info(self, request):
"""查询指定实例成功
查询指定实例的详细信息。
:param ShowInstanceRequest request
:return: ShowInstanceResponse
"""
all_params = ['instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowInstanceResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_instance_extend_product_info_async(self, request):
"""查询可扩容规格列表
查询可扩容规格列表。 RabbtiMQ只支持只增加节点数的扩容方式。
:param ShowInstanceExtendProductInfoRequest request
:return: ShowInstanceExtendProductInfoResponse
"""
return self.show_instance_extend_product_info_with_http_info(request)
def show_instance_extend_product_info_with_http_info(self, request):
"""查询可扩容规格列表
查询可扩容规格列表。 RabbtiMQ只支持只增加节点数的扩容方式。
:param ShowInstanceExtendProductInfoRequest request
:return: ShowInstanceExtendProductInfoResponse
"""
all_params = ['instance_id', 'type', 'engine']
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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
if 'type' in local_var_params:
query_params.append(('type', local_var_params['type']))
if 'engine' in local_var_params:
query_params.append(('engine', local_var_params['engine']))
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/extend',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowInstanceExtendProductInfoResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_instance_tags_async(self, request):
"""查询实例标签
查询实例标签。
:param ShowInstanceTagsRequest request
:return: ShowInstanceTagsResponse
"""
return self.show_instance_tags_with_http_info(request)
def show_instance_tags_with_http_info(self, request):
"""查询实例标签
查询实例标签。
:param ShowInstanceTagsRequest request
:return: ShowInstanceTagsResponse
"""
all_params = ['instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_id']
query_params = []
header_params = {}
form_params = {}
body_params = None
if isinstance(request, SdkStreamRequest):
body_params = request.get_file_stream()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/rabbitmq/{instance_id}/tags',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowInstanceTagsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_maintain_windows_async(self, request):
"""查询维护时间窗时间段
查询维护时间窗开始时间和结束时间。
:param ShowMaintainWindowsRequest request
:return: ShowMaintainWindowsResponse
"""
return self.show_maintain_windows_with_http_info(request)
def show_maintain_windows_with_http_info(self, request):
"""查询维护时间窗时间段
查询维护时间窗开始时间和结束时间。
:param ShowMaintainWindowsRequest request
:return: ShowMaintainWindowsResponse
"""
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()
auth_settings = []
return self.call_api(
resource_path='/v2/instances/maintain-windows',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowMaintainWindowsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def show_project_tags_async(self, request):
"""查询项目标签
查询项目标签。
:param ShowProjectTagsRequest request
:return: ShowProjectTagsResponse
"""
return self.show_project_tags_with_http_info(request)
def show_project_tags_with_http_info(self, request):
"""查询项目标签
查询项目标签。
:param ShowProjectTagsRequest request
:return: ShowProjectTagsResponse
"""
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()
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/rabbitmq/tags',
method='GET',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='ShowProjectTagsResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_instance_async(self, request):
"""修改实例信息
修改实例的名称和描述信息。
:param UpdateInstanceRequest request
:return: UpdateInstanceResponse
"""
return self.update_instance_with_http_info(request)
def update_instance_with_http_info(self, request):
"""修改实例信息
修改实例的名称和描述信息。
:param UpdateInstanceRequest request
:return: UpdateInstanceResponse
"""
all_params = ['instance_id', 'update_instance_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdateInstanceResponse',
auth_settings=auth_settings,
collection_formats=collection_formats,
request_type=request.__class__.__name__)
def update_plugins_async(self, request):
"""开启或关闭插件
开启或关闭插件。
:param UpdatePluginsRequest request
:return: UpdatePluginsResponse
"""
return self.update_plugins_with_http_info(request)
def update_plugins_with_http_info(self, request):
"""开启或关闭插件
开启或关闭插件。
:param UpdatePluginsRequest request
:return: UpdatePluginsResponse
"""
all_params = ['instance_id', 'update_plugins_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 'instance_id' in local_var_params:
path_params['instance_id'] = local_var_params['instance_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()
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
return self.call_api(
resource_path='/v2/{project_id}/instances/{instance_id}/rabbitmq/plugins',
method='PUT',
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body_params,
post_params=form_params,
response_type='UpdatePluginsResponse',
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, 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 collection_formats: dict of collection formats for path, query,
header, and post parameters.
: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,
collection_formats=collection_formats,
request_type=request_type,
async_request=True)