1 Star 17 Fork 2

tencentcloud/tencentcloud-sdk-python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
trocket_client.py 44.65 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-07-05 04:17 . release 3.0.1183
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163
# -*- coding: utf8 -*-
# Copyright (c) 2017-2021 THL A29 Limited, a Tencent company. 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.trocket.v20230308 import models
class TrocketClient(AbstractClient):
_apiVersion = '2023-03-08'
_endpoint = 'trocket.tencentcloudapi.com'
_service = 'trocket'
def CreateConsumerGroup(self, request):
"""创建消费组
:param request: Request instance for CreateConsumerGroup.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateConsumerGroupRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateConsumerGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateConsumerGroup", params, headers=headers)
response = json.loads(body)
model = models.CreateConsumerGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateInstance(self, request):
"""创建 RocketMQ 5.x 集群
:param request: Request instance for CreateInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMQTTInsPublicEndpoint(self, request):
"""为MQTT实例创建公网接入点
:param request: Request instance for CreateMQTTInsPublicEndpoint.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTInsPublicEndpointRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTInsPublicEndpointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMQTTInsPublicEndpoint", params, headers=headers)
response = json.loads(body)
model = models.CreateMQTTInsPublicEndpointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMQTTInstance(self, request):
"""购买新的MQTT实例
:param request: Request instance for CreateMQTTInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMQTTInstance", params, headers=headers)
response = json.loads(body)
model = models.CreateMQTTInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMQTTTopic(self, request):
"""创建主题
:param request: Request instance for CreateMQTTTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMQTTTopic", params, headers=headers)
response = json.loads(body)
model = models.CreateMQTTTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateMQTTUser(self, request):
"""添加mqtt角色
:param request: Request instance for CreateMQTTUser.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTUserRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateMQTTUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateMQTTUser", params, headers=headers)
response = json.loads(body)
model = models.CreateMQTTUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateRole(self, request):
"""添加角色
:param request: Request instance for CreateRole.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateRoleRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateRoleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateRole", params, headers=headers)
response = json.loads(body)
model = models.CreateRoleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def CreateTopic(self, request):
"""创建主题
:param request: Request instance for CreateTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.CreateTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.CreateTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("CreateTopic", params, headers=headers)
response = json.loads(body)
model = models.CreateTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteConsumerGroup(self, request):
"""删除消费组
:param request: Request instance for DeleteConsumerGroup.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteConsumerGroupRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteConsumerGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteConsumerGroup", params, headers=headers)
response = json.loads(body)
model = models.DeleteConsumerGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteInstance(self, request):
"""删除实例
:param request: Request instance for DeleteInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteInstance", params, headers=headers)
response = json.loads(body)
model = models.DeleteInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMQTTInsPublicEndpoint(self, request):
"""删除MQTT实例的公网接入点
:param request: Request instance for DeleteMQTTInsPublicEndpoint.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTInsPublicEndpointRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTInsPublicEndpointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMQTTInsPublicEndpoint", params, headers=headers)
response = json.loads(body)
model = models.DeleteMQTTInsPublicEndpointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMQTTInstance(self, request):
"""删除MQTT实例
:param request: Request instance for DeleteMQTTInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMQTTInstance", params, headers=headers)
response = json.loads(body)
model = models.DeleteMQTTInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMQTTTopic(self, request):
"""删除MQTT主题
:param request: Request instance for DeleteMQTTTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMQTTTopic", params, headers=headers)
response = json.loads(body)
model = models.DeleteMQTTTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteMQTTUser(self, request):
"""删除MQTT访问用户
:param request: Request instance for DeleteMQTTUser.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTUserRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteMQTTUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteMQTTUser", params, headers=headers)
response = json.loads(body)
model = models.DeleteMQTTUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteRole(self, request):
"""删除角色
:param request: Request instance for DeleteRole.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteRoleRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteRoleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteRole", params, headers=headers)
response = json.loads(body)
model = models.DeleteRoleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DeleteTopic(self, request):
"""删除主题
:param request: Request instance for DeleteTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.DeleteTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DeleteTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DeleteTopic", params, headers=headers)
response = json.loads(body)
model = models.DeleteTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeConsumerGroup(self, request):
"""查询消费组详情
:param request: Request instance for DescribeConsumerGroup.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeConsumerGroupRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeConsumerGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeConsumerGroup", params, headers=headers)
response = json.loads(body)
model = models.DescribeConsumerGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeConsumerGroupList(self, request):
"""获取消费组列表,Filter参数使用说明如下:
1. ConsumerGroupName,名称模糊查询
2. ConsumeMessageOrderly,投递顺序性。"true":顺序投递;"false":并发投递
:param request: Request instance for DescribeConsumerGroupList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeConsumerGroupListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeConsumerGroupListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeConsumerGroupList", params, headers=headers)
response = json.loads(body)
model = models.DescribeConsumerGroupListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeFusionInstanceList(self, request):
"""获取实例列表,Filters参数使用说明如下:
1. InstanceName, 名称模糊查询
2. InstanceId,实例ID查询
3. InstanceType, 实例类型查询,支持多选
4. Version,实例版本查询
当使用TagFilters查询时,Filters参数失效。
:param request: Request instance for DescribeFusionInstanceList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeFusionInstanceListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeFusionInstanceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeFusionInstanceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeFusionInstanceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstance(self, request):
"""查询实例信息
:param request: Request instance for DescribeInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeInstanceList(self, request):
"""获取集群列表,仅支持 5.x 集群,Filters参数使用说明如下:
1. InstanceName, 名称模糊查询
2. InstanceId,集群ID查询
3. InstanceType, 集群类型查询,支持多选
3. InstanceStatus,集群状态查询,支持多选
当使用TagFilters查询时,Filters参数失效。
:param request: Request instance for DescribeInstanceList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeInstanceListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeInstanceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeInstanceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeInstanceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTClient(self, request):
"""查询 MQTT 客户端详情
:param request: Request instance for DescribeMQTTClient.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTClientRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTClientResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTClient", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTClientResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTInsPublicEndpoints(self, request):
"""查询MQTT实例公网接入点
:param request: Request instance for DescribeMQTTInsPublicEndpoints.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInsPublicEndpointsRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInsPublicEndpointsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTInsPublicEndpoints", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTInsPublicEndpointsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTInsVPCEndpoints(self, request):
"""查询MQTT实例公网接入点
:param request: Request instance for DescribeMQTTInsVPCEndpoints.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInsVPCEndpointsRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInsVPCEndpointsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTInsVPCEndpoints", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTInsVPCEndpointsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTInstance(self, request):
"""查询实例信息
:param request: Request instance for DescribeMQTTInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTInstance", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTInstanceCert(self, request):
"""查询MQTT集群证书列表
:param request: Request instance for DescribeMQTTInstanceCert.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceCertRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceCertResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTInstanceCert", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTInstanceCertResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTInstanceList(self, request):
"""获取实例列表,Filters参数使用说明如下:
1. InstanceName, 名称模糊查询
2. InstanceId,实例ID查询
3. InstanceType, 实例类型查询,支持多选
3. InstanceStatus,实例状态查询,支持多选
当使用TagFilters查询时,Filters参数失效。
:param request: Request instance for DescribeMQTTInstanceList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTInstanceListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTInstanceList", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTInstanceListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTMessage(self, request):
"""查询MQTT消息详情
:param request: Request instance for DescribeMQTTMessage.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTMessageRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTMessageResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTMessage", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTMessageResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTMessageList(self, request):
"""查询消息列表,如查询死信,请设置ConsumerGroup参数
:param request: Request instance for DescribeMQTTMessageList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTMessageListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTMessageListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTMessageList", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTMessageListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTProductSKUList(self, request):
"""获取产品售卖规格
:param request: Request instance for DescribeMQTTProductSKUList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTProductSKUListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTProductSKUListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTProductSKUList", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTProductSKUListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTTopic(self, request):
"""查询mqtt主题详情
:param request: Request instance for DescribeMQTTTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTTopic", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTTopicList(self, request):
"""获取主题列表,Filter参数使用说明如下:
1. TopicName,主题名称模糊搜索
2. TopicType,主题类型查询,支持多选,可选值:Normal,Order,Transaction,DelayScheduled
:param request: Request instance for DescribeMQTTTopicList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTTopicListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTTopicListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTTopicList", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTTopicListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeMQTTUserList(self, request):
"""查询用户列表,Filter参数使用说明如下:
1. Username,用户名称模糊搜索
:param request: Request instance for DescribeMQTTUserList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTUserListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeMQTTUserListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeMQTTUserList", params, headers=headers)
response = json.loads(body)
model = models.DescribeMQTTUserListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeProductSKUs(self, request):
"""查询产品售卖规格,针对 RocketMQ 5.x 集群。
:param request: Request instance for DescribeProductSKUs.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeProductSKUsRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeProductSKUsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeProductSKUs", params, headers=headers)
response = json.loads(body)
model = models.DescribeProductSKUsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeRoleList(self, request):
"""查询角色列表,Filter参数使用说明如下:
1. RoleName,角色名称模糊搜索
:param request: Request instance for DescribeRoleList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeRoleListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeRoleListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeRoleList", params, headers=headers)
response = json.loads(body)
model = models.DescribeRoleListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTopic(self, request):
"""查询主题详情,Offset和Limit参数是指订阅该主题的消费组查询分页参数,Filter参数使用说明如下:
ConsumerGroup,消费组名称过滤
:param request: Request instance for DescribeTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTopic", params, headers=headers)
response = json.loads(body)
model = models.DescribeTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def DescribeTopicList(self, request):
"""获取主题列表,Filter参数使用说明如下:
1. TopicName,主题名称模糊搜索
2. TopicType,主题类型查询,支持多选,可选值:Normal,Order,Transaction,DelayScheduled
:param request: Request instance for DescribeTopicList.
:type request: :class:`tencentcloud.trocket.v20230308.models.DescribeTopicListRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.DescribeTopicListResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("DescribeTopicList", params, headers=headers)
response = json.loads(body)
model = models.DescribeTopicListResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImportSourceClusterConsumerGroups(self, request):
"""导入消费者组列表
:param request: Request instance for ImportSourceClusterConsumerGroups.
:type request: :class:`tencentcloud.trocket.v20230308.models.ImportSourceClusterConsumerGroupsRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ImportSourceClusterConsumerGroupsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImportSourceClusterConsumerGroups", params, headers=headers)
response = json.loads(body)
model = models.ImportSourceClusterConsumerGroupsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ImportSourceClusterTopics(self, request):
"""导入topic列表
:param request: Request instance for ImportSourceClusterTopics.
:type request: :class:`tencentcloud.trocket.v20230308.models.ImportSourceClusterTopicsRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ImportSourceClusterTopicsResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ImportSourceClusterTopics", params, headers=headers)
response = json.loads(body)
model = models.ImportSourceClusterTopicsResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyConsumerGroup(self, request):
"""修改消费组属性
:param request: Request instance for ModifyConsumerGroup.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyConsumerGroupRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyConsumerGroupResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyConsumerGroup", params, headers=headers)
response = json.loads(body)
model = models.ModifyConsumerGroupResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyInstance(self, request):
"""修改实例属性
:param request: Request instance for ModifyInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyInstance", params, headers=headers)
response = json.loads(body)
model = models.ModifyInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMQTTInsPublicEndpoint(self, request):
"""更新MQTT实例公网接入点
:param request: Request instance for ModifyMQTTInsPublicEndpoint.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInsPublicEndpointRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInsPublicEndpointResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMQTTInsPublicEndpoint", params, headers=headers)
response = json.loads(body)
model = models.ModifyMQTTInsPublicEndpointResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMQTTInstance(self, request):
"""修改实例属性
:param request: Request instance for ModifyMQTTInstance.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInstanceRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInstanceResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMQTTInstance", params, headers=headers)
response = json.loads(body)
model = models.ModifyMQTTInstanceResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMQTTInstanceCertBinding(self, request):
"""更新MQTT集群绑定证书
参数传空,则为删除证书
:param request: Request instance for ModifyMQTTInstanceCertBinding.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInstanceCertBindingRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTInstanceCertBindingResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMQTTInstanceCertBinding", params, headers=headers)
response = json.loads(body)
model = models.ModifyMQTTInstanceCertBindingResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMQTTTopic(self, request):
"""修改主题属性
:param request: Request instance for ModifyMQTTTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMQTTTopic", params, headers=headers)
response = json.loads(body)
model = models.ModifyMQTTTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyMQTTUser(self, request):
"""修改MQTT角色
:param request: Request instance for ModifyMQTTUser.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTUserRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyMQTTUserResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyMQTTUser", params, headers=headers)
response = json.loads(body)
model = models.ModifyMQTTUserResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyRole(self, request):
"""修改角色
:param request: Request instance for ModifyRole.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyRoleRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyRoleResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyRole", params, headers=headers)
response = json.loads(body)
model = models.ModifyRoleResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
def ModifyTopic(self, request):
"""修改主题属性
:param request: Request instance for ModifyTopic.
:type request: :class:`tencentcloud.trocket.v20230308.models.ModifyTopicRequest`
:rtype: :class:`tencentcloud.trocket.v20230308.models.ModifyTopicResponse`
"""
try:
params = request._serialize()
headers = request.headers
body = self.call("ModifyTopic", params, headers=headers)
response = json.loads(body)
model = models.ModifyTopicResponse()
model._deserialize(response["Response"])
return model
except Exception as e:
if isinstance(e, TencentCloudSDKException):
raise
else:
raise TencentCloudSDKException(type(e).__name__, str(e))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-python.git
git@gitee.com:tencentcloud/tencentcloud-sdk-python.git
tencentcloud
tencentcloud-sdk-python
tencentcloud-sdk-python
master

搜索帮助