第一次提交:阿龙电竞 Django 后端最新版本

This commit is contained in:
XingQue
2026-06-14 02:23:24 +08:00
commit 4f7bf00224
9654 changed files with 5417000 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# CAM签名/鉴权错误。
AUTHFAILURE = 'AuthFailure'
# DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
DRYRUNOPERATION = 'DryRunOperation'
# 操作失败。
FAILEDOPERATION = 'FailedOperation'
# 内部错误。
INTERNALERROR = 'InternalError'
# 无效的过滤器
INVALIDFILTER = 'InvalidFilter'
# 参数错误。
INVALIDPARAMETER = 'InvalidParameter'
# 参数取值错误。
INVALIDPARAMETERVALUE = 'InvalidParameterValue'
# 超过配额限制。
LIMITEXCEEDED = 'LimitExceeded'
# 缺少参数错误。
MISSINGPARAMETER = 'MissingParameter'
# 操作被拒绝。
OPERATIONDENIED = 'OperationDenied'
# 地域错误
REGIONERROR = 'RegionError'
# 请求的次数超过了频率限制。
REQUESTLIMITEXCEEDED = 'RequestLimitExceeded'
# 资源被占用。
RESOURCEINUSE = 'ResourceInUse'
# 资源不足。
RESOURCEINSUFFICIENT = 'ResourceInsufficient'
# 资源不存在。
RESOURCENOTFOUND = 'ResourceNotFound'
# 资源不可用。
RESOURCEUNAVAILABLE = 'ResourceUnavailable'
# 资源售罄。
RESOURCESSOLDOUT = 'ResourcesSoldOut'
# 未授权操作。
UNAUTHORIZEDOPERATION = 'UnauthorizedOperation'
# 未知参数错误。
UNKNOWNPARAMETER = 'UnknownParameter'
# 操作不支持。
UNSUPPORTEDOPERATION = 'UnsupportedOperation'

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,693 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.common.abstract_client import AbstractClient
from tencentcloud.trabbit.v20230418 import models
class TrabbitClient(AbstractClient):
_apiVersion = '2023-04-18'
_endpoint = 'trabbit.tencentcloudapi.com'
_service = 'trabbit'
def CreateRabbitMQServerlessBinding(self, request):
r"""创建RabbitMQ路由关系
:param request: Request instance for CreateRabbitMQServerlessBinding.
:type request: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessBindingRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessBindingResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRabbitMQServerlessBinding", params, headers=headers)
response = json.loads(body)
model = models.CreateRabbitMQServerlessBindingResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRabbitMQServerlessExchange(self, request):
r"""创建RabbitMQ exchange
:param request: Request instance for CreateRabbitMQServerlessExchange.
:type request: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessExchangeRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessExchangeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRabbitMQServerlessExchange", params, headers=headers)
response = json.loads(body)
model = models.CreateRabbitMQServerlessExchangeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRabbitMQServerlessQueue(self, request):
r"""创建RabbitMQ队列
:param request: Request instance for CreateRabbitMQServerlessQueue.
:type request: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessQueueRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessQueueResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRabbitMQServerlessQueue", params, headers=headers)
response = json.loads(body)
model = models.CreateRabbitMQServerlessQueueResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRabbitMQServerlessUser(self, request):
r"""创建RabbitMQ的用户
:param request: Request instance for CreateRabbitMQServerlessUser.
:type request: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessUserRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRabbitMQServerlessUser", params, headers=headers)
response = json.loads(body)
model = models.CreateRabbitMQServerlessUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRabbitMQServerlessVirtualHost(self, request):
r"""创建RabbitMQ的vhost
:param request: Request instance for CreateRabbitMQServerlessVirtualHost.
:type request: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessVirtualHostRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.CreateRabbitMQServerlessVirtualHostResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRabbitMQServerlessVirtualHost", params, headers=headers)
response = json.loads(body)
model = models.CreateRabbitMQServerlessVirtualHostResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessBinding(self, request):
r"""解绑RabbitMQ路由关系
:param request: Request instance for DeleteRabbitMQServerlessBinding.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessBindingRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessBindingResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessBinding", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessBindingResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessExchange(self, request):
r"""删除RabbitMQ exchange
:param request: Request instance for DeleteRabbitMQServerlessExchange.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessExchangeRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessExchangeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessExchange", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessExchangeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessPermission(self, request):
r"""删除RabbitMQ的权限
:param request: Request instance for DeleteRabbitMQServerlessPermission.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessPermissionRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessPermissionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessPermission", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessPermissionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessQueue(self, request):
r"""删除RabbitMQ队列
:param request: Request instance for DeleteRabbitMQServerlessQueue.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessQueueRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessQueueResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessQueue", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessQueueResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessUser(self, request):
r"""删除RabbitMQ的用户
:param request: Request instance for DeleteRabbitMQServerlessUser.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessUserRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessUser", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRabbitMQServerlessVirtualHost(self, request):
r"""删除RabbitMQ的vhost
:param request: Request instance for DeleteRabbitMQServerlessVirtualHost.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessVirtualHostRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DeleteRabbitMQServerlessVirtualHostResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRabbitMQServerlessVirtualHost", params, headers=headers)
response = json.loads(body)
model = models.DeleteRabbitMQServerlessVirtualHostResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessBindings(self, request):
r"""获取路由关系列表
:param request: Request instance for DescribeRabbitMQServerlessBindings.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessBindingsRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessBindingsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessBindings", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessBindingsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessConnection(self, request):
r"""查询RabbitMQ连接列表
:param request: Request instance for DescribeRabbitMQServerlessConnection.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessConnectionRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessConnectionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessConnection", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessConnectionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessConsumers(self, request):
r"""查询RabbitMQ队列消费者列表
:param request: Request instance for DescribeRabbitMQServerlessConsumers.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessConsumersRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessConsumersResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessConsumers", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessConsumersResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessExchangeDetail(self, request):
r"""查询RabbitMQ exchange 详情
:param request: Request instance for DescribeRabbitMQServerlessExchangeDetail.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessExchangeDetailRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessExchangeDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessExchangeDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessExchangeDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessExchanges(self, request):
r"""查询RabbitMQ exchange 列表
:param request: Request instance for DescribeRabbitMQServerlessExchanges.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessExchangesRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessExchangesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessExchanges", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessExchangesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessInstance(self, request):
r"""获取单个RabbitMQ专享实例信息
:param request: Request instance for DescribeRabbitMQServerlessInstance.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessInstanceRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessPermission(self, request):
r"""查询RabbitMQ权限列表
:param request: Request instance for DescribeRabbitMQServerlessPermission.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessPermissionRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessPermissionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessPermission", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessPermissionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessQueueDetail(self, request):
r"""查询RabbitMQ队列详情
:param request: Request instance for DescribeRabbitMQServerlessQueueDetail.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessQueueDetailRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessQueueDetailResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessQueueDetail", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessQueueDetailResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessQueues(self, request):
r"""查询RabbitMQ队列列表
:param request: Request instance for DescribeRabbitMQServerlessQueues.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessQueuesRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessQueuesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessQueues", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessQueuesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessUser(self, request):
r"""查询RabbitMQ用户列表
:param request: Request instance for DescribeRabbitMQServerlessUser.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessUserRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessUser", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRabbitMQServerlessVirtualHost(self, request):
r"""查询RabbitMQ vhost列表
:param request: Request instance for DescribeRabbitMQServerlessVirtualHost.
:type request: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessVirtualHostRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.DescribeRabbitMQServerlessVirtualHostResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRabbitMQServerlessVirtualHost", params, headers=headers)
response = json.loads(body)
model = models.DescribeRabbitMQServerlessVirtualHostResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ListRabbitMQServerlessInstances(self, request):
r"""获取实例列表
:param request: Request instance for ListRabbitMQServerlessInstances.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ListRabbitMQServerlessInstancesRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ListRabbitMQServerlessInstancesResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ListRabbitMQServerlessInstances", params, headers=headers)
response = json.loads(body)
model = models.ListRabbitMQServerlessInstancesResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessExchange(self, request):
r"""修改RabbitMQ exchange
:param request: Request instance for ModifyRabbitMQServerlessExchange.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessExchangeRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessExchangeResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessExchange", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessExchangeResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessInstance(self, request):
r"""修改集群信息
:param request: Request instance for ModifyRabbitMQServerlessInstance.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessInstanceRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessInstance", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessPermission(self, request):
r"""修改RabbitMQ的权限
:param request: Request instance for ModifyRabbitMQServerlessPermission.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessPermissionRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessPermissionResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessPermission", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessPermissionResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessQueue(self, request):
r"""修改RabbitMQ队列
:param request: Request instance for ModifyRabbitMQServerlessQueue.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessQueueRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessQueueResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessQueue", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessQueueResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessUser(self, request):
r"""修改RabbitMQ的用户
:param request: Request instance for ModifyRabbitMQServerlessUser.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessUserRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessUser", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRabbitMQServerlessVirtualHost(self, request):
r"""修改RabbitMQ的vhost
:param request: Request instance for ModifyRabbitMQServerlessVirtualHost.
:type request: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessVirtualHostRequest`
:rtype: :class:`tencentcloud.trabbit.v20230418.models.ModifyRabbitMQServerlessVirtualHostResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRabbitMQServerlessVirtualHost", params, headers=headers)
response = json.loads(body)
model = models.ModifyRabbitMQServerlessVirtualHostResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))

View File

@@ -0,0 +1,548 @@
# -*- coding: utf8 -*-
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from tencentcloud.common.abstract_client_async import AbstractClient
from tencentcloud.trabbit.v20230418 import models
from typing import Dict
class TrabbitClient(AbstractClient):
_apiVersion = '2023-04-18'
_endpoint = 'trabbit.tencentcloudapi.com'
_service = 'trabbit'
async def CreateRabbitMQServerlessBinding(
self,
request: models.CreateRabbitMQServerlessBindingRequest,
opts: Dict = None,
) -> models.CreateRabbitMQServerlessBindingResponse:
"""
创建RabbitMQ路由关系
"""
kwargs = {}
kwargs["action"] = "CreateRabbitMQServerlessBinding"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateRabbitMQServerlessBindingResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateRabbitMQServerlessExchange(
self,
request: models.CreateRabbitMQServerlessExchangeRequest,
opts: Dict = None,
) -> models.CreateRabbitMQServerlessExchangeResponse:
"""
创建RabbitMQ exchange
"""
kwargs = {}
kwargs["action"] = "CreateRabbitMQServerlessExchange"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateRabbitMQServerlessExchangeResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateRabbitMQServerlessQueue(
self,
request: models.CreateRabbitMQServerlessQueueRequest,
opts: Dict = None,
) -> models.CreateRabbitMQServerlessQueueResponse:
"""
创建RabbitMQ队列
"""
kwargs = {}
kwargs["action"] = "CreateRabbitMQServerlessQueue"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateRabbitMQServerlessQueueResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateRabbitMQServerlessUser(
self,
request: models.CreateRabbitMQServerlessUserRequest,
opts: Dict = None,
) -> models.CreateRabbitMQServerlessUserResponse:
"""
创建RabbitMQ的用户
"""
kwargs = {}
kwargs["action"] = "CreateRabbitMQServerlessUser"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateRabbitMQServerlessUserResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def CreateRabbitMQServerlessVirtualHost(
self,
request: models.CreateRabbitMQServerlessVirtualHostRequest,
opts: Dict = None,
) -> models.CreateRabbitMQServerlessVirtualHostResponse:
"""
创建RabbitMQ的vhost
"""
kwargs = {}
kwargs["action"] = "CreateRabbitMQServerlessVirtualHost"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.CreateRabbitMQServerlessVirtualHostResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessBinding(
self,
request: models.DeleteRabbitMQServerlessBindingRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessBindingResponse:
"""
解绑RabbitMQ路由关系
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessBinding"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessBindingResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessExchange(
self,
request: models.DeleteRabbitMQServerlessExchangeRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessExchangeResponse:
"""
删除RabbitMQ exchange
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessExchange"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessExchangeResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessPermission(
self,
request: models.DeleteRabbitMQServerlessPermissionRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessPermissionResponse:
"""
删除RabbitMQ的权限
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessPermission"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessPermissionResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessQueue(
self,
request: models.DeleteRabbitMQServerlessQueueRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessQueueResponse:
"""
删除RabbitMQ队列
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessQueue"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessQueueResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessUser(
self,
request: models.DeleteRabbitMQServerlessUserRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessUserResponse:
"""
删除RabbitMQ的用户
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessUser"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessUserResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DeleteRabbitMQServerlessVirtualHost(
self,
request: models.DeleteRabbitMQServerlessVirtualHostRequest,
opts: Dict = None,
) -> models.DeleteRabbitMQServerlessVirtualHostResponse:
"""
删除RabbitMQ的vhost
"""
kwargs = {}
kwargs["action"] = "DeleteRabbitMQServerlessVirtualHost"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DeleteRabbitMQServerlessVirtualHostResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessBindings(
self,
request: models.DescribeRabbitMQServerlessBindingsRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessBindingsResponse:
"""
获取路由关系列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessBindings"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessBindingsResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessConnection(
self,
request: models.DescribeRabbitMQServerlessConnectionRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessConnectionResponse:
"""
查询RabbitMQ连接列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessConnection"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessConnectionResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessConsumers(
self,
request: models.DescribeRabbitMQServerlessConsumersRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessConsumersResponse:
"""
查询RabbitMQ队列消费者列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessConsumers"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessConsumersResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessExchangeDetail(
self,
request: models.DescribeRabbitMQServerlessExchangeDetailRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessExchangeDetailResponse:
"""
查询RabbitMQ exchange 详情
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessExchangeDetail"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessExchangeDetailResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessExchanges(
self,
request: models.DescribeRabbitMQServerlessExchangesRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessExchangesResponse:
"""
查询RabbitMQ exchange 列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessExchanges"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessExchangesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessInstance(
self,
request: models.DescribeRabbitMQServerlessInstanceRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessInstanceResponse:
"""
获取单个RabbitMQ专享实例信息
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessPermission(
self,
request: models.DescribeRabbitMQServerlessPermissionRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessPermissionResponse:
"""
查询RabbitMQ权限列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessPermission"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessPermissionResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessQueueDetail(
self,
request: models.DescribeRabbitMQServerlessQueueDetailRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessQueueDetailResponse:
"""
查询RabbitMQ队列详情
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessQueueDetail"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessQueueDetailResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessQueues(
self,
request: models.DescribeRabbitMQServerlessQueuesRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessQueuesResponse:
"""
查询RabbitMQ队列列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessQueues"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessQueuesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessUser(
self,
request: models.DescribeRabbitMQServerlessUserRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessUserResponse:
"""
查询RabbitMQ用户列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessUser"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessUserResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def DescribeRabbitMQServerlessVirtualHost(
self,
request: models.DescribeRabbitMQServerlessVirtualHostRequest,
opts: Dict = None,
) -> models.DescribeRabbitMQServerlessVirtualHostResponse:
"""
查询RabbitMQ vhost列表
"""
kwargs = {}
kwargs["action"] = "DescribeRabbitMQServerlessVirtualHost"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.DescribeRabbitMQServerlessVirtualHostResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ListRabbitMQServerlessInstances(
self,
request: models.ListRabbitMQServerlessInstancesRequest,
opts: Dict = None,
) -> models.ListRabbitMQServerlessInstancesResponse:
"""
获取实例列表
"""
kwargs = {}
kwargs["action"] = "ListRabbitMQServerlessInstances"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ListRabbitMQServerlessInstancesResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessExchange(
self,
request: models.ModifyRabbitMQServerlessExchangeRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessExchangeResponse:
"""
修改RabbitMQ exchange
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessExchange"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessExchangeResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessInstance(
self,
request: models.ModifyRabbitMQServerlessInstanceRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessInstanceResponse:
"""
修改集群信息
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessInstance"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessInstanceResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessPermission(
self,
request: models.ModifyRabbitMQServerlessPermissionRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessPermissionResponse:
"""
修改RabbitMQ的权限
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessPermission"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessPermissionResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessQueue(
self,
request: models.ModifyRabbitMQServerlessQueueRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessQueueResponse:
"""
修改RabbitMQ队列
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessQueue"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessQueueResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessUser(
self,
request: models.ModifyRabbitMQServerlessUserRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessUserResponse:
"""
修改RabbitMQ的用户
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessUser"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessUserResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)
async def ModifyRabbitMQServerlessVirtualHost(
self,
request: models.ModifyRabbitMQServerlessVirtualHostRequest,
opts: Dict = None,
) -> models.ModifyRabbitMQServerlessVirtualHostResponse:
"""
修改RabbitMQ的vhost
"""
kwargs = {}
kwargs["action"] = "ModifyRabbitMQServerlessVirtualHost"
kwargs["params"] = request._serialize()
kwargs["resp_cls"] = models.ModifyRabbitMQServerlessVirtualHostResponse
kwargs["headers"] = request.headers
kwargs["opts"] = opts or {}
return await self.call_and_deserialize(**kwargs)