# -*- 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 warnings
from tencentcloud.common.abstract_model import AbstractModel
class ConsumeGroupItem(AbstractModel):
"""消费组信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _ConsumeEnable: 是否开启消费
:type ConsumeEnable: bool
:param _ConsumeMessageOrderly: 顺序投递:true
并发投递:false
:type ConsumeMessageOrderly: bool
:param _MaxRetryTimes: 最大重试次数
:type MaxRetryTimes: int
:param _Remark: 备注
:type Remark: str
:param _ClusterIdV4: 4.x的集群ID
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterIdV4: str
:param _NamespaceV4: 4.x的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type NamespaceV4: str
:param _ConsumerGroupV4: 4.x的消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerGroupV4: str
:param _FullNamespaceV4: 4.x的完整命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type FullNamespaceV4: str
"""
self._InstanceId = None
self._ConsumerGroup = None
self._ConsumeEnable = None
self._ConsumeMessageOrderly = None
self._MaxRetryTimes = None
self._Remark = None
self._ClusterIdV4 = None
self._NamespaceV4 = None
self._ConsumerGroupV4 = None
self._FullNamespaceV4 = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def ConsumeEnable(self):
"""是否开启消费
:rtype: bool
"""
return self._ConsumeEnable
@ConsumeEnable.setter
def ConsumeEnable(self, ConsumeEnable):
self._ConsumeEnable = ConsumeEnable
@property
def ConsumeMessageOrderly(self):
"""顺序投递:true
并发投递:false
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
@property
def MaxRetryTimes(self):
"""最大重试次数
:rtype: int
"""
return self._MaxRetryTimes
@MaxRetryTimes.setter
def MaxRetryTimes(self, MaxRetryTimes):
self._MaxRetryTimes = MaxRetryTimes
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def ClusterIdV4(self):
"""4.x的集群ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterIdV4
@ClusterIdV4.setter
def ClusterIdV4(self, ClusterIdV4):
self._ClusterIdV4 = ClusterIdV4
@property
def NamespaceV4(self):
"""4.x的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NamespaceV4
@NamespaceV4.setter
def NamespaceV4(self, NamespaceV4):
self._NamespaceV4 = NamespaceV4
@property
def ConsumerGroupV4(self):
"""4.x的消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsumerGroupV4
@ConsumerGroupV4.setter
def ConsumerGroupV4(self, ConsumerGroupV4):
self._ConsumerGroupV4 = ConsumerGroupV4
@property
def FullNamespaceV4(self):
"""4.x的完整命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FullNamespaceV4
@FullNamespaceV4.setter
def FullNamespaceV4(self, FullNamespaceV4):
self._FullNamespaceV4 = FullNamespaceV4
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
self._ConsumeEnable = params.get("ConsumeEnable")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
self._MaxRetryTimes = params.get("MaxRetryTimes")
self._Remark = params.get("Remark")
self._ClusterIdV4 = params.get("ClusterIdV4")
self._NamespaceV4 = params.get("NamespaceV4")
self._ConsumerGroupV4 = params.get("ConsumerGroupV4")
self._FullNamespaceV4 = params.get("FullNamespaceV4")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ConsumerClient(AbstractModel):
"""消费者客户端
"""
def __init__(self):
r"""
:param _ClientId: 客户端ID
:type ClientId: str
:param _ClientAddr: 客户端地址
:type ClientAddr: str
:param _Language: 客户端SDK语言
:type Language: str
:param _Version: 客户端SDK版本
:type Version: str
:param _ConsumerLag: 客户端消费堆积
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerLag: int
"""
self._ClientId = None
self._ClientAddr = None
self._Language = None
self._Version = None
self._ConsumerLag = None
@property
def ClientId(self):
"""客户端ID
:rtype: str
"""
return self._ClientId
@ClientId.setter
def ClientId(self, ClientId):
self._ClientId = ClientId
@property
def ClientAddr(self):
"""客户端地址
:rtype: str
"""
return self._ClientAddr
@ClientAddr.setter
def ClientAddr(self, ClientAddr):
self._ClientAddr = ClientAddr
@property
def Language(self):
"""客户端SDK语言
:rtype: str
"""
return self._Language
@Language.setter
def Language(self, Language):
self._Language = Language
@property
def Version(self):
"""客户端SDK版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def ConsumerLag(self):
"""客户端消费堆积
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ConsumerLag
@ConsumerLag.setter
def ConsumerLag(self, ConsumerLag):
self._ConsumerLag = ConsumerLag
def _deserialize(self, params):
self._ClientId = params.get("ClientId")
self._ClientAddr = params.get("ClientAddr")
self._Language = params.get("Language")
self._Version = params.get("Version")
self._ConsumerLag = params.get("ConsumerLag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateConsumerGroupRequest(AbstractModel):
"""CreateConsumerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _MaxRetryTimes: 最大重试次数
:type MaxRetryTimes: int
:param _ConsumeEnable: 是否开启消费
:type ConsumeEnable: bool
:param _ConsumeMessageOrderly: 顺序投递:true
并发投递:false
:type ConsumeMessageOrderly: bool
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _Remark: 备注
:type Remark: str
"""
self._InstanceId = None
self._MaxRetryTimes = None
self._ConsumeEnable = None
self._ConsumeMessageOrderly = None
self._ConsumerGroup = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MaxRetryTimes(self):
"""最大重试次数
:rtype: int
"""
return self._MaxRetryTimes
@MaxRetryTimes.setter
def MaxRetryTimes(self, MaxRetryTimes):
self._MaxRetryTimes = MaxRetryTimes
@property
def ConsumeEnable(self):
"""是否开启消费
:rtype: bool
"""
return self._ConsumeEnable
@ConsumeEnable.setter
def ConsumeEnable(self, ConsumeEnable):
self._ConsumeEnable = ConsumeEnable
@property
def ConsumeMessageOrderly(self):
"""顺序投递:true
并发投递:false
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MaxRetryTimes = params.get("MaxRetryTimes")
self._ConsumeEnable = params.get("ConsumeEnable")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
self._ConsumerGroup = params.get("ConsumerGroup")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateConsumerGroupResponse(AbstractModel):
"""CreateConsumerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._ConsumerGroup = None
self._RequestId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
self._RequestId = params.get("RequestId")
class CreateInstanceRequest(AbstractModel):
"""CreateInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceType: 实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:type InstanceType: str
:param _Name: 集群名称
:type Name: str
:param _SkuCode: 商品规格,可用规格如下:experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w
:type SkuCode: str
:param _Remark: 备注信息
:type Remark: str
:param _TagList: 标签列表
:type TagList: list of Tag
:param _VpcList: 集群绑定的VPC信息,必填
:type VpcList: list of VpcInfo
:param _EnablePublic: 是否开启公网,默认值为false表示不开启
:type EnablePublic: bool
:param _BillingFlow: 公网是否按流量计费,默认值为false表示不按流量计费
:type BillingFlow: bool
:param _Bandwidth: 公网带宽(单位:兆),默认值为0。如果开启公网,该字段必须为大于0的正整数
:type Bandwidth: int
:param _IpRules: 公网访问白名单
:type IpRules: list of IpRule
:param _MessageRetention: 消息保留时长(单位:小时)
:type MessageRetention: int
:param _PayMode: 付费模式(0: 后付费;1: 预付费),默认值为0
:type PayMode: int
:param _RenewFlag: 是否自动续费(0: 不自动续费;1: 自动续费),默认值为0
:type RenewFlag: int
:param _TimeSpan: 购买时长(单位:月),默认值为1
:type TimeSpan: int
:param _MaxTopicNum: 最大可创建主题数
:type MaxTopicNum: int
:param _ZoneIds: 部署可用区列表
:type ZoneIds: list of int
"""
self._InstanceType = None
self._Name = None
self._SkuCode = None
self._Remark = None
self._TagList = None
self._VpcList = None
self._EnablePublic = None
self._BillingFlow = None
self._Bandwidth = None
self._IpRules = None
self._MessageRetention = None
self._PayMode = None
self._RenewFlag = None
self._TimeSpan = None
self._MaxTopicNum = None
self._ZoneIds = None
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Name(self):
"""集群名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def SkuCode(self):
"""商品规格,可用规格如下:experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TagList(self):
"""标签列表
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
@property
def VpcList(self):
"""集群绑定的VPC信息,必填
:rtype: list of VpcInfo
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def EnablePublic(self):
"""是否开启公网,默认值为false表示不开启
:rtype: bool
"""
return self._EnablePublic
@EnablePublic.setter
def EnablePublic(self, EnablePublic):
self._EnablePublic = EnablePublic
@property
def BillingFlow(self):
"""公网是否按流量计费,默认值为false表示不按流量计费
:rtype: bool
"""
return self._BillingFlow
@BillingFlow.setter
def BillingFlow(self, BillingFlow):
self._BillingFlow = BillingFlow
@property
def Bandwidth(self):
"""公网带宽(单位:兆),默认值为0。如果开启公网,该字段必须为大于0的正整数
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def IpRules(self):
"""公网访问白名单
:rtype: list of IpRule
"""
return self._IpRules
@IpRules.setter
def IpRules(self, IpRules):
self._IpRules = IpRules
@property
def MessageRetention(self):
"""消息保留时长(单位:小时)
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def PayMode(self):
"""付费模式(0: 后付费;1: 预付费),默认值为0
:rtype: int
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def RenewFlag(self):
"""是否自动续费(0: 不自动续费;1: 自动续费),默认值为0
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def TimeSpan(self):
"""购买时长(单位:月),默认值为1
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
@property
def MaxTopicNum(self):
"""最大可创建主题数
:rtype: int
"""
return self._MaxTopicNum
@MaxTopicNum.setter
def MaxTopicNum(self, MaxTopicNum):
self._MaxTopicNum = MaxTopicNum
@property
def ZoneIds(self):
"""部署可用区列表
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._Name = params.get("Name")
self._SkuCode = params.get("SkuCode")
self._Remark = params.get("Remark")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcList.append(obj)
self._EnablePublic = params.get("EnablePublic")
self._BillingFlow = params.get("BillingFlow")
self._Bandwidth = params.get("Bandwidth")
if params.get("IpRules") is not None:
self._IpRules = []
for item in params.get("IpRules"):
obj = IpRule()
obj._deserialize(item)
self._IpRules.append(obj)
self._MessageRetention = params.get("MessageRetention")
self._PayMode = params.get("PayMode")
self._RenewFlag = params.get("RenewFlag")
self._TimeSpan = params.get("TimeSpan")
self._MaxTopicNum = params.get("MaxTopicNum")
self._ZoneIds = params.get("ZoneIds")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateInstanceResponse(AbstractModel):
"""CreateInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._RequestId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class CreateMQTTInsPublicEndpointRequest(AbstractModel):
"""CreateMQTTInsPublicEndpoint请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Bandwidth: 带宽
:type Bandwidth: int
:param _Rules: 公网访问规则
:type Rules: list of PublicAccessRule
"""
self._InstanceId = None
self._Bandwidth = None
self._Rules = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Bandwidth(self):
"""带宽
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def Rules(self):
"""公网访问规则
:rtype: list of PublicAccessRule
"""
return self._Rules
@Rules.setter
def Rules(self, Rules):
self._Rules = Rules
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Bandwidth = params.get("Bandwidth")
if params.get("Rules") is not None:
self._Rules = []
for item in params.get("Rules"):
obj = PublicAccessRule()
obj._deserialize(item)
self._Rules.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMQTTInsPublicEndpointResponse(AbstractModel):
"""CreateMQTTInsPublicEndpoint返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateMQTTInstanceRequest(AbstractModel):
"""CreateMQTTInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceType: 实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:type InstanceType: str
:param _Name: 实例名称
:type Name: str
:param _SkuCode: 商品规格,可用规格如下:
basic_1k,
:type SkuCode: str
:param _Remark: 备注信息
:type Remark: str
:param _TagList: 标签列表
:type TagList: list of Tag
:param _VpcList: 实例绑定的VPC信息
:type VpcList: list of VpcInfo
:param _EnablePublic: 是否开启公网
:type EnablePublic: bool
:param _Bandwidth: 公网带宽(单位:兆)
:type Bandwidth: int
:param _IpRules: 公网访问白名单
:type IpRules: list of IpRule
:param _RenewFlag: 是否自动续费(0: 不自动续费;1: 自动续费)
:type RenewFlag: int
:param _TimeSpan: 购买时长(单位:月)
:type TimeSpan: int
"""
self._InstanceType = None
self._Name = None
self._SkuCode = None
self._Remark = None
self._TagList = None
self._VpcList = None
self._EnablePublic = None
self._Bandwidth = None
self._IpRules = None
self._RenewFlag = None
self._TimeSpan = None
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def Name(self):
"""实例名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def SkuCode(self):
"""商品规格,可用规格如下:
basic_1k,
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TagList(self):
"""标签列表
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
@property
def VpcList(self):
"""实例绑定的VPC信息
:rtype: list of VpcInfo
"""
return self._VpcList
@VpcList.setter
def VpcList(self, VpcList):
self._VpcList = VpcList
@property
def EnablePublic(self):
"""是否开启公网
:rtype: bool
"""
return self._EnablePublic
@EnablePublic.setter
def EnablePublic(self, EnablePublic):
self._EnablePublic = EnablePublic
@property
def Bandwidth(self):
"""公网带宽(单位:兆)
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def IpRules(self):
"""公网访问白名单
:rtype: list of IpRule
"""
return self._IpRules
@IpRules.setter
def IpRules(self, IpRules):
self._IpRules = IpRules
@property
def RenewFlag(self):
"""是否自动续费(0: 不自动续费;1: 自动续费)
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def TimeSpan(self):
"""购买时长(单位:月)
:rtype: int
"""
return self._TimeSpan
@TimeSpan.setter
def TimeSpan(self, TimeSpan):
self._TimeSpan = TimeSpan
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._Name = params.get("Name")
self._SkuCode = params.get("SkuCode")
self._Remark = params.get("Remark")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.append(obj)
if params.get("VpcList") is not None:
self._VpcList = []
for item in params.get("VpcList"):
obj = VpcInfo()
obj._deserialize(item)
self._VpcList.append(obj)
self._EnablePublic = params.get("EnablePublic")
self._Bandwidth = params.get("Bandwidth")
if params.get("IpRules") is not None:
self._IpRules = []
for item in params.get("IpRules"):
obj = IpRule()
obj._deserialize(item)
self._IpRules.append(obj)
self._RenewFlag = params.get("RenewFlag")
self._TimeSpan = params.get("TimeSpan")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMQTTInstanceResponse(AbstractModel):
"""CreateMQTTInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._RequestId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._RequestId = params.get("RequestId")
class CreateMQTTTopicRequest(AbstractModel):
"""CreateMQTTTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _Remark: 备注
:type Remark: str
"""
self._InstanceId = None
self._Topic = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMQTTTopicResponse(AbstractModel):
"""CreateMQTTTopic返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Topic: 主题
:type Topic: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Topic = None
self._RequestId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._RequestId = params.get("RequestId")
class CreateMQTTUserRequest(AbstractModel):
"""CreateMQTTUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Remark: 备注
:type Remark: str
:param _PermWrite: 是否开启生产权限
:type PermWrite: bool
:param _PermRead: 是否开启消费权限
:type PermRead: bool
:param _Username: 用户名
:type Username: str
:param _Password: 密码,该字段为空时候则后端会默认生成
:type Password: str
"""
self._InstanceId = None
self._Remark = None
self._PermWrite = None
self._PermRead = None
self._Username = None
self._Password = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def PermWrite(self):
"""是否开启生产权限
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def PermRead(self):
"""是否开启消费权限
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def Username(self):
"""用户名
:rtype: str
"""
return self._Username
@Username.setter
def Username(self, Username):
self._Username = Username
@property
def Password(self):
"""密码,该字段为空时候则后端会默认生成
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Remark = params.get("Remark")
self._PermWrite = params.get("PermWrite")
self._PermRead = params.get("PermRead")
self._Username = params.get("Username")
self._Password = params.get("Password")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateMQTTUserResponse(AbstractModel):
"""CreateMQTTUser返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class CreateRoleRequest(AbstractModel):
"""CreateRole请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Role: 角色名称
:type Role: str
:param _PermWrite: 是否开启生产权限
:type PermWrite: bool
:param _PermRead: 是否开启消费权限
:type PermRead: bool
:param _Remark: 备注
:type Remark: str
:param _PermType: 权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
:type PermType: str
:param _DetailedPerms: Topic&Group维度权限配置
:type DetailedPerms: list of DetailedRolePerm
"""
self._InstanceId = None
self._Role = None
self._PermWrite = None
self._PermRead = None
self._Remark = None
self._PermType = None
self._DetailedPerms = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Role(self):
"""角色名称
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def PermWrite(self):
"""是否开启生产权限
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def PermRead(self):
"""是否开启消费权限
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def PermType(self):
"""权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
:rtype: str
"""
return self._PermType
@PermType.setter
def PermType(self, PermType):
self._PermType = PermType
@property
def DetailedPerms(self):
"""Topic&Group维度权限配置
:rtype: list of DetailedRolePerm
"""
return self._DetailedPerms
@DetailedPerms.setter
def DetailedPerms(self, DetailedPerms):
self._DetailedPerms = DetailedPerms
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Role = params.get("Role")
self._PermWrite = params.get("PermWrite")
self._PermRead = params.get("PermRead")
self._Remark = params.get("Remark")
self._PermType = params.get("PermType")
if params.get("DetailedPerms") is not None:
self._DetailedPerms = []
for item in params.get("DetailedPerms"):
obj = DetailedRolePerm()
obj._deserialize(item)
self._DetailedPerms.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateRoleResponse(AbstractModel):
"""CreateRole返回参数结构体
"""
def __init__(self):
r"""
:param _Role: 角色名
:type Role: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Role = None
self._RequestId = None
@property
def Role(self):
"""角色名
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Role = params.get("Role")
self._RequestId = params.get("RequestId")
class CreateTopicRequest(AbstractModel):
"""CreateTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _TopicType: 主题类型
UNSPECIFIED:未指定,
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:type TopicType: str
:param _QueueNum: 队列数量
:type QueueNum: int
:param _Remark: 备注
:type Remark: str
:param _MsgTTL: 消息保留时长
:type MsgTTL: int
"""
self._InstanceId = None
self._Topic = None
self._TopicType = None
self._QueueNum = None
self._Remark = None
self._MsgTTL = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicType(self):
"""主题类型
UNSPECIFIED:未指定,
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def QueueNum(self):
"""队列数量
:rtype: int
"""
return self._QueueNum
@QueueNum.setter
def QueueNum(self, QueueNum):
self._QueueNum = QueueNum
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def MsgTTL(self):
"""消息保留时长
:rtype: int
"""
return self._MsgTTL
@MsgTTL.setter
def MsgTTL(self, MsgTTL):
self._MsgTTL = MsgTTL
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._TopicType = params.get("TopicType")
self._QueueNum = params.get("QueueNum")
self._Remark = params.get("Remark")
self._MsgTTL = params.get("MsgTTL")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class CreateTopicResponse(AbstractModel):
"""CreateTopic返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名
:type Topic: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Topic = None
self._RequestId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._RequestId = params.get("RequestId")
class CustomMapEntry(AbstractModel):
"""map结构返回
"""
def __init__(self):
r"""
:param _Key: key
注意:此字段可能返回 null,表示取不到有效值。
:type Key: str
:param _Value: value
注意:此字段可能返回 null,表示取不到有效值。
:type Value: str
"""
self._Key = None
self._Value = None
@property
def Key(self):
"""key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Key
@Key.setter
def Key(self, Key):
self._Key = Key
@property
def Value(self):
"""value
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Value
@Value.setter
def Value(self, Value):
self._Value = Value
def _deserialize(self, params):
self._Key = params.get("Key")
self._Value = params.get("Value")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteConsumerGroupRequest(AbstractModel):
"""DeleteConsumerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
"""
self._InstanceId = None
self._ConsumerGroup = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteConsumerGroupResponse(AbstractModel):
"""DeleteConsumerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteInstanceRequest(AbstractModel):
"""DeleteInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteInstanceResponse(AbstractModel):
"""DeleteInstance返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteMQTTInsPublicEndpointRequest(AbstractModel):
"""DeleteMQTTInsPublicEndpoint请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteMQTTInsPublicEndpointResponse(AbstractModel):
"""DeleteMQTTInsPublicEndpoint返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteMQTTInstanceRequest(AbstractModel):
"""DeleteMQTTInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteMQTTInstanceResponse(AbstractModel):
"""DeleteMQTTInstance返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteMQTTTopicRequest(AbstractModel):
"""DeleteMQTTTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
"""
self._InstanceId = None
self._Topic = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteMQTTTopicResponse(AbstractModel):
"""DeleteMQTTTopic返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteMQTTUserRequest(AbstractModel):
"""DeleteMQTTUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Username: 用户名
:type Username: str
"""
self._InstanceId = None
self._Username = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Username(self):
"""用户名
:rtype: str
"""
return self._Username
@Username.setter
def Username(self, Username):
self._Username = Username
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Username = params.get("Username")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteMQTTUserResponse(AbstractModel):
"""DeleteMQTTUser返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteRoleRequest(AbstractModel):
"""DeleteRole请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Role: 角色名称
:type Role: str
"""
self._InstanceId = None
self._Role = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Role(self):
"""角色名称
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Role = params.get("Role")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteRoleResponse(AbstractModel):
"""DeleteRole返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DeleteTopicRequest(AbstractModel):
"""DeleteTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
"""
self._InstanceId = None
self._Topic = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DeleteTopicResponse(AbstractModel):
"""DeleteTopic返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class DescribeConsumerClientRequest(AbstractModel):
"""DescribeConsumerClient请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ClientId: 客户端ID
:type ClientId: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
"""
self._InstanceId = None
self._ClientId = None
self._Filters = None
self._Offset = None
self._Limit = None
self._ConsumerGroup = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ClientId(self):
"""客户端ID
:rtype: str
"""
return self._ClientId
@ClientId.setter
def ClientId(self, ClientId):
self._ClientId = ClientId
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ClientId = params.get("ClientId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ConsumerGroup = params.get("ConsumerGroup")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConsumerClientResponse(AbstractModel):
"""DescribeConsumerClient返回参数结构体
"""
def __init__(self):
r"""
:param _Client: 客户端详情
注意:此字段可能返回 null,表示取不到有效值。
:type Client: :class:`tencentcloud.trocket.v20230308.models.ConsumerClient`
:param _TopicList: 主题消费信息
注意:此字段可能返回 null,表示取不到有效值。
:type TopicList: list of TopicConsumeStats
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Client = None
self._TopicList = None
self._RequestId = None
@property
def Client(self):
"""客户端详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.trocket.v20230308.models.ConsumerClient`
"""
return self._Client
@Client.setter
def Client(self, Client):
self._Client = Client
@property
def TopicList(self):
"""主题消费信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of TopicConsumeStats
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Client") is not None:
self._Client = ConsumerClient()
self._Client._deserialize(params.get("Client"))
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = TopicConsumeStats()
obj._deserialize(item)
self._TopicList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConsumerGroupListRequest(AbstractModel):
"""DescribeConsumerGroupList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _FromTopic: 查询指定主题下的消费组
:type FromTopic: str
"""
self._InstanceId = None
self._Filters = None
self._Offset = None
self._Limit = None
self._FromTopic = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def FromTopic(self):
"""查询指定主题下的消费组
:rtype: str
"""
return self._FromTopic
@FromTopic.setter
def FromTopic(self, FromTopic):
self._FromTopic = FromTopic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._FromTopic = params.get("FromTopic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConsumerGroupListResponse(AbstractModel):
"""DescribeConsumerGroupList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 消费组列表
:type Data: list of ConsumeGroupItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""消费组列表
:rtype: list of ConsumeGroupItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ConsumeGroupItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeConsumerGroupRequest(AbstractModel):
"""DescribeConsumerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
"""
self._InstanceId = None
self._ConsumerGroup = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConsumerGroupResponse(AbstractModel):
"""DescribeConsumerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _ConsumerNum: 在线消费者数量
:type ConsumerNum: int
:param _Tps: TPS
:type Tps: int
:param _ConsumerLag: 消息堆积数量
:type ConsumerLag: int
:param _ConsumeType: 消费者类型
:type ConsumeType: str
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _ConsumeMessageOrderly: 顺序投递:true
并发投递:false
:type ConsumeMessageOrderly: bool
:param _ConsumeEnable: 是否开启消费
:type ConsumeEnable: bool
:param _MaxRetryTimes: 最大重试次数
:type MaxRetryTimes: int
:param _Remark: 备注
:type Remark: str
:param _MessageModel: 消费模式:
BROADCASTING 广播模式
CLUSTERING 集群模式
:type MessageModel: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ConsumerNum = None
self._Tps = None
self._ConsumerLag = None
self._ConsumeType = None
self._CreatedTime = None
self._ConsumeMessageOrderly = None
self._ConsumeEnable = None
self._MaxRetryTimes = None
self._Remark = None
self._MessageModel = None
self._RequestId = None
@property
def ConsumerNum(self):
"""在线消费者数量
:rtype: int
"""
return self._ConsumerNum
@ConsumerNum.setter
def ConsumerNum(self, ConsumerNum):
self._ConsumerNum = ConsumerNum
@property
def Tps(self):
"""TPS
:rtype: int
"""
return self._Tps
@Tps.setter
def Tps(self, Tps):
self._Tps = Tps
@property
def ConsumerLag(self):
"""消息堆积数量
:rtype: int
"""
return self._ConsumerLag
@ConsumerLag.setter
def ConsumerLag(self, ConsumerLag):
self._ConsumerLag = ConsumerLag
@property
def ConsumeType(self):
"""消费者类型
:rtype: str
"""
return self._ConsumeType
@ConsumeType.setter
def ConsumeType(self, ConsumeType):
self._ConsumeType = ConsumeType
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def ConsumeMessageOrderly(self):
"""顺序投递:true
并发投递:false
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
@property
def ConsumeEnable(self):
"""是否开启消费
:rtype: bool
"""
return self._ConsumeEnable
@ConsumeEnable.setter
def ConsumeEnable(self, ConsumeEnable):
self._ConsumeEnable = ConsumeEnable
@property
def MaxRetryTimes(self):
"""最大重试次数
:rtype: int
"""
return self._MaxRetryTimes
@MaxRetryTimes.setter
def MaxRetryTimes(self, MaxRetryTimes):
self._MaxRetryTimes = MaxRetryTimes
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def MessageModel(self):
"""消费模式:
BROADCASTING 广播模式
CLUSTERING 集群模式
:rtype: str
"""
return self._MessageModel
@MessageModel.setter
def MessageModel(self, MessageModel):
self._MessageModel = MessageModel
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ConsumerNum = params.get("ConsumerNum")
self._Tps = params.get("Tps")
self._ConsumerLag = params.get("ConsumerLag")
self._ConsumeType = params.get("ConsumeType")
self._CreatedTime = params.get("CreatedTime")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
self._ConsumeEnable = params.get("ConsumeEnable")
self._MaxRetryTimes = params.get("MaxRetryTimes")
self._Remark = params.get("Remark")
self._MessageModel = params.get("MessageModel")
self._RequestId = params.get("RequestId")
class DescribeConsumerLagRequest(AbstractModel):
"""DescribeConsumerLag请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _Namespace: 命名空间,4.x集群必填
:type Namespace: str
:param _SubscribeTopic: 订阅主题,不为空则查询订阅了该主题的消费组的堆积
:type SubscribeTopic: str
"""
self._InstanceId = None
self._ConsumerGroup = None
self._Namespace = None
self._SubscribeTopic = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def Namespace(self):
"""命名空间,4.x集群必填
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def SubscribeTopic(self):
"""订阅主题,不为空则查询订阅了该主题的消费组的堆积
:rtype: str
"""
return self._SubscribeTopic
@SubscribeTopic.setter
def SubscribeTopic(self, SubscribeTopic):
self._SubscribeTopic = SubscribeTopic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
self._Namespace = params.get("Namespace")
self._SubscribeTopic = params.get("SubscribeTopic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeConsumerLagResponse(AbstractModel):
"""DescribeConsumerLag返回参数结构体
"""
def __init__(self):
r"""
:param _ConsumerLag: 堆积数
:type ConsumerLag: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ConsumerLag = None
self._RequestId = None
@property
def ConsumerLag(self):
"""堆积数
:rtype: int
"""
return self._ConsumerLag
@ConsumerLag.setter
def ConsumerLag(self, ConsumerLag):
self._ConsumerLag = ConsumerLag
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ConsumerLag = params.get("ConsumerLag")
self._RequestId = params.get("RequestId")
class DescribeFusionInstanceListRequest(AbstractModel):
"""DescribeFusionInstanceList请求参数结构体
"""
def __init__(self):
r"""
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _TagFilters: 标签过滤器
:type TagFilters: list of TagFilter
"""
self._Offset = None
self._Limit = None
self._Filters = None
self._TagFilters = None
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def TagFilters(self):
"""标签过滤器
:rtype: list of TagFilter
"""
return self._TagFilters
@TagFilters.setter
def TagFilters(self, TagFilters):
self._TagFilters = TagFilters
def _deserialize(self, params):
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("TagFilters") is not None:
self._TagFilters = []
for item in params.get("TagFilters"):
obj = TagFilter()
obj._deserialize(item)
self._TagFilters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeFusionInstanceListResponse(AbstractModel):
"""DescribeFusionInstanceList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 实例列表
:type Data: list of FusionInstanceItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""实例列表
:rtype: list of FusionInstanceItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = FusionInstanceItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceListRequest(AbstractModel):
"""DescribeInstanceList请求参数结构体
"""
def __init__(self):
r"""
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _TagFilters: 标签过滤器
:type TagFilters: list of TagFilter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._Filters = None
self._TagFilters = None
self._Offset = None
self._Limit = None
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def TagFilters(self):
"""标签过滤器
:rtype: list of TagFilter
"""
return self._TagFilters
@TagFilters.setter
def TagFilters(self, TagFilters):
self._TagFilters = TagFilters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
if params.get("TagFilters") is not None:
self._TagFilters = []
for item in params.get("TagFilters"):
obj = TagFilter()
obj._deserialize(item)
self._TagFilters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceListResponse(AbstractModel):
"""DescribeInstanceList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 实例列表
:type Data: list of InstanceItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""实例列表
:rtype: list of InstanceItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = InstanceItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeInstanceRequest(AbstractModel):
"""DescribeInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeInstanceResponse(AbstractModel):
"""DescribeInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceType: 实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:type InstanceType: str
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _TopicNum: 主题数量
:type TopicNum: int
:param _TopicNumLimit: 实例最大主题数量
:type TopicNumLimit: int
:param _GroupNum: 消费组数量
:type GroupNum: int
:param _GroupNumLimit: 实例最大消费组数量
:type GroupNumLimit: int
:param _MessageRetention: 消息保留时间,小时为单位
:type MessageRetention: int
:param _RetentionUpperLimit: 最大可调整消息保留时间,小时为单位
:type RetentionUpperLimit: int
:param _RetentionLowerLimit: 最小可调整消息保留时间,小时为单位
:type RetentionLowerLimit: int
:param _TpsLimit: TPS限流值
:type TpsLimit: int
:param _ScaledTpsLimit: 弹性TPS限流值
:type ScaledTpsLimit: int
:param _MaxMessageDelay: 延迟消息最长时间,小时为单位
:type MaxMessageDelay: int
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _SendReceiveRatio: 消息发送接收比例
:type SendReceiveRatio: float
:param _TagList: 标签
注意:此字段可能返回 null,表示取不到有效值。
:type TagList: list of Tag
:param _EndpointList: 接入点列表
注意:此字段可能返回 null,表示取不到有效值。
:type EndpointList: list of Endpoint
:param _TopicQueueNumUpperLimit: 主题队列数上限
:type TopicQueueNumUpperLimit: int
:param _TopicQueueNumLowerLimit: 主题队列数下限
:type TopicQueueNumLowerLimit: int
:param _Remark: 备注信息
:type Remark: str
:param _InstanceStatus: 实例状态
:type InstanceStatus: str
:param _SkuCode: 实例规格
:type SkuCode: str
:param _PayMode: 计费模式
:type PayMode: str
:param _ScaledTpsEnabled: 是否开启弹性TPS
:type ScaledTpsEnabled: bool
:param _RenewFlag: 是否自动续费
:type RenewFlag: int
:param _ExpiryTime: 到期时间
:type ExpiryTime: int
:param _RoleNumLimit: 角色数量限制
:type RoleNumLimit: int
:param _AclEnabled: 是否开启 ACL
注意:此字段可能返回 null,表示取不到有效值。
:type AclEnabled: bool
:param _TopicNumLowerLimit: topic个数免费额度
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNumLowerLimit: int
:param _TopicNumUpperLimit: 最大可设置的topic个数
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNumUpperLimit: int
:param _ZoneIds: 可用区列表
:type ZoneIds: list of int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceType = None
self._InstanceId = None
self._InstanceName = None
self._TopicNum = None
self._TopicNumLimit = None
self._GroupNum = None
self._GroupNumLimit = None
self._MessageRetention = None
self._RetentionUpperLimit = None
self._RetentionLowerLimit = None
self._TpsLimit = None
self._ScaledTpsLimit = None
self._MaxMessageDelay = None
self._CreatedTime = None
self._SendReceiveRatio = None
self._TagList = None
self._EndpointList = None
self._TopicQueueNumUpperLimit = None
self._TopicQueueNumLowerLimit = None
self._Remark = None
self._InstanceStatus = None
self._SkuCode = None
self._PayMode = None
self._ScaledTpsEnabled = None
self._RenewFlag = None
self._ExpiryTime = None
self._RoleNumLimit = None
self._AclEnabled = None
self._TopicNumLowerLimit = None
self._TopicNumUpperLimit = None
self._ZoneIds = None
self._RequestId = None
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def TopicNum(self):
"""主题数量
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def TopicNumLimit(self):
"""实例最大主题数量
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def GroupNum(self):
"""消费组数量
:rtype: int
"""
return self._GroupNum
@GroupNum.setter
def GroupNum(self, GroupNum):
self._GroupNum = GroupNum
@property
def GroupNumLimit(self):
"""实例最大消费组数量
:rtype: int
"""
return self._GroupNumLimit
@GroupNumLimit.setter
def GroupNumLimit(self, GroupNumLimit):
self._GroupNumLimit = GroupNumLimit
@property
def MessageRetention(self):
"""消息保留时间,小时为单位
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def RetentionUpperLimit(self):
"""最大可调整消息保留时间,小时为单位
:rtype: int
"""
return self._RetentionUpperLimit
@RetentionUpperLimit.setter
def RetentionUpperLimit(self, RetentionUpperLimit):
self._RetentionUpperLimit = RetentionUpperLimit
@property
def RetentionLowerLimit(self):
"""最小可调整消息保留时间,小时为单位
:rtype: int
"""
return self._RetentionLowerLimit
@RetentionLowerLimit.setter
def RetentionLowerLimit(self, RetentionLowerLimit):
self._RetentionLowerLimit = RetentionLowerLimit
@property
def TpsLimit(self):
"""TPS限流值
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def ScaledTpsLimit(self):
"""弹性TPS限流值
:rtype: int
"""
return self._ScaledTpsLimit
@ScaledTpsLimit.setter
def ScaledTpsLimit(self, ScaledTpsLimit):
self._ScaledTpsLimit = ScaledTpsLimit
@property
def MaxMessageDelay(self):
"""延迟消息最长时间,小时为单位
:rtype: int
"""
return self._MaxMessageDelay
@MaxMessageDelay.setter
def MaxMessageDelay(self, MaxMessageDelay):
self._MaxMessageDelay = MaxMessageDelay
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def SendReceiveRatio(self):
"""消息发送接收比例
:rtype: float
"""
return self._SendReceiveRatio
@SendReceiveRatio.setter
def SendReceiveRatio(self, SendReceiveRatio):
self._SendReceiveRatio = SendReceiveRatio
@property
def TagList(self):
"""标签
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
@property
def EndpointList(self):
"""接入点列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Endpoint
"""
return self._EndpointList
@EndpointList.setter
def EndpointList(self, EndpointList):
self._EndpointList = EndpointList
@property
def TopicQueueNumUpperLimit(self):
"""主题队列数上限
:rtype: int
"""
return self._TopicQueueNumUpperLimit
@TopicQueueNumUpperLimit.setter
def TopicQueueNumUpperLimit(self, TopicQueueNumUpperLimit):
self._TopicQueueNumUpperLimit = TopicQueueNumUpperLimit
@property
def TopicQueueNumLowerLimit(self):
"""主题队列数下限
:rtype: int
"""
return self._TopicQueueNumLowerLimit
@TopicQueueNumLowerLimit.setter
def TopicQueueNumLowerLimit(self, TopicQueueNumLowerLimit):
self._TopicQueueNumLowerLimit = TopicQueueNumLowerLimit
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def InstanceStatus(self):
"""实例状态
:rtype: str
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def SkuCode(self):
"""实例规格
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def PayMode(self):
"""计费模式
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def ScaledTpsEnabled(self):
"""是否开启弹性TPS
:rtype: bool
"""
return self._ScaledTpsEnabled
@ScaledTpsEnabled.setter
def ScaledTpsEnabled(self, ScaledTpsEnabled):
self._ScaledTpsEnabled = ScaledTpsEnabled
@property
def RenewFlag(self):
"""是否自动续费
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def ExpiryTime(self):
"""到期时间
:rtype: int
"""
return self._ExpiryTime
@ExpiryTime.setter
def ExpiryTime(self, ExpiryTime):
self._ExpiryTime = ExpiryTime
@property
def RoleNumLimit(self):
"""角色数量限制
:rtype: int
"""
return self._RoleNumLimit
@RoleNumLimit.setter
def RoleNumLimit(self, RoleNumLimit):
self._RoleNumLimit = RoleNumLimit
@property
def AclEnabled(self):
"""是否开启 ACL
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._AclEnabled
@AclEnabled.setter
def AclEnabled(self, AclEnabled):
self._AclEnabled = AclEnabled
@property
def TopicNumLowerLimit(self):
"""topic个数免费额度
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicNumLowerLimit
@TopicNumLowerLimit.setter
def TopicNumLowerLimit(self, TopicNumLowerLimit):
self._TopicNumLowerLimit = TopicNumLowerLimit
@property
def TopicNumUpperLimit(self):
"""最大可设置的topic个数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicNumUpperLimit
@TopicNumUpperLimit.setter
def TopicNumUpperLimit(self, TopicNumUpperLimit):
self._TopicNumUpperLimit = TopicNumUpperLimit
@property
def ZoneIds(self):
"""可用区列表
:rtype: list of int
"""
return self._ZoneIds
@ZoneIds.setter
def ZoneIds(self, ZoneIds):
self._ZoneIds = ZoneIds
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._TopicNum = params.get("TopicNum")
self._TopicNumLimit = params.get("TopicNumLimit")
self._GroupNum = params.get("GroupNum")
self._GroupNumLimit = params.get("GroupNumLimit")
self._MessageRetention = params.get("MessageRetention")
self._RetentionUpperLimit = params.get("RetentionUpperLimit")
self._RetentionLowerLimit = params.get("RetentionLowerLimit")
self._TpsLimit = params.get("TpsLimit")
self._ScaledTpsLimit = params.get("ScaledTpsLimit")
self._MaxMessageDelay = params.get("MaxMessageDelay")
self._CreatedTime = params.get("CreatedTime")
self._SendReceiveRatio = params.get("SendReceiveRatio")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.append(obj)
if params.get("EndpointList") is not None:
self._EndpointList = []
for item in params.get("EndpointList"):
obj = Endpoint()
obj._deserialize(item)
self._EndpointList.append(obj)
self._TopicQueueNumUpperLimit = params.get("TopicQueueNumUpperLimit")
self._TopicQueueNumLowerLimit = params.get("TopicQueueNumLowerLimit")
self._Remark = params.get("Remark")
self._InstanceStatus = params.get("InstanceStatus")
self._SkuCode = params.get("SkuCode")
self._PayMode = params.get("PayMode")
self._ScaledTpsEnabled = params.get("ScaledTpsEnabled")
self._RenewFlag = params.get("RenewFlag")
self._ExpiryTime = params.get("ExpiryTime")
self._RoleNumLimit = params.get("RoleNumLimit")
self._AclEnabled = params.get("AclEnabled")
self._TopicNumLowerLimit = params.get("TopicNumLowerLimit")
self._TopicNumUpperLimit = params.get("TopicNumUpperLimit")
self._ZoneIds = params.get("ZoneIds")
self._RequestId = params.get("RequestId")
class DescribeMQTTClientRequest(AbstractModel):
"""DescribeMQTTClient请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _ClientId: 客户端详情
:type ClientId: str
"""
self._InstanceId = None
self._ClientId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ClientId(self):
"""客户端详情
:rtype: str
"""
return self._ClientId
@ClientId.setter
def ClientId(self, ClientId):
self._ClientId = ClientId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ClientId = params.get("ClientId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTClientResponse(AbstractModel):
"""DescribeMQTTClient返回参数结构体
"""
def __init__(self):
r"""
:param _ClientId: 客户端唯一标识
:type ClientId: str
:param _ClientAddress: 客户端网络地址
:type ClientAddress: str
:param _ProtocolVersion: MQTT 协议版本,4 表示 MQTT 3.1.1
:type ProtocolVersion: int
:param _Keepalive: 保持连接时间,单位:秒
:type Keepalive: int
:param _ConnectionStatus: 连接状态,CONNECTED 已连接,DISCONNECTED 未连接
:type ConnectionStatus: str
:param _CreateTime: 客户端创建时间
:type CreateTime: int
:param _ConnectTime: 上次建立连接时间
:type ConnectTime: int
:param _DisconnectTime: 上次断开连接时间,仅对持久会话(cleanSession=false)并且客户端当前未连接时有意义
:type DisconnectTime: int
:param _MQTTClientSubscriptions: 客户端的订阅列表
:type MQTTClientSubscriptions: list of MQTTClientSubscription
:param _Inbound: 服务端到客户端的流量统计
:type Inbound: :class:`tencentcloud.trocket.v20230308.models.StatisticsReport`
:param _OutBound: 客户端到服务端的流量统计
:type OutBound: :class:`tencentcloud.trocket.v20230308.models.StatisticsReport`
:param _CleanSession: cleansession标志
:type CleanSession: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ClientId = None
self._ClientAddress = None
self._ProtocolVersion = None
self._Keepalive = None
self._ConnectionStatus = None
self._CreateTime = None
self._ConnectTime = None
self._DisconnectTime = None
self._MQTTClientSubscriptions = None
self._Inbound = None
self._OutBound = None
self._CleanSession = None
self._RequestId = None
@property
def ClientId(self):
"""客户端唯一标识
:rtype: str
"""
return self._ClientId
@ClientId.setter
def ClientId(self, ClientId):
self._ClientId = ClientId
@property
def ClientAddress(self):
"""客户端网络地址
:rtype: str
"""
return self._ClientAddress
@ClientAddress.setter
def ClientAddress(self, ClientAddress):
self._ClientAddress = ClientAddress
@property
def ProtocolVersion(self):
"""MQTT 协议版本,4 表示 MQTT 3.1.1
:rtype: int
"""
return self._ProtocolVersion
@ProtocolVersion.setter
def ProtocolVersion(self, ProtocolVersion):
self._ProtocolVersion = ProtocolVersion
@property
def Keepalive(self):
"""保持连接时间,单位:秒
:rtype: int
"""
return self._Keepalive
@Keepalive.setter
def Keepalive(self, Keepalive):
self._Keepalive = Keepalive
@property
def ConnectionStatus(self):
"""连接状态,CONNECTED 已连接,DISCONNECTED 未连接
:rtype: str
"""
return self._ConnectionStatus
@ConnectionStatus.setter
def ConnectionStatus(self, ConnectionStatus):
self._ConnectionStatus = ConnectionStatus
@property
def CreateTime(self):
"""客户端创建时间
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def ConnectTime(self):
"""上次建立连接时间
:rtype: int
"""
return self._ConnectTime
@ConnectTime.setter
def ConnectTime(self, ConnectTime):
self._ConnectTime = ConnectTime
@property
def DisconnectTime(self):
"""上次断开连接时间,仅对持久会话(cleanSession=false)并且客户端当前未连接时有意义
:rtype: int
"""
return self._DisconnectTime
@DisconnectTime.setter
def DisconnectTime(self, DisconnectTime):
self._DisconnectTime = DisconnectTime
@property
def MQTTClientSubscriptions(self):
"""客户端的订阅列表
:rtype: list of MQTTClientSubscription
"""
return self._MQTTClientSubscriptions
@MQTTClientSubscriptions.setter
def MQTTClientSubscriptions(self, MQTTClientSubscriptions):
self._MQTTClientSubscriptions = MQTTClientSubscriptions
@property
def Inbound(self):
"""服务端到客户端的流量统计
:rtype: :class:`tencentcloud.trocket.v20230308.models.StatisticsReport`
"""
return self._Inbound
@Inbound.setter
def Inbound(self, Inbound):
self._Inbound = Inbound
@property
def OutBound(self):
"""客户端到服务端的流量统计
:rtype: :class:`tencentcloud.trocket.v20230308.models.StatisticsReport`
"""
return self._OutBound
@OutBound.setter
def OutBound(self, OutBound):
self._OutBound = OutBound
@property
def CleanSession(self):
"""cleansession标志
:rtype: bool
"""
return self._CleanSession
@CleanSession.setter
def CleanSession(self, CleanSession):
self._CleanSession = CleanSession
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ClientId = params.get("ClientId")
self._ClientAddress = params.get("ClientAddress")
self._ProtocolVersion = params.get("ProtocolVersion")
self._Keepalive = params.get("Keepalive")
self._ConnectionStatus = params.get("ConnectionStatus")
self._CreateTime = params.get("CreateTime")
self._ConnectTime = params.get("ConnectTime")
self._DisconnectTime = params.get("DisconnectTime")
if params.get("MQTTClientSubscriptions") is not None:
self._MQTTClientSubscriptions = []
for item in params.get("MQTTClientSubscriptions"):
obj = MQTTClientSubscription()
obj._deserialize(item)
self._MQTTClientSubscriptions.append(obj)
if params.get("Inbound") is not None:
self._Inbound = StatisticsReport()
self._Inbound._deserialize(params.get("Inbound"))
if params.get("OutBound") is not None:
self._OutBound = StatisticsReport()
self._OutBound._deserialize(params.get("OutBound"))
self._CleanSession = params.get("CleanSession")
self._RequestId = params.get("RequestId")
class DescribeMQTTInsPublicEndpointsRequest(AbstractModel):
"""DescribeMQTTInsPublicEndpoints请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTInsPublicEndpointsResponse(AbstractModel):
"""DescribeMQTTInsPublicEndpoints返回参数结构体
"""
def __init__(self):
r"""
:param _Endpoints: 接入点
:type Endpoints: list of MQTTEndpointItem
:param _InstanceId: 实例id
:type InstanceId: str
:param _Bandwidth: 带宽
:type Bandwidth: int
:param _Rules: 公网访问规则
:type Rules: list of PublicAccessRule
:param _Status: 公网状态:
NORMAL-正常
CLOSING-关闭中
MODIFYING-修改中
CREATING-开启中
CLOSE-关闭
:type Status: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Endpoints = None
self._InstanceId = None
self._Bandwidth = None
self._Rules = None
self._Status = None
self._RequestId = None
@property
def Endpoints(self):
"""接入点
:rtype: list of MQTTEndpointItem
"""
return self._Endpoints
@Endpoints.setter
def Endpoints(self, Endpoints):
self._Endpoints = Endpoints
@property
def InstanceId(self):
"""实例id
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Bandwidth(self):
"""带宽
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def Rules(self):
"""公网访问规则
:rtype: list of PublicAccessRule
"""
return self._Rules
@Rules.setter
def Rules(self, Rules):
self._Rules = Rules
@property
def Status(self):
"""公网状态:
NORMAL-正常
CLOSING-关闭中
MODIFYING-修改中
CREATING-开启中
CLOSE-关闭
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Endpoints") is not None:
self._Endpoints = []
for item in params.get("Endpoints"):
obj = MQTTEndpointItem()
obj._deserialize(item)
self._Endpoints.append(obj)
self._InstanceId = params.get("InstanceId")
self._Bandwidth = params.get("Bandwidth")
if params.get("Rules") is not None:
self._Rules = []
for item in params.get("Rules"):
obj = PublicAccessRule()
obj._deserialize(item)
self._Rules.append(obj)
self._Status = params.get("Status")
self._RequestId = params.get("RequestId")
class DescribeMQTTInsVPCEndpointsRequest(AbstractModel):
"""DescribeMQTTInsVPCEndpoints请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTInsVPCEndpointsResponse(AbstractModel):
"""DescribeMQTTInsVPCEndpoints返回参数结构体
"""
def __init__(self):
r"""
:param _Endpoints: 接入点
:type Endpoints: list of MQTTEndpointItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Endpoints = None
self._RequestId = None
@property
def Endpoints(self):
"""接入点
:rtype: list of MQTTEndpointItem
"""
return self._Endpoints
@Endpoints.setter
def Endpoints(self, Endpoints):
self._Endpoints = Endpoints
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Endpoints") is not None:
self._Endpoints = []
for item in params.get("Endpoints"):
obj = MQTTEndpointItem()
obj._deserialize(item)
self._Endpoints.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMQTTInstanceCertRequest(AbstractModel):
"""DescribeMQTTInstanceCert请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTInstanceCertResponse(AbstractModel):
"""DescribeMQTTInstanceCert返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群id
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _SSLServerCertId: 服务端证书id
注意:此字段可能返回 null,表示取不到有效值。
:type SSLServerCertId: str
:param _SSLCaCertId: CA证书id
注意:此字段可能返回 null,表示取不到有效值。
:type SSLCaCertId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._SSLServerCertId = None
self._SSLCaCertId = None
self._RequestId = None
@property
def InstanceId(self):
"""集群id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SSLServerCertId(self):
"""服务端证书id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SSLServerCertId
@SSLServerCertId.setter
def SSLServerCertId(self, SSLServerCertId):
self._SSLServerCertId = SSLServerCertId
@property
def SSLCaCertId(self):
"""CA证书id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SSLCaCertId
@SSLCaCertId.setter
def SSLCaCertId(self, SSLCaCertId):
self._SSLCaCertId = SSLCaCertId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SSLServerCertId = params.get("SSLServerCertId")
self._SSLCaCertId = params.get("SSLCaCertId")
self._RequestId = params.get("RequestId")
class DescribeMQTTInstanceListRequest(AbstractModel):
"""DescribeMQTTInstanceList请求参数结构体
"""
def __init__(self):
r"""
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _IncludeNew: 是否包含新控制台集群:默认为包含
:type IncludeNew: bool
"""
self._Filters = None
self._Offset = None
self._Limit = None
self._IncludeNew = None
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def IncludeNew(self):
"""是否包含新控制台集群:默认为包含
:rtype: bool
"""
return self._IncludeNew
@IncludeNew.setter
def IncludeNew(self, IncludeNew):
self._IncludeNew = IncludeNew
def _deserialize(self, params):
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._IncludeNew = params.get("IncludeNew")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTInstanceListResponse(AbstractModel):
"""DescribeMQTTInstanceList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 实例列表
:type Data: list of MQTTInstanceItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""实例列表
:rtype: list of MQTTInstanceItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MQTTInstanceItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMQTTInstanceRequest(AbstractModel):
"""DescribeMQTTInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
"""
self._InstanceId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTInstanceResponse(AbstractModel):
"""DescribeMQTTInstance返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceType: 实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:type InstanceType: str
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _TopicNum: 主题数量
:type TopicNum: int
:param _TopicNumLimit: 实例最大主题数量
:type TopicNumLimit: int
:param _TpsLimit: TPS限流值
:type TpsLimit: int
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _Remark: 备注信息
:type Remark: str
:param _InstanceStatus: 实例状态
:type InstanceStatus: str
:param _SkuCode: 实例规格
:type SkuCode: str
:param _SubscriptionNumLimit: 订阅数上限
:type SubscriptionNumLimit: int
:param _ClientNumLimit: 客户端数量上限
:type ClientNumLimit: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceType = None
self._InstanceId = None
self._InstanceName = None
self._TopicNum = None
self._TopicNumLimit = None
self._TpsLimit = None
self._CreatedTime = None
self._Remark = None
self._InstanceStatus = None
self._SkuCode = None
self._SubscriptionNumLimit = None
self._ClientNumLimit = None
self._RequestId = None
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT 体验版
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def TopicNum(self):
"""主题数量
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def TopicNumLimit(self):
"""实例最大主题数量
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def TpsLimit(self):
"""TPS限流值
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def InstanceStatus(self):
"""实例状态
:rtype: str
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def SkuCode(self):
"""实例规格
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def SubscriptionNumLimit(self):
"""订阅数上限
:rtype: int
"""
return self._SubscriptionNumLimit
@SubscriptionNumLimit.setter
def SubscriptionNumLimit(self, SubscriptionNumLimit):
self._SubscriptionNumLimit = SubscriptionNumLimit
@property
def ClientNumLimit(self):
"""客户端数量上限
:rtype: int
"""
return self._ClientNumLimit
@ClientNumLimit.setter
def ClientNumLimit(self, ClientNumLimit):
self._ClientNumLimit = ClientNumLimit
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._TopicNum = params.get("TopicNum")
self._TopicNumLimit = params.get("TopicNumLimit")
self._TpsLimit = params.get("TpsLimit")
self._CreatedTime = params.get("CreatedTime")
self._Remark = params.get("Remark")
self._InstanceStatus = params.get("InstanceStatus")
self._SkuCode = params.get("SkuCode")
self._SubscriptionNumLimit = params.get("SubscriptionNumLimit")
self._ClientNumLimit = params.get("ClientNumLimit")
self._RequestId = params.get("RequestId")
class DescribeMQTTMessageListRequest(AbstractModel):
"""DescribeMQTTMessageList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _StartTime: 开始时间
:type StartTime: int
:param _EndTime: 结束时间
:type EndTime: int
:param _TaskRequestId: 请求任务id
:type TaskRequestId: str
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._InstanceId = None
self._Topic = None
self._StartTime = None
self._EndTime = None
self._TaskRequestId = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def StartTime(self):
"""开始时间
:rtype: int
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: int
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def TaskRequestId(self):
"""请求任务id
:rtype: str
"""
return self._TaskRequestId
@TaskRequestId.setter
def TaskRequestId(self, TaskRequestId):
self._TaskRequestId = TaskRequestId
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._TaskRequestId = params.get("TaskRequestId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTMessageListResponse(AbstractModel):
"""DescribeMQTTMessageList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 消息记录列表
注意:此字段可能返回 null,表示取不到有效值。
:type Data: list of MQTTMessageItem
:param _TaskRequestId: 请求任务id
:type TaskRequestId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._TaskRequestId = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""消息记录列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MQTTMessageItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TaskRequestId(self):
"""请求任务id
:rtype: str
"""
return self._TaskRequestId
@TaskRequestId.setter
def TaskRequestId(self, TaskRequestId):
self._TaskRequestId = TaskRequestId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MQTTMessageItem()
obj._deserialize(item)
self._Data.append(obj)
self._TaskRequestId = params.get("TaskRequestId")
self._RequestId = params.get("RequestId")
class DescribeMQTTMessageRequest(AbstractModel):
"""DescribeMQTTMessage请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _MsgId: 消息ID
:type MsgId: str
"""
self._InstanceId = None
self._Topic = None
self._MsgId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def MsgId(self):
"""消息ID
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._MsgId = params.get("MsgId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTMessageResponse(AbstractModel):
"""DescribeMQTTMessage返回参数结构体
"""
def __init__(self):
r"""
:param _Body: 消息体
:type Body: str
:param _Properties: 详情参数
:type Properties: list of CustomMapEntry
:param _ProduceTime: 生产时间
:type ProduceTime: str
:param _MessageId: 消息ID
注意:此字段可能返回 null,表示取不到有效值。
:type MessageId: str
:param _ProducerAddr: 生产者地址
:type ProducerAddr: str
:param _ShowTopicName: Topic
:type ShowTopicName: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Body = None
self._Properties = None
self._ProduceTime = None
self._MessageId = None
self._ProducerAddr = None
self._ShowTopicName = None
self._RequestId = None
@property
def Body(self):
"""消息体
:rtype: str
"""
return self._Body
@Body.setter
def Body(self, Body):
self._Body = Body
@property
def Properties(self):
"""详情参数
:rtype: list of CustomMapEntry
"""
return self._Properties
@Properties.setter
def Properties(self, Properties):
self._Properties = Properties
@property
def ProduceTime(self):
"""生产时间
:rtype: str
"""
return self._ProduceTime
@ProduceTime.setter
def ProduceTime(self, ProduceTime):
self._ProduceTime = ProduceTime
@property
def MessageId(self):
"""消息ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MessageId
@MessageId.setter
def MessageId(self, MessageId):
self._MessageId = MessageId
@property
def ProducerAddr(self):
"""生产者地址
:rtype: str
"""
return self._ProducerAddr
@ProducerAddr.setter
def ProducerAddr(self, ProducerAddr):
self._ProducerAddr = ProducerAddr
@property
def ShowTopicName(self):
"""Topic
:rtype: str
"""
return self._ShowTopicName
@ShowTopicName.setter
def ShowTopicName(self, ShowTopicName):
self._ShowTopicName = ShowTopicName
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Body = params.get("Body")
if params.get("Properties") is not None:
self._Properties = []
for item in params.get("Properties"):
obj = CustomMapEntry()
obj._deserialize(item)
self._Properties.append(obj)
self._ProduceTime = params.get("ProduceTime")
self._MessageId = params.get("MessageId")
self._ProducerAddr = params.get("ProducerAddr")
self._ShowTopicName = params.get("ShowTopicName")
self._RequestId = params.get("RequestId")
class DescribeMQTTProductSKUListRequest(AbstractModel):
"""DescribeMQTTProductSKUList请求参数结构体
"""
class DescribeMQTTProductSKUListResponse(AbstractModel):
"""DescribeMQTTProductSKUList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _MQTTProductSkuList: mqtt商品配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type MQTTProductSkuList: list of MQTTProductSkuItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._MQTTProductSkuList = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def MQTTProductSkuList(self):
"""mqtt商品配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MQTTProductSkuItem
"""
return self._MQTTProductSkuList
@MQTTProductSkuList.setter
def MQTTProductSkuList(self, MQTTProductSkuList):
self._MQTTProductSkuList = MQTTProductSkuList
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("MQTTProductSkuList") is not None:
self._MQTTProductSkuList = []
for item in params.get("MQTTProductSkuList"):
obj = MQTTProductSkuItem()
obj._deserialize(item)
self._MQTTProductSkuList.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMQTTTopicListRequest(AbstractModel):
"""DescribeMQTTTopicList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._InstanceId = None
self._Filters = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTTopicListResponse(AbstractModel):
"""DescribeMQTTTopicList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 主题列表
:type Data: list of MQTTTopicItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""主题列表
:rtype: list of MQTTTopicItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MQTTTopicItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMQTTTopicRequest(AbstractModel):
"""DescribeMQTTTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
"""
self._InstanceId = None
self._Topic = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTTopicResponse(AbstractModel):
"""DescribeMQTTTopic返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _Remark: 备注
:type Remark: str
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Topic = None
self._Remark = None
self._CreatedTime = None
self._RequestId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Remark = params.get("Remark")
self._CreatedTime = params.get("CreatedTime")
self._RequestId = params.get("RequestId")
class DescribeMQTTUserListRequest(AbstractModel):
"""DescribeMQTTUserList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._InstanceId = None
self._Filters = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMQTTUserListResponse(AbstractModel):
"""DescribeMQTTUserList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 角色信息列表
:type Data: list of MQTTUserItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""角色信息列表
:rtype: list of MQTTUserItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MQTTUserItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeMessageListRequest(AbstractModel):
"""DescribeMessageList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _StartTime: 开始时间
:type StartTime: int
:param _EndTime: 结束时间
:type EndTime: int
:param _TaskRequestId: 一次查询标识
:type TaskRequestId: str
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _MsgId: 消息 ID
:type MsgId: str
:param _MsgKey: 消息 Key
:type MsgKey: str
:param _RecentMessageNum: 查询最近N条消息 最大不超过1024,默认-1为其他查询条件
:type RecentMessageNum: int
:param _QueryDeadLetterMessage: 是否查询死信消息
:type QueryDeadLetterMessage: bool
:param _Tag: 消息 Tag
:type Tag: str
"""
self._InstanceId = None
self._Topic = None
self._StartTime = None
self._EndTime = None
self._TaskRequestId = None
self._Offset = None
self._Limit = None
self._ConsumerGroup = None
self._MsgId = None
self._MsgKey = None
self._RecentMessageNum = None
self._QueryDeadLetterMessage = None
self._Tag = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def StartTime(self):
"""开始时间
:rtype: int
"""
return self._StartTime
@StartTime.setter
def StartTime(self, StartTime):
self._StartTime = StartTime
@property
def EndTime(self):
"""结束时间
:rtype: int
"""
return self._EndTime
@EndTime.setter
def EndTime(self, EndTime):
self._EndTime = EndTime
@property
def TaskRequestId(self):
"""一次查询标识
:rtype: str
"""
return self._TaskRequestId
@TaskRequestId.setter
def TaskRequestId(self, TaskRequestId):
self._TaskRequestId = TaskRequestId
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def MsgId(self):
"""消息 ID
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
@property
def MsgKey(self):
"""消息 Key
:rtype: str
"""
return self._MsgKey
@MsgKey.setter
def MsgKey(self, MsgKey):
self._MsgKey = MsgKey
@property
def RecentMessageNum(self):
"""查询最近N条消息 最大不超过1024,默认-1为其他查询条件
:rtype: int
"""
return self._RecentMessageNum
@RecentMessageNum.setter
def RecentMessageNum(self, RecentMessageNum):
self._RecentMessageNum = RecentMessageNum
@property
def QueryDeadLetterMessage(self):
"""是否查询死信消息
:rtype: bool
"""
return self._QueryDeadLetterMessage
@QueryDeadLetterMessage.setter
def QueryDeadLetterMessage(self, QueryDeadLetterMessage):
self._QueryDeadLetterMessage = QueryDeadLetterMessage
@property
def Tag(self):
"""消息 Tag
:rtype: str
"""
return self._Tag
@Tag.setter
def Tag(self, Tag):
self._Tag = Tag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._StartTime = params.get("StartTime")
self._EndTime = params.get("EndTime")
self._TaskRequestId = params.get("TaskRequestId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ConsumerGroup = params.get("ConsumerGroup")
self._MsgId = params.get("MsgId")
self._MsgKey = params.get("MsgKey")
self._RecentMessageNum = params.get("RecentMessageNum")
self._QueryDeadLetterMessage = params.get("QueryDeadLetterMessage")
self._Tag = params.get("Tag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMessageListResponse(AbstractModel):
"""DescribeMessageList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 消息记录列表
注意:此字段可能返回 null,表示取不到有效值。
:type Data: list of MessageItem
:param _TaskRequestId: 一次查询ID
注意:此字段可能返回 null,表示取不到有效值。
:type TaskRequestId: str
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._TaskRequestId = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""消息记录列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MessageItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def TaskRequestId(self):
"""一次查询ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TaskRequestId
@TaskRequestId.setter
def TaskRequestId(self, TaskRequestId):
self._TaskRequestId = TaskRequestId
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MessageItem()
obj._deserialize(item)
self._Data.append(obj)
self._TaskRequestId = params.get("TaskRequestId")
self._RequestId = params.get("RequestId")
class DescribeMessageRequest(AbstractModel):
"""DescribeMessage请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _MsgId: 消息ID
:type MsgId: str
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _QueryDeadLetterMessage: 是否是死信消息
:type QueryDeadLetterMessage: bool
:param _QueryDelayMessage: 是否是延时消息
:type QueryDelayMessage: bool
"""
self._InstanceId = None
self._Topic = None
self._MsgId = None
self._Offset = None
self._Limit = None
self._QueryDeadLetterMessage = None
self._QueryDelayMessage = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def MsgId(self):
"""消息ID
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def QueryDeadLetterMessage(self):
"""是否是死信消息
:rtype: bool
"""
return self._QueryDeadLetterMessage
@QueryDeadLetterMessage.setter
def QueryDeadLetterMessage(self, QueryDeadLetterMessage):
self._QueryDeadLetterMessage = QueryDeadLetterMessage
@property
def QueryDelayMessage(self):
"""是否是延时消息
:rtype: bool
"""
return self._QueryDelayMessage
@QueryDelayMessage.setter
def QueryDelayMessage(self, QueryDelayMessage):
self._QueryDelayMessage = QueryDelayMessage
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._MsgId = params.get("MsgId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._QueryDeadLetterMessage = params.get("QueryDeadLetterMessage")
self._QueryDelayMessage = params.get("QueryDelayMessage")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMessageResponse(AbstractModel):
"""DescribeMessage返回参数结构体
"""
def __init__(self):
r"""
:param _Body: 消息体
:type Body: str
:param _Properties: 详情参数
:type Properties: str
:param _ProduceTime: 生产时间
:type ProduceTime: str
:param _MessageId: 消息ID
注意:此字段可能返回 null,表示取不到有效值。
:type MessageId: str
:param _ProducerAddr: 生产者地址
:type ProducerAddr: str
:param _MessageTracks: 消息消费情况列表
注意:此字段可能返回 null,表示取不到有效值。
:type MessageTracks: list of MessageTrackItem
:param _ShowTopicName: Topic
:type ShowTopicName: str
:param _MessageTracksCount: 消息消费情况列表总条数
注意:此字段可能返回 null,表示取不到有效值。
:type MessageTracksCount: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Body = None
self._Properties = None
self._ProduceTime = None
self._MessageId = None
self._ProducerAddr = None
self._MessageTracks = None
self._ShowTopicName = None
self._MessageTracksCount = None
self._RequestId = None
@property
def Body(self):
"""消息体
:rtype: str
"""
return self._Body
@Body.setter
def Body(self, Body):
self._Body = Body
@property
def Properties(self):
"""详情参数
:rtype: str
"""
return self._Properties
@Properties.setter
def Properties(self, Properties):
self._Properties = Properties
@property
def ProduceTime(self):
"""生产时间
:rtype: str
"""
return self._ProduceTime
@ProduceTime.setter
def ProduceTime(self, ProduceTime):
self._ProduceTime = ProduceTime
@property
def MessageId(self):
"""消息ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MessageId
@MessageId.setter
def MessageId(self, MessageId):
self._MessageId = MessageId
@property
def ProducerAddr(self):
"""生产者地址
:rtype: str
"""
return self._ProducerAddr
@ProducerAddr.setter
def ProducerAddr(self, ProducerAddr):
self._ProducerAddr = ProducerAddr
@property
def MessageTracks(self):
"""消息消费情况列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MessageTrackItem
"""
return self._MessageTracks
@MessageTracks.setter
def MessageTracks(self, MessageTracks):
self._MessageTracks = MessageTracks
@property
def ShowTopicName(self):
"""Topic
:rtype: str
"""
return self._ShowTopicName
@ShowTopicName.setter
def ShowTopicName(self, ShowTopicName):
self._ShowTopicName = ShowTopicName
@property
def MessageTracksCount(self):
"""消息消费情况列表总条数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MessageTracksCount
@MessageTracksCount.setter
def MessageTracksCount(self, MessageTracksCount):
self._MessageTracksCount = MessageTracksCount
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._Body = params.get("Body")
self._Properties = params.get("Properties")
self._ProduceTime = params.get("ProduceTime")
self._MessageId = params.get("MessageId")
self._ProducerAddr = params.get("ProducerAddr")
if params.get("MessageTracks") is not None:
self._MessageTracks = []
for item in params.get("MessageTracks"):
obj = MessageTrackItem()
obj._deserialize(item)
self._MessageTracks.append(obj)
self._ShowTopicName = params.get("ShowTopicName")
self._MessageTracksCount = params.get("MessageTracksCount")
self._RequestId = params.get("RequestId")
class DescribeMessageTraceRequest(AbstractModel):
"""DescribeMessageTrace请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _MsgId: 消息ID
:type MsgId: str
:param _QueryDeadLetterMessage: 是否是死信消息
:type QueryDeadLetterMessage: bool
:param _QueryDelayMessage: 是否是延时消息
:type QueryDelayMessage: bool
"""
self._InstanceId = None
self._Topic = None
self._MsgId = None
self._QueryDeadLetterMessage = None
self._QueryDelayMessage = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def MsgId(self):
"""消息ID
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
@property
def QueryDeadLetterMessage(self):
"""是否是死信消息
:rtype: bool
"""
return self._QueryDeadLetterMessage
@QueryDeadLetterMessage.setter
def QueryDeadLetterMessage(self, QueryDeadLetterMessage):
self._QueryDeadLetterMessage = QueryDeadLetterMessage
@property
def QueryDelayMessage(self):
"""是否是延时消息
:rtype: bool
"""
return self._QueryDelayMessage
@QueryDelayMessage.setter
def QueryDelayMessage(self, QueryDelayMessage):
self._QueryDelayMessage = QueryDelayMessage
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._MsgId = params.get("MsgId")
self._QueryDeadLetterMessage = params.get("QueryDeadLetterMessage")
self._QueryDelayMessage = params.get("QueryDelayMessage")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeMessageTraceResponse(AbstractModel):
"""DescribeMessageTrace返回参数结构体
"""
def __init__(self):
r"""
:param _ShowTopicName: 展示Topic名
:type ShowTopicName: str
:param _Data: 轨迹详情
注意:此字段可能返回 null,表示取不到有效值。
:type Data: list of MessageTraceItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ShowTopicName = None
self._Data = None
self._RequestId = None
@property
def ShowTopicName(self):
"""展示Topic名
:rtype: str
"""
return self._ShowTopicName
@ShowTopicName.setter
def ShowTopicName(self, ShowTopicName):
self._ShowTopicName = ShowTopicName
@property
def Data(self):
"""轨迹详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of MessageTraceItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ShowTopicName = params.get("ShowTopicName")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = MessageTraceItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeProductSKUsRequest(AbstractModel):
"""DescribeProductSKUs请求参数结构体
"""
class DescribeProductSKUsResponse(AbstractModel):
"""DescribeProductSKUs返回参数结构体
"""
def __init__(self):
r"""
:param _Data: 商品配置信息
注意:此字段可能返回 null,表示取不到有效值。
:type Data: list of ProductSKU
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._Data = None
self._RequestId = None
@property
def Data(self):
"""商品配置信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of ProductSKU
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = ProductSKU()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeRoleListRequest(AbstractModel):
"""DescribeRoleList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _Filters: 查询条件列表
:type Filters: list of Filter
"""
self._InstanceId = None
self._Offset = None
self._Limit = None
self._Filters = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeRoleListResponse(AbstractModel):
"""DescribeRoleList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 角色信息列表
:type Data: list of RoleItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""角色信息列表
:rtype: list of RoleItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = RoleItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTopicListByGroupRequest(AbstractModel):
"""DescribeTopicListByGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
"""
self._InstanceId = None
self._Offset = None
self._Limit = None
self._ConsumerGroup = None
self._Filters = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
self._ConsumerGroup = params.get("ConsumerGroup")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTopicListByGroupResponse(AbstractModel):
"""DescribeTopicListByGroup返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 主题列表
:type Data: list of SubscriptionData
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""主题列表
:rtype: list of SubscriptionData
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = SubscriptionData()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTopicListRequest(AbstractModel):
"""DescribeTopicList请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._InstanceId = None
self._Filters = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTopicListResponse(AbstractModel):
"""DescribeTopicList返回参数结构体
"""
def __init__(self):
r"""
:param _TotalCount: 查询总数
注意:此字段可能返回 null,表示取不到有效值。
:type TotalCount: int
:param _Data: 主题列表
:type Data: list of TopicItem
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._TotalCount = None
self._Data = None
self._RequestId = None
@property
def TotalCount(self):
"""查询总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TotalCount
@TotalCount.setter
def TotalCount(self, TotalCount):
self._TotalCount = TotalCount
@property
def Data(self):
"""主题列表
:rtype: list of TopicItem
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._TotalCount = params.get("TotalCount")
if params.get("Data") is not None:
self._Data = []
for item in params.get("Data"):
obj = TopicItem()
obj._deserialize(item)
self._Data.append(obj)
self._RequestId = params.get("RequestId")
class DescribeTopicRequest(AbstractModel):
"""DescribeTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _Filters: 查询条件列表
:type Filters: list of Filter
:param _Offset: 查询起始位置
:type Offset: int
:param _Limit: 查询结果限制数量
:type Limit: int
"""
self._InstanceId = None
self._Topic = None
self._Filters = None
self._Offset = None
self._Limit = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Filters(self):
"""查询条件列表
:rtype: list of Filter
"""
return self._Filters
@Filters.setter
def Filters(self, Filters):
self._Filters = Filters
@property
def Offset(self):
"""查询起始位置
:rtype: int
"""
return self._Offset
@Offset.setter
def Offset(self, Offset):
self._Offset = Offset
@property
def Limit(self):
"""查询结果限制数量
:rtype: int
"""
return self._Limit
@Limit.setter
def Limit(self, Limit):
self._Limit = Limit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
if params.get("Filters") is not None:
self._Filters = []
for item in params.get("Filters"):
obj = Filter()
obj._deserialize(item)
self._Filters.append(obj)
self._Offset = params.get("Offset")
self._Limit = params.get("Limit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class DescribeTopicResponse(AbstractModel):
"""DescribeTopic返回参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _TopicType: 主题类型
UNSPECIFIED:未指定,
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:type TopicType: str
:param _Remark: 备注
:type Remark: str
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _LastUpdateTime: 最后写入时间,秒为单位
:type LastUpdateTime: int
:param _SubscriptionCount: 订阅数量
:type SubscriptionCount: int
:param _SubscriptionData: 订阅关系列表
:type SubscriptionData: list of SubscriptionData
:param _MsgTTL: 消息保留时长
:type MsgTTL: int
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._InstanceId = None
self._Topic = None
self._TopicType = None
self._Remark = None
self._CreatedTime = None
self._LastUpdateTime = None
self._SubscriptionCount = None
self._SubscriptionData = None
self._MsgTTL = None
self._RequestId = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicType(self):
"""主题类型
UNSPECIFIED:未指定,
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def LastUpdateTime(self):
"""最后写入时间,秒为单位
:rtype: int
"""
return self._LastUpdateTime
@LastUpdateTime.setter
def LastUpdateTime(self, LastUpdateTime):
self._LastUpdateTime = LastUpdateTime
@property
def SubscriptionCount(self):
"""订阅数量
:rtype: int
"""
return self._SubscriptionCount
@SubscriptionCount.setter
def SubscriptionCount(self, SubscriptionCount):
self._SubscriptionCount = SubscriptionCount
@property
def SubscriptionData(self):
"""订阅关系列表
:rtype: list of SubscriptionData
"""
return self._SubscriptionData
@SubscriptionData.setter
def SubscriptionData(self, SubscriptionData):
self._SubscriptionData = SubscriptionData
@property
def MsgTTL(self):
"""消息保留时长
:rtype: int
"""
return self._MsgTTL
@MsgTTL.setter
def MsgTTL(self, MsgTTL):
self._MsgTTL = MsgTTL
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._TopicType = params.get("TopicType")
self._Remark = params.get("Remark")
self._CreatedTime = params.get("CreatedTime")
self._LastUpdateTime = params.get("LastUpdateTime")
self._SubscriptionCount = params.get("SubscriptionCount")
if params.get("SubscriptionData") is not None:
self._SubscriptionData = []
for item in params.get("SubscriptionData"):
obj = SubscriptionData()
obj._deserialize(item)
self._SubscriptionData.append(obj)
self._MsgTTL = params.get("MsgTTL")
self._RequestId = params.get("RequestId")
class DetailedRolePerm(AbstractModel):
"""Topic&Group维度的权限配置
"""
def __init__(self):
r"""
:param _Resource: 权限对应的资源
:type Resource: str
:param _PermWrite: 是否开启生产权限
:type PermWrite: bool
:param _PermRead: 是否开启消费权限
:type PermRead: bool
:param _ResourceType: 授权资源类型(Topic:主题; Group:消费组)
:type ResourceType: str
:param _Remark: 资源备注
:type Remark: str
"""
self._Resource = None
self._PermWrite = None
self._PermRead = None
self._ResourceType = None
self._Remark = None
@property
def Resource(self):
"""权限对应的资源
:rtype: str
"""
return self._Resource
@Resource.setter
def Resource(self, Resource):
self._Resource = Resource
@property
def PermWrite(self):
"""是否开启生产权限
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def PermRead(self):
"""是否开启消费权限
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def ResourceType(self):
"""授权资源类型(Topic:主题; Group:消费组)
:rtype: str
"""
return self._ResourceType
@ResourceType.setter
def ResourceType(self, ResourceType):
self._ResourceType = ResourceType
@property
def Remark(self):
"""资源备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._Resource = params.get("Resource")
self._PermWrite = params.get("PermWrite")
self._PermRead = params.get("PermRead")
self._ResourceType = params.get("ResourceType")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Endpoint(AbstractModel):
"""接入点信息
"""
def __init__(self):
r"""
:param _Type: 接入点类型,枚举值如下
VPC: VPC;
PUBLIC: 公网;
INTERNAL: 支撑网;
:type Type: str
:param _Status: 状态,
OPEN 开启,
CLOSE 关闭,
PROCESSING 操作中,
:type Status: str
:param _PayMode: 付费类型,仅公网
PREPAID 包年包月
POSTPAID 按量付费
注意:此字段可能返回 null,表示取不到有效值。
:type PayMode: str
:param _EndpointUrl: 接入点地址
注意:此字段可能返回 null,表示取不到有效值。
:type EndpointUrl: str
:param _VpcId: VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
:param _SubnetId: 子网ID
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
:param _Bandwidth: 公网带宽,Mbps为单位
注意:此字段可能返回 null,表示取不到有效值。
:type Bandwidth: int
:param _IpRules: 公网放通规则
注意:此字段可能返回 null,表示取不到有效值。
:type IpRules: list of IpRule
:param _BillingFlow: 公网是否按流量计费
注意:此字段可能返回 null,表示取不到有效值。
:type BillingFlow: bool
"""
self._Type = None
self._Status = None
self._PayMode = None
self._EndpointUrl = None
self._VpcId = None
self._SubnetId = None
self._Bandwidth = None
self._IpRules = None
self._BillingFlow = None
@property
def Type(self):
"""接入点类型,枚举值如下
VPC: VPC;
PUBLIC: 公网;
INTERNAL: 支撑网;
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Status(self):
"""状态,
OPEN 开启,
CLOSE 关闭,
PROCESSING 操作中,
:rtype: str
"""
return self._Status
@Status.setter
def Status(self, Status):
self._Status = Status
@property
def PayMode(self):
"""付费类型,仅公网
PREPAID 包年包月
POSTPAID 按量付费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def EndpointUrl(self):
"""接入点地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._EndpointUrl
@EndpointUrl.setter
def EndpointUrl(self, EndpointUrl):
self._EndpointUrl = EndpointUrl
@property
def VpcId(self):
"""VPC ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Bandwidth(self):
"""公网带宽,Mbps为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def IpRules(self):
"""公网放通规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of IpRule
"""
return self._IpRules
@IpRules.setter
def IpRules(self, IpRules):
self._IpRules = IpRules
@property
def BillingFlow(self):
"""公网是否按流量计费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._BillingFlow
@BillingFlow.setter
def BillingFlow(self, BillingFlow):
self._BillingFlow = BillingFlow
def _deserialize(self, params):
self._Type = params.get("Type")
self._Status = params.get("Status")
self._PayMode = params.get("PayMode")
self._EndpointUrl = params.get("EndpointUrl")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Bandwidth = params.get("Bandwidth")
if params.get("IpRules") is not None:
self._IpRules = []
for item in params.get("IpRules"):
obj = IpRule()
obj._deserialize(item)
self._IpRules.append(obj)
self._BillingFlow = params.get("BillingFlow")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Filter(AbstractModel):
"""查询过滤器
"""
def __init__(self):
r"""
:param _Name: 过滤条件参数名
:type Name: str
:param _Values: 过滤条件的值
:type Values: list of str
"""
self._Name = None
self._Values = None
@property
def Name(self):
"""过滤条件参数名
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Values(self):
"""过滤条件的值
:rtype: list of str
"""
return self._Values
@Values.setter
def Values(self, Values):
self._Values = Values
def _deserialize(self, params):
self._Name = params.get("Name")
self._Values = params.get("Values")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class FusionInstanceItem(AbstractModel):
"""实例列表页中的实例信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _Version: 实例版本
:type Version: str
:param _InstanceType: 实例类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:type InstanceType: str
:param _InstanceStatus: 实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:type InstanceStatus: str
:param _TopicNumLimit: 实例主题数上限
:type TopicNumLimit: int
:param _GroupNumLimit: 实例消费组数量上限
:type GroupNumLimit: int
:param _PayMode: 计费模式,
POSTPAID,按量计费
PREPAID,包年包月
:type PayMode: str
:param _ExpiryTime: 到期时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:type ExpiryTime: int
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
:param _TopicNum: 主题数量
:type TopicNum: int
:param _GroupNum: 消费组数量
:type GroupNum: int
:param _TagList: 标签列表
注意:此字段可能返回 null,表示取不到有效值。
:type TagList: list of Tag
:param _SkuCode: 商品规格
:type SkuCode: str
:param _TpsLimit: TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:type TpsLimit: int
:param _ScaledTpsLimit: 弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:type ScaledTpsLimit: int
:param _MessageRetention: 消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MessageRetention: int
:param _MaxMessageDelay: 延迟消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MaxMessageDelay: int
:param _RenewFlag: 是否自动续费
注意:此字段可能返回 null,表示取不到有效值。
:type RenewFlag: int
:param _InstanceItemExtraInfo: 4.x独有数据
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceItemExtraInfo: :class:`tencentcloud.trocket.v20230308.models.InstanceItemExtraInfo`
:param _DestroyTime: 预销毁时间
注意:此字段可能返回 null,表示取不到有效值。
:type DestroyTime: int
"""
self._InstanceId = None
self._InstanceName = None
self._Version = None
self._InstanceType = None
self._InstanceStatus = None
self._TopicNumLimit = None
self._GroupNumLimit = None
self._PayMode = None
self._ExpiryTime = None
self._Remark = None
self._TopicNum = None
self._GroupNum = None
self._TagList = None
self._SkuCode = None
self._TpsLimit = None
self._ScaledTpsLimit = None
self._MessageRetention = None
self._MaxMessageDelay = None
self._RenewFlag = None
self._InstanceItemExtraInfo = None
self._DestroyTime = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Version(self):
"""实例版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceStatus(self):
"""实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:rtype: str
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def TopicNumLimit(self):
"""实例主题数上限
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def GroupNumLimit(self):
"""实例消费组数量上限
:rtype: int
"""
return self._GroupNumLimit
@GroupNumLimit.setter
def GroupNumLimit(self, GroupNumLimit):
self._GroupNumLimit = GroupNumLimit
@property
def PayMode(self):
"""计费模式,
POSTPAID,按量计费
PREPAID,包年包月
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def ExpiryTime(self):
"""到期时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ExpiryTime
@ExpiryTime.setter
def ExpiryTime(self, ExpiryTime):
self._ExpiryTime = ExpiryTime
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TopicNum(self):
"""主题数量
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def GroupNum(self):
"""消费组数量
:rtype: int
"""
return self._GroupNum
@GroupNum.setter
def GroupNum(self, GroupNum):
self._GroupNum = GroupNum
@property
def TagList(self):
"""标签列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
@property
def SkuCode(self):
"""商品规格
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def TpsLimit(self):
"""TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def ScaledTpsLimit(self):
"""弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ScaledTpsLimit
@ScaledTpsLimit.setter
def ScaledTpsLimit(self, ScaledTpsLimit):
self._ScaledTpsLimit = ScaledTpsLimit
@property
def MessageRetention(self):
"""消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def MaxMessageDelay(self):
"""延迟消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxMessageDelay
@MaxMessageDelay.setter
def MaxMessageDelay(self, MaxMessageDelay):
self._MaxMessageDelay = MaxMessageDelay
@property
def RenewFlag(self):
"""是否自动续费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
@property
def InstanceItemExtraInfo(self):
"""4.x独有数据
注意:此字段可能返回 null,表示取不到有效值。
:rtype: :class:`tencentcloud.trocket.v20230308.models.InstanceItemExtraInfo`
"""
return self._InstanceItemExtraInfo
@InstanceItemExtraInfo.setter
def InstanceItemExtraInfo(self, InstanceItemExtraInfo):
self._InstanceItemExtraInfo = InstanceItemExtraInfo
@property
def DestroyTime(self):
"""预销毁时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DestroyTime
@DestroyTime.setter
def DestroyTime(self, DestroyTime):
self._DestroyTime = DestroyTime
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Version = params.get("Version")
self._InstanceType = params.get("InstanceType")
self._InstanceStatus = params.get("InstanceStatus")
self._TopicNumLimit = params.get("TopicNumLimit")
self._GroupNumLimit = params.get("GroupNumLimit")
self._PayMode = params.get("PayMode")
self._ExpiryTime = params.get("ExpiryTime")
self._Remark = params.get("Remark")
self._TopicNum = params.get("TopicNum")
self._GroupNum = params.get("GroupNum")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.append(obj)
self._SkuCode = params.get("SkuCode")
self._TpsLimit = params.get("TpsLimit")
self._ScaledTpsLimit = params.get("ScaledTpsLimit")
self._MessageRetention = params.get("MessageRetention")
self._MaxMessageDelay = params.get("MaxMessageDelay")
self._RenewFlag = params.get("RenewFlag")
if params.get("InstanceItemExtraInfo") is not None:
self._InstanceItemExtraInfo = InstanceItemExtraInfo()
self._InstanceItemExtraInfo._deserialize(params.get("InstanceItemExtraInfo"))
self._DestroyTime = params.get("DestroyTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImportSourceClusterConsumerGroupsRequest(AbstractModel):
"""ImportSourceClusterConsumerGroups请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: str
:param _GroupList: 待导入的消费组列表
:type GroupList: list of SourceClusterGroupConfig
"""
self._TaskId = None
self._GroupList = None
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def GroupList(self):
"""待导入的消费组列表
:rtype: list of SourceClusterGroupConfig
"""
return self._GroupList
@GroupList.setter
def GroupList(self, GroupList):
self._GroupList = GroupList
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
if params.get("GroupList") is not None:
self._GroupList = []
for item in params.get("GroupList"):
obj = SourceClusterGroupConfig()
obj._deserialize(item)
self._GroupList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImportSourceClusterConsumerGroupsResponse(AbstractModel):
"""ImportSourceClusterConsumerGroups返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ImportSourceClusterTopicsRequest(AbstractModel):
"""ImportSourceClusterTopics请求参数结构体
"""
def __init__(self):
r"""
:param _TaskId: 任务ID
:type TaskId: str
:param _TopicList: 待导入的主题列表
:type TopicList: list of SourceClusterTopicConfig
"""
self._TaskId = None
self._TopicList = None
@property
def TaskId(self):
"""任务ID
:rtype: str
"""
return self._TaskId
@TaskId.setter
def TaskId(self, TaskId):
self._TaskId = TaskId
@property
def TopicList(self):
"""待导入的主题列表
:rtype: list of SourceClusterTopicConfig
"""
return self._TopicList
@TopicList.setter
def TopicList(self, TopicList):
self._TopicList = TopicList
def _deserialize(self, params):
self._TaskId = params.get("TaskId")
if params.get("TopicList") is not None:
self._TopicList = []
for item in params.get("TopicList"):
obj = SourceClusterTopicConfig()
obj._deserialize(item)
self._TopicList.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ImportSourceClusterTopicsResponse(AbstractModel):
"""ImportSourceClusterTopics返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class InstanceItem(AbstractModel):
"""实例列表页中的实例信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _Version: 实例版本
:type Version: str
:param _InstanceType: 实例类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:type InstanceType: str
:param _InstanceStatus: 实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:type InstanceStatus: str
:param _TopicNumLimit: 实例主题数上限
:type TopicNumLimit: int
:param _GroupNumLimit: 实例消费组数量上限
:type GroupNumLimit: int
:param _PayMode: 计费模式,
POSTPAID,按量计费
PREPAID,包年包月
:type PayMode: str
:param _ExpiryTime: 到期时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:type ExpiryTime: int
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
:param _TopicNum: 主题数量
:type TopicNum: int
:param _GroupNum: 消费组数量
:type GroupNum: int
:param _TagList: 标签列表
注意:此字段可能返回 null,表示取不到有效值。
:type TagList: list of Tag
:param _SkuCode: 商品规格
:type SkuCode: str
:param _TpsLimit: TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:type TpsLimit: int
:param _ScaledTpsLimit: 弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:type ScaledTpsLimit: int
:param _MessageRetention: 消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MessageRetention: int
:param _MaxMessageDelay: 延迟消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MaxMessageDelay: int
:param _RenewFlag: 是否自动续费
注意:此字段可能返回 null,表示取不到有效值。
:type RenewFlag: int
"""
self._InstanceId = None
self._InstanceName = None
self._Version = None
self._InstanceType = None
self._InstanceStatus = None
self._TopicNumLimit = None
self._GroupNumLimit = None
self._PayMode = None
self._ExpiryTime = None
self._Remark = None
self._TopicNum = None
self._GroupNum = None
self._TagList = None
self._SkuCode = None
self._TpsLimit = None
self._ScaledTpsLimit = None
self._MessageRetention = None
self._MaxMessageDelay = None
self._RenewFlag = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Version(self):
"""实例版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def InstanceType(self):
"""实例类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceStatus(self):
"""实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:rtype: str
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def TopicNumLimit(self):
"""实例主题数上限
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def GroupNumLimit(self):
"""实例消费组数量上限
:rtype: int
"""
return self._GroupNumLimit
@GroupNumLimit.setter
def GroupNumLimit(self, GroupNumLimit):
self._GroupNumLimit = GroupNumLimit
@property
def PayMode(self):
"""计费模式,
POSTPAID,按量计费
PREPAID,包年包月
:rtype: str
"""
return self._PayMode
@PayMode.setter
def PayMode(self, PayMode):
self._PayMode = PayMode
@property
def ExpiryTime(self):
"""到期时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ExpiryTime
@ExpiryTime.setter
def ExpiryTime(self, ExpiryTime):
self._ExpiryTime = ExpiryTime
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TopicNum(self):
"""主题数量
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def GroupNum(self):
"""消费组数量
:rtype: int
"""
return self._GroupNum
@GroupNum.setter
def GroupNum(self, GroupNum):
self._GroupNum = GroupNum
@property
def TagList(self):
"""标签列表
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of Tag
"""
return self._TagList
@TagList.setter
def TagList(self, TagList):
self._TagList = TagList
@property
def SkuCode(self):
"""商品规格
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def TpsLimit(self):
"""TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def ScaledTpsLimit(self):
"""弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ScaledTpsLimit
@ScaledTpsLimit.setter
def ScaledTpsLimit(self, ScaledTpsLimit):
self._ScaledTpsLimit = ScaledTpsLimit
@property
def MessageRetention(self):
"""消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def MaxMessageDelay(self):
"""延迟消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxMessageDelay
@MaxMessageDelay.setter
def MaxMessageDelay(self, MaxMessageDelay):
self._MaxMessageDelay = MaxMessageDelay
@property
def RenewFlag(self):
"""是否自动续费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RenewFlag
@RenewFlag.setter
def RenewFlag(self, RenewFlag):
self._RenewFlag = RenewFlag
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Version = params.get("Version")
self._InstanceType = params.get("InstanceType")
self._InstanceStatus = params.get("InstanceStatus")
self._TopicNumLimit = params.get("TopicNumLimit")
self._GroupNumLimit = params.get("GroupNumLimit")
self._PayMode = params.get("PayMode")
self._ExpiryTime = params.get("ExpiryTime")
self._Remark = params.get("Remark")
self._TopicNum = params.get("TopicNum")
self._GroupNum = params.get("GroupNum")
if params.get("TagList") is not None:
self._TagList = []
for item in params.get("TagList"):
obj = Tag()
obj._deserialize(item)
self._TagList.append(obj)
self._SkuCode = params.get("SkuCode")
self._TpsLimit = params.get("TpsLimit")
self._ScaledTpsLimit = params.get("ScaledTpsLimit")
self._MessageRetention = params.get("MessageRetention")
self._MaxMessageDelay = params.get("MaxMessageDelay")
self._RenewFlag = params.get("RenewFlag")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class InstanceItemExtraInfo(AbstractModel):
"""4.x集群和5.0集群列表统一显示 4.x特殊数据承载接口
"""
def __init__(self):
r"""
:param _IsVip: 是否vip
注意:此字段可能返回 null,表示取不到有效值。
:type IsVip: bool
:param _VipInstanceStatus: 4.x专享集群状态
注意:此字段可能返回 null,表示取不到有效值。
:type VipInstanceStatus: int
:param _MaxBandWidth: 专享集群峰值带宽
注意:此字段可能返回 null,表示取不到有效值。
:type MaxBandWidth: int
:param _SpecName: 专享集群规格
注意:此字段可能返回 null,表示取不到有效值。
:type SpecName: str
:param _NodeCount: 专享集群节点数量
注意:此字段可能返回 null,表示取不到有效值。
:type NodeCount: int
:param _MaxStorage: 专享集群最大存储
注意:此字段可能返回 null,表示取不到有效值。
:type MaxStorage: int
:param _MaxRetention: 专享集群最大保留时间,单位:小时
注意:此字段可能返回 null,表示取不到有效值。
:type MaxRetention: int
:param _MinRetention: 专项集群最大保留时间,单位:小时
注意:此字段可能返回 null,表示取不到有效值。
:type MinRetention: int
:param _InstanceStatus: 4.0共享集群状态
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceStatus: int
"""
self._IsVip = None
self._VipInstanceStatus = None
self._MaxBandWidth = None
self._SpecName = None
self._NodeCount = None
self._MaxStorage = None
self._MaxRetention = None
self._MinRetention = None
self._InstanceStatus = None
@property
def IsVip(self):
"""是否vip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsVip
@IsVip.setter
def IsVip(self, IsVip):
self._IsVip = IsVip
@property
def VipInstanceStatus(self):
"""4.x专享集群状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._VipInstanceStatus
@VipInstanceStatus.setter
def VipInstanceStatus(self, VipInstanceStatus):
self._VipInstanceStatus = VipInstanceStatus
@property
def MaxBandWidth(self):
"""专享集群峰值带宽
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxBandWidth
@MaxBandWidth.setter
def MaxBandWidth(self, MaxBandWidth):
self._MaxBandWidth = MaxBandWidth
@property
def SpecName(self):
"""专享集群规格
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SpecName
@SpecName.setter
def SpecName(self, SpecName):
self._SpecName = SpecName
@property
def NodeCount(self):
"""专享集群节点数量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._NodeCount
@NodeCount.setter
def NodeCount(self, NodeCount):
self._NodeCount = NodeCount
@property
def MaxStorage(self):
"""专享集群最大存储
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxStorage
@MaxStorage.setter
def MaxStorage(self, MaxStorage):
self._MaxStorage = MaxStorage
@property
def MaxRetention(self):
"""专享集群最大保留时间,单位:小时
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxRetention
@MaxRetention.setter
def MaxRetention(self, MaxRetention):
self._MaxRetention = MaxRetention
@property
def MinRetention(self):
"""专项集群最大保留时间,单位:小时
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MinRetention
@MinRetention.setter
def MinRetention(self, MinRetention):
self._MinRetention = MinRetention
@property
def InstanceStatus(self):
"""4.0共享集群状态
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
def _deserialize(self, params):
self._IsVip = params.get("IsVip")
self._VipInstanceStatus = params.get("VipInstanceStatus")
self._MaxBandWidth = params.get("MaxBandWidth")
self._SpecName = params.get("SpecName")
self._NodeCount = params.get("NodeCount")
self._MaxStorage = params.get("MaxStorage")
self._MaxRetention = params.get("MaxRetention")
self._MinRetention = params.get("MinRetention")
self._InstanceStatus = params.get("InstanceStatus")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class IpRule(AbstractModel):
"""IP规则
"""
def __init__(self):
r"""
:param _Ip: IP地址
:type Ip: str
:param _Allow: 是否允许放行
:type Allow: bool
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
"""
self._Ip = None
self._Allow = None
self._Remark = None
@property
def Ip(self):
"""IP地址
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
@property
def Allow(self):
"""是否允许放行
:rtype: bool
"""
return self._Allow
@Allow.setter
def Allow(self, Allow):
self._Allow = Allow
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._Ip = params.get("Ip")
self._Allow = params.get("Allow")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTClientSubscription(AbstractModel):
"""MQTT 订阅关系
"""
def __init__(self):
r"""
:param _TopicFilter: topic 订阅
:type TopicFilter: str
:param _Qos: 服务质量等级
:type Qos: int
"""
self._TopicFilter = None
self._Qos = None
@property
def TopicFilter(self):
"""topic 订阅
:rtype: str
"""
return self._TopicFilter
@TopicFilter.setter
def TopicFilter(self, TopicFilter):
self._TopicFilter = TopicFilter
@property
def Qos(self):
"""服务质量等级
:rtype: int
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
def _deserialize(self, params):
self._TopicFilter = params.get("TopicFilter")
self._Qos = params.get("Qos")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTEndpointItem(AbstractModel):
"""MQTTEndpoint
"""
def __init__(self):
r"""
:param _Type: 类型
注意:此字段可能返回 null,表示取不到有效值。
:type Type: str
:param _Url: 接入点
注意:此字段可能返回 null,表示取不到有效值。
:type Url: str
:param _VpcId: vpc信息
注意:此字段可能返回 null,表示取不到有效值。
:type VpcId: str
:param _SubnetId: 子网信息
注意:此字段可能返回 null,表示取不到有效值。
:type SubnetId: str
:param _Host: 主机
注意:此字段可能返回 null,表示取不到有效值。
:type Host: str
:param _Port: 端口
注意:此字段可能返回 null,表示取不到有效值。
:type Port: int
:param _Ip: 接入点ip
注意:此字段可能返回 null,表示取不到有效值。
:type Ip: str
"""
self._Type = None
self._Url = None
self._VpcId = None
self._SubnetId = None
self._Host = None
self._Port = None
self._Ip = None
@property
def Type(self):
"""类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Url(self):
"""接入点
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Url
@Url.setter
def Url(self, Url):
self._Url = Url
@property
def VpcId(self):
"""vpc信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
@property
def Host(self):
"""主机
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Host
@Host.setter
def Host(self, Host):
self._Host = Host
@property
def Port(self):
"""端口
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Port
@Port.setter
def Port(self, Port):
self._Port = Port
@property
def Ip(self):
"""接入点ip
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Ip
@Ip.setter
def Ip(self, Ip):
self._Ip = Ip
def _deserialize(self, params):
self._Type = params.get("Type")
self._Url = params.get("Url")
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
self._Host = params.get("Host")
self._Port = params.get("Port")
self._Ip = params.get("Ip")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTInstanceItem(AbstractModel):
"""MQTT 实例信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _InstanceName: 实例名称
:type InstanceName: str
:param _Version: 实例版本
:type Version: str
:param _InstanceType: 实例类型,
BASIC,基础版
PRO,专业版
:type InstanceType: str
:param _InstanceStatus: 实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:type InstanceStatus: str
:param _TopicNumLimit: 实例主题数上限
:type TopicNumLimit: int
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
:param _TopicNum: 主题数量
:type TopicNum: int
:param _SkuCode: 商品规格
:type SkuCode: str
:param _TpsLimit: 弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:type TpsLimit: int
:param _CreateTime: 创建时间
注意:此字段可能返回 null,表示取不到有效值。
:type CreateTime: int
:param _SubscriptionNumLimit: 订阅关系上限
注意:此字段可能返回 null,表示取不到有效值。
:type SubscriptionNumLimit: int
:param _ClientNumLimit: 客户端连接数上线
注意:此字段可能返回 null,表示取不到有效值。
:type ClientNumLimit: int
"""
self._InstanceId = None
self._InstanceName = None
self._Version = None
self._InstanceType = None
self._InstanceStatus = None
self._TopicNumLimit = None
self._Remark = None
self._TopicNum = None
self._SkuCode = None
self._TpsLimit = None
self._CreateTime = None
self._SubscriptionNumLimit = None
self._ClientNumLimit = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def InstanceName(self):
"""实例名称
:rtype: str
"""
return self._InstanceName
@InstanceName.setter
def InstanceName(self, InstanceName):
self._InstanceName = InstanceName
@property
def Version(self):
"""实例版本
:rtype: str
"""
return self._Version
@Version.setter
def Version(self, Version):
self._Version = Version
@property
def InstanceType(self):
"""实例类型,
BASIC,基础版
PRO,专业版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def InstanceStatus(self):
"""实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
:rtype: str
"""
return self._InstanceStatus
@InstanceStatus.setter
def InstanceStatus(self, InstanceStatus):
self._InstanceStatus = InstanceStatus
@property
def TopicNumLimit(self):
"""实例主题数上限
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def TopicNum(self):
"""主题数量
:rtype: int
"""
return self._TopicNum
@TopicNum.setter
def TopicNum(self, TopicNum):
self._TopicNum = TopicNum
@property
def SkuCode(self):
"""商品规格
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def TpsLimit(self):
"""弹性TPS限流值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def CreateTime(self):
"""创建时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._CreateTime
@CreateTime.setter
def CreateTime(self, CreateTime):
self._CreateTime = CreateTime
@property
def SubscriptionNumLimit(self):
"""订阅关系上限
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SubscriptionNumLimit
@SubscriptionNumLimit.setter
def SubscriptionNumLimit(self, SubscriptionNumLimit):
self._SubscriptionNumLimit = SubscriptionNumLimit
@property
def ClientNumLimit(self):
"""客户端连接数上线
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ClientNumLimit
@ClientNumLimit.setter
def ClientNumLimit(self, ClientNumLimit):
self._ClientNumLimit = ClientNumLimit
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._InstanceName = params.get("InstanceName")
self._Version = params.get("Version")
self._InstanceType = params.get("InstanceType")
self._InstanceStatus = params.get("InstanceStatus")
self._TopicNumLimit = params.get("TopicNumLimit")
self._Remark = params.get("Remark")
self._TopicNum = params.get("TopicNum")
self._SkuCode = params.get("SkuCode")
self._TpsLimit = params.get("TpsLimit")
self._CreateTime = params.get("CreateTime")
self._SubscriptionNumLimit = params.get("SubscriptionNumLimit")
self._ClientNumLimit = params.get("ClientNumLimit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTMessageItem(AbstractModel):
"""消息记录
"""
def __init__(self):
r"""
:param _MsgId: 消息ID
注意:此字段可能返回 null,表示取不到有效值。
:type MsgId: str
:param _Tags: 消息tag
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: str
:param _Keys: 消息key
注意:此字段可能返回 null,表示取不到有效值。
:type Keys: str
:param _ProducerAddr: 客户端地址
注意:此字段可能返回 null,表示取不到有效值。
:type ProducerAddr: str
:param _ProduceTime: 消息发送时间
注意:此字段可能返回 null,表示取不到有效值。
:type ProduceTime: str
:param _DeadLetterResendTimes: 死信重发次数
注意:此字段可能返回 null,表示取不到有效值。
:type DeadLetterResendTimes: int
:param _DeadLetterResendSuccessTimes: 死信重发成功次数
注意:此字段可能返回 null,表示取不到有效值。
:type DeadLetterResendSuccessTimes: int
:param _SubTopic: 子topic
注意:此字段可能返回 null,表示取不到有效值。
:type SubTopic: str
:param _Qos: 消息质量等级
注意:此字段可能返回 null,表示取不到有效值。
:type Qos: str
"""
self._MsgId = None
self._Tags = None
self._Keys = None
self._ProducerAddr = None
self._ProduceTime = None
self._DeadLetterResendTimes = None
self._DeadLetterResendSuccessTimes = None
self._SubTopic = None
self._Qos = None
@property
def MsgId(self):
"""消息ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
@property
def Tags(self):
"""消息tag
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def Keys(self):
"""消息key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Keys
@Keys.setter
def Keys(self, Keys):
self._Keys = Keys
@property
def ProducerAddr(self):
"""客户端地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProducerAddr
@ProducerAddr.setter
def ProducerAddr(self, ProducerAddr):
self._ProducerAddr = ProducerAddr
@property
def ProduceTime(self):
"""消息发送时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProduceTime
@ProduceTime.setter
def ProduceTime(self, ProduceTime):
self._ProduceTime = ProduceTime
@property
def DeadLetterResendTimes(self):
"""死信重发次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DeadLetterResendTimes
@DeadLetterResendTimes.setter
def DeadLetterResendTimes(self, DeadLetterResendTimes):
self._DeadLetterResendTimes = DeadLetterResendTimes
@property
def DeadLetterResendSuccessTimes(self):
"""死信重发成功次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DeadLetterResendSuccessTimes
@DeadLetterResendSuccessTimes.setter
def DeadLetterResendSuccessTimes(self, DeadLetterResendSuccessTimes):
self._DeadLetterResendSuccessTimes = DeadLetterResendSuccessTimes
@property
def SubTopic(self):
"""子topic
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubTopic
@SubTopic.setter
def SubTopic(self, SubTopic):
self._SubTopic = SubTopic
@property
def Qos(self):
"""消息质量等级
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
def _deserialize(self, params):
self._MsgId = params.get("MsgId")
self._Tags = params.get("Tags")
self._Keys = params.get("Keys")
self._ProducerAddr = params.get("ProducerAddr")
self._ProduceTime = params.get("ProduceTime")
self._DeadLetterResendTimes = params.get("DeadLetterResendTimes")
self._DeadLetterResendSuccessTimes = params.get("DeadLetterResendSuccessTimes")
self._SubTopic = params.get("SubTopic")
self._Qos = params.get("Qos")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTProductSkuItem(AbstractModel):
"""MQTT ProductSkuItem
"""
def __init__(self):
r"""
:param _InstanceType: 类型
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceType: str
:param _SkuCode: cide
注意:此字段可能返回 null,表示取不到有效值。
:type SkuCode: str
:param _OnSale: sale
注意:此字段可能返回 null,表示取不到有效值。
:type OnSale: bool
:param _TopicNumLimit: topic num限制
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNumLimit: int
:param _TpsLimit: tps
注意:此字段可能返回 null,表示取不到有效值。
:type TpsLimit: int
:param _ClientNumLimit: 客户端连接数
注意:此字段可能返回 null,表示取不到有效值。
:type ClientNumLimit: int
:param _SubscriptionNumLimit: 订阅数限制
注意:此字段可能返回 null,表示取不到有效值。
:type SubscriptionNumLimit: int
:param _ProxySpecCore: 代理核
注意:此字段可能返回 null,表示取不到有效值。
:type ProxySpecCore: int
:param _ProxySpecMemory: 代理内存
注意:此字段可能返回 null,表示取不到有效值。
:type ProxySpecMemory: int
:param _ProxySpecCount: 代理总数
注意:此字段可能返回 null,表示取不到有效值。
:type ProxySpecCount: int
"""
self._InstanceType = None
self._SkuCode = None
self._OnSale = None
self._TopicNumLimit = None
self._TpsLimit = None
self._ClientNumLimit = None
self._SubscriptionNumLimit = None
self._ProxySpecCore = None
self._ProxySpecMemory = None
self._ProxySpecCount = None
@property
def InstanceType(self):
"""类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def SkuCode(self):
"""cide
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def OnSale(self):
"""sale
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._OnSale
@OnSale.setter
def OnSale(self, OnSale):
self._OnSale = OnSale
@property
def TopicNumLimit(self):
"""topic num限制
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def TpsLimit(self):
"""tps
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def ClientNumLimit(self):
"""客户端连接数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ClientNumLimit
@ClientNumLimit.setter
def ClientNumLimit(self, ClientNumLimit):
self._ClientNumLimit = ClientNumLimit
@property
def SubscriptionNumLimit(self):
"""订阅数限制
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._SubscriptionNumLimit
@SubscriptionNumLimit.setter
def SubscriptionNumLimit(self, SubscriptionNumLimit):
self._SubscriptionNumLimit = SubscriptionNumLimit
@property
def ProxySpecCore(self):
"""代理核
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ProxySpecCore
@ProxySpecCore.setter
def ProxySpecCore(self, ProxySpecCore):
self._ProxySpecCore = ProxySpecCore
@property
def ProxySpecMemory(self):
"""代理内存
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ProxySpecMemory
@ProxySpecMemory.setter
def ProxySpecMemory(self, ProxySpecMemory):
self._ProxySpecMemory = ProxySpecMemory
@property
def ProxySpecCount(self):
"""代理总数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ProxySpecCount
@ProxySpecCount.setter
def ProxySpecCount(self, ProxySpecCount):
self._ProxySpecCount = ProxySpecCount
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._SkuCode = params.get("SkuCode")
self._OnSale = params.get("OnSale")
self._TopicNumLimit = params.get("TopicNumLimit")
self._TpsLimit = params.get("TpsLimit")
self._ClientNumLimit = params.get("ClientNumLimit")
self._SubscriptionNumLimit = params.get("SubscriptionNumLimit")
self._ProxySpecCore = params.get("ProxySpecCore")
self._ProxySpecMemory = params.get("ProxySpecMemory")
self._ProxySpecCount = params.get("ProxySpecCount")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTTopicItem(AbstractModel):
"""MQTT 主题详情
"""
def __init__(self):
r"""
:param _InstanceId: 实例 ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _Remark: 主题描述
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
"""
self._InstanceId = None
self._Topic = None
self._Remark = None
@property
def InstanceId(self):
"""实例 ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Remark(self):
"""主题描述
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MQTTUserItem(AbstractModel):
"""MQTT集群用户信息
"""
def __init__(self):
r"""
:param _Username: 用户名
:type Username: str
:param _Password: 密码
:type Password: str
:param _PermRead: 是否开启消费
:type PermRead: bool
:param _PermWrite: 是否开启生产
:type PermWrite: bool
:param _Remark: 备注信息
:type Remark: str
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _ModifiedTime: 修改时间,秒为单位
:type ModifiedTime: int
"""
self._Username = None
self._Password = None
self._PermRead = None
self._PermWrite = None
self._Remark = None
self._CreatedTime = None
self._ModifiedTime = None
@property
def Username(self):
"""用户名
:rtype: str
"""
return self._Username
@Username.setter
def Username(self, Username):
self._Username = Username
@property
def Password(self):
"""密码
:rtype: str
"""
return self._Password
@Password.setter
def Password(self, Password):
self._Password = Password
@property
def PermRead(self):
"""是否开启消费
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def PermWrite(self):
"""是否开启生产
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def ModifiedTime(self):
"""修改时间,秒为单位
:rtype: int
"""
return self._ModifiedTime
@ModifiedTime.setter
def ModifiedTime(self, ModifiedTime):
self._ModifiedTime = ModifiedTime
def _deserialize(self, params):
self._Username = params.get("Username")
self._Password = params.get("Password")
self._PermRead = params.get("PermRead")
self._PermWrite = params.get("PermWrite")
self._Remark = params.get("Remark")
self._CreatedTime = params.get("CreatedTime")
self._ModifiedTime = params.get("ModifiedTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MessageItem(AbstractModel):
"""消息记录
"""
def __init__(self):
r"""
:param _MsgId: 消息ID
注意:此字段可能返回 null,表示取不到有效值。
:type MsgId: str
:param _Tags: 消息tag
注意:此字段可能返回 null,表示取不到有效值。
:type Tags: str
:param _Keys: 消息key
注意:此字段可能返回 null,表示取不到有效值。
:type Keys: str
:param _ProducerAddr: 客户端地址
注意:此字段可能返回 null,表示取不到有效值。
:type ProducerAddr: str
:param _ProduceTime: 消息发送时间
注意:此字段可能返回 null,表示取不到有效值。
:type ProduceTime: str
:param _DeadLetterResendTimes: 死信重发次数
注意:此字段可能返回 null,表示取不到有效值。
:type DeadLetterResendTimes: int
:param _DeadLetterResendSuccessTimes: 死信重发成功次数
注意:此字段可能返回 null,表示取不到有效值。
:type DeadLetterResendSuccessTimes: int
"""
self._MsgId = None
self._Tags = None
self._Keys = None
self._ProducerAddr = None
self._ProduceTime = None
self._DeadLetterResendTimes = None
self._DeadLetterResendSuccessTimes = None
@property
def MsgId(self):
"""消息ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MsgId
@MsgId.setter
def MsgId(self, MsgId):
self._MsgId = MsgId
@property
def Tags(self):
"""消息tag
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Tags
@Tags.setter
def Tags(self, Tags):
self._Tags = Tags
@property
def Keys(self):
"""消息key
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Keys
@Keys.setter
def Keys(self, Keys):
self._Keys = Keys
@property
def ProducerAddr(self):
"""客户端地址
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProducerAddr
@ProducerAddr.setter
def ProducerAddr(self, ProducerAddr):
self._ProducerAddr = ProducerAddr
@property
def ProduceTime(self):
"""消息发送时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ProduceTime
@ProduceTime.setter
def ProduceTime(self, ProduceTime):
self._ProduceTime = ProduceTime
@property
def DeadLetterResendTimes(self):
"""死信重发次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DeadLetterResendTimes
@DeadLetterResendTimes.setter
def DeadLetterResendTimes(self, DeadLetterResendTimes):
self._DeadLetterResendTimes = DeadLetterResendTimes
@property
def DeadLetterResendSuccessTimes(self):
"""死信重发成功次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DeadLetterResendSuccessTimes
@DeadLetterResendSuccessTimes.setter
def DeadLetterResendSuccessTimes(self, DeadLetterResendSuccessTimes):
self._DeadLetterResendSuccessTimes = DeadLetterResendSuccessTimes
def _deserialize(self, params):
self._MsgId = params.get("MsgId")
self._Tags = params.get("Tags")
self._Keys = params.get("Keys")
self._ProducerAddr = params.get("ProducerAddr")
self._ProduceTime = params.get("ProduceTime")
self._DeadLetterResendTimes = params.get("DeadLetterResendTimes")
self._DeadLetterResendSuccessTimes = params.get("DeadLetterResendSuccessTimes")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MessageTraceItem(AbstractModel):
"""消息轨迹
"""
def __init__(self):
r"""
:param _Stage: 步骤
注意:此字段可能返回 null,表示取不到有效值。
:type Stage: str
:param _Data: 轨迹详情
注意:此字段可能返回 null,表示取不到有效值。
:type Data: str
"""
self._Stage = None
self._Data = None
@property
def Stage(self):
"""步骤
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Stage
@Stage.setter
def Stage(self, Stage):
self._Stage = Stage
@property
def Data(self):
"""轨迹详情
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Data
@Data.setter
def Data(self, Data):
self._Data = Data
def _deserialize(self, params):
self._Stage = params.get("Stage")
self._Data = params.get("Data")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class MessageTrackItem(AbstractModel):
"""MessageTrack
"""
def __init__(self):
r"""
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _ConsumeStatus: 消费状态, CONSUMED: 已消费 CONSUMED_BUT_FILTERED: 已过滤 NOT_CONSUME: 未消费 ENTER_RETRY: 进入重试队列 ENTER_DLQ: 进入死信队列 UNKNOWN: 查询不到消费状态
:type ConsumeStatus: str
:param _TrackType: track类型
:type TrackType: str
:param _ExceptionDesc: 异常信息
注意:此字段可能返回 null,表示取不到有效值。
:type ExceptionDesc: str
"""
self._ConsumerGroup = None
self._ConsumeStatus = None
self._TrackType = None
self._ExceptionDesc = None
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def ConsumeStatus(self):
"""消费状态, CONSUMED: 已消费 CONSUMED_BUT_FILTERED: 已过滤 NOT_CONSUME: 未消费 ENTER_RETRY: 进入重试队列 ENTER_DLQ: 进入死信队列 UNKNOWN: 查询不到消费状态
:rtype: str
"""
return self._ConsumeStatus
@ConsumeStatus.setter
def ConsumeStatus(self, ConsumeStatus):
self._ConsumeStatus = ConsumeStatus
@property
def TrackType(self):
"""track类型
:rtype: str
"""
return self._TrackType
@TrackType.setter
def TrackType(self, TrackType):
self._TrackType = TrackType
@property
def ExceptionDesc(self):
"""异常信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ExceptionDesc
@ExceptionDesc.setter
def ExceptionDesc(self, ExceptionDesc):
self._ExceptionDesc = ExceptionDesc
def _deserialize(self, params):
self._ConsumerGroup = params.get("ConsumerGroup")
self._ConsumeStatus = params.get("ConsumeStatus")
self._TrackType = params.get("TrackType")
self._ExceptionDesc = params.get("ExceptionDesc")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyConsumerGroupRequest(AbstractModel):
"""ModifyConsumerGroup请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
:param _ConsumeEnable: 是否开启消费
:type ConsumeEnable: bool
:param _ConsumeMessageOrderly: 顺序投递:true
并发投递:false
:type ConsumeMessageOrderly: bool
:param _MaxRetryTimes: 最大重试次数
:type MaxRetryTimes: int
:param _Remark: 备注
:type Remark: str
"""
self._InstanceId = None
self._ConsumerGroup = None
self._ConsumeEnable = None
self._ConsumeMessageOrderly = None
self._MaxRetryTimes = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def ConsumeEnable(self):
"""是否开启消费
:rtype: bool
"""
return self._ConsumeEnable
@ConsumeEnable.setter
def ConsumeEnable(self, ConsumeEnable):
self._ConsumeEnable = ConsumeEnable
@property
def ConsumeMessageOrderly(self):
"""顺序投递:true
并发投递:false
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
@property
def MaxRetryTimes(self):
"""最大重试次数
:rtype: int
"""
return self._MaxRetryTimes
@MaxRetryTimes.setter
def MaxRetryTimes(self, MaxRetryTimes):
self._MaxRetryTimes = MaxRetryTimes
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._ConsumerGroup = params.get("ConsumerGroup")
self._ConsumeEnable = params.get("ConsumeEnable")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
self._MaxRetryTimes = params.get("MaxRetryTimes")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyConsumerGroupResponse(AbstractModel):
"""ModifyConsumerGroup返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyInstanceEndpointRequest(AbstractModel):
"""ModifyInstanceEndpoint请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Type: 接入点类型,
PUBLIC 公网
:type Type: str
:param _Bandwidth: 公网带宽,Mbps为单位
:type Bandwidth: int
:param _IpRules: 公网安全组信息
:type IpRules: list of IpRule
:param _BillingFlow: 公网是否按流量计费
:type BillingFlow: bool
"""
self._InstanceId = None
self._Type = None
self._Bandwidth = None
self._IpRules = None
self._BillingFlow = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Type(self):
"""接入点类型,
PUBLIC 公网
:rtype: str
"""
return self._Type
@Type.setter
def Type(self, Type):
self._Type = Type
@property
def Bandwidth(self):
"""公网带宽,Mbps为单位
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def IpRules(self):
"""公网安全组信息
:rtype: list of IpRule
"""
return self._IpRules
@IpRules.setter
def IpRules(self, IpRules):
self._IpRules = IpRules
@property
def BillingFlow(self):
"""公网是否按流量计费
:rtype: bool
"""
return self._BillingFlow
@BillingFlow.setter
def BillingFlow(self, BillingFlow):
self._BillingFlow = BillingFlow
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Type = params.get("Type")
self._Bandwidth = params.get("Bandwidth")
if params.get("IpRules") is not None:
self._IpRules = []
for item in params.get("IpRules"):
obj = IpRule()
obj._deserialize(item)
self._IpRules.append(obj)
self._BillingFlow = params.get("BillingFlow")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyInstanceEndpointResponse(AbstractModel):
"""ModifyInstanceEndpoint返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyInstanceRequest(AbstractModel):
"""ModifyInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Name: 实例名称
:type Name: str
:param _Remark: 备注信息
:type Remark: str
:param _SendReceiveRatio: 消息发送和接收的比例
:type SendReceiveRatio: float
:param _SkuCode: 调整实例规格的商品代号
:type SkuCode: str
:param _MessageRetention: 消息保留时长,小时为单位
:type MessageRetention: int
:param _ScaledTpsEnabled: 是否开启弹性TPS
:type ScaledTpsEnabled: bool
:param _AclEnabled: 是否开启ACL
:type AclEnabled: bool
:param _MaxTopicNum: 最大可创建主题数
:type MaxTopicNum: int
:param _ExtraTopicNum: 免费额度之外的主题个数
:type ExtraTopicNum: str
"""
self._InstanceId = None
self._Name = None
self._Remark = None
self._SendReceiveRatio = None
self._SkuCode = None
self._MessageRetention = None
self._ScaledTpsEnabled = None
self._AclEnabled = None
self._MaxTopicNum = None
self._ExtraTopicNum = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Name(self):
"""实例名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def SendReceiveRatio(self):
"""消息发送和接收的比例
:rtype: float
"""
return self._SendReceiveRatio
@SendReceiveRatio.setter
def SendReceiveRatio(self, SendReceiveRatio):
self._SendReceiveRatio = SendReceiveRatio
@property
def SkuCode(self):
"""调整实例规格的商品代号
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def MessageRetention(self):
"""消息保留时长,小时为单位
:rtype: int
"""
return self._MessageRetention
@MessageRetention.setter
def MessageRetention(self, MessageRetention):
self._MessageRetention = MessageRetention
@property
def ScaledTpsEnabled(self):
"""是否开启弹性TPS
:rtype: bool
"""
return self._ScaledTpsEnabled
@ScaledTpsEnabled.setter
def ScaledTpsEnabled(self, ScaledTpsEnabled):
self._ScaledTpsEnabled = ScaledTpsEnabled
@property
def AclEnabled(self):
"""是否开启ACL
:rtype: bool
"""
return self._AclEnabled
@AclEnabled.setter
def AclEnabled(self, AclEnabled):
self._AclEnabled = AclEnabled
@property
def MaxTopicNum(self):
"""最大可创建主题数
:rtype: int
"""
return self._MaxTopicNum
@MaxTopicNum.setter
def MaxTopicNum(self, MaxTopicNum):
self._MaxTopicNum = MaxTopicNum
@property
def ExtraTopicNum(self):
"""免费额度之外的主题个数
:rtype: str
"""
return self._ExtraTopicNum
@ExtraTopicNum.setter
def ExtraTopicNum(self, ExtraTopicNum):
self._ExtraTopicNum = ExtraTopicNum
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._Remark = params.get("Remark")
self._SendReceiveRatio = params.get("SendReceiveRatio")
self._SkuCode = params.get("SkuCode")
self._MessageRetention = params.get("MessageRetention")
self._ScaledTpsEnabled = params.get("ScaledTpsEnabled")
self._AclEnabled = params.get("AclEnabled")
self._MaxTopicNum = params.get("MaxTopicNum")
self._ExtraTopicNum = params.get("ExtraTopicNum")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyInstanceResponse(AbstractModel):
"""ModifyInstance返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyMQTTInsPublicEndpointRequest(AbstractModel):
"""ModifyMQTTInsPublicEndpoint请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Bandwidth: 带宽
:type Bandwidth: int
:param _Rules: 公网访问规则
:type Rules: list of PublicAccessRule
"""
self._InstanceId = None
self._Bandwidth = None
self._Rules = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Bandwidth(self):
"""带宽
:rtype: int
"""
return self._Bandwidth
@Bandwidth.setter
def Bandwidth(self, Bandwidth):
self._Bandwidth = Bandwidth
@property
def Rules(self):
"""公网访问规则
:rtype: list of PublicAccessRule
"""
return self._Rules
@Rules.setter
def Rules(self, Rules):
self._Rules = Rules
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Bandwidth = params.get("Bandwidth")
if params.get("Rules") is not None:
self._Rules = []
for item in params.get("Rules"):
obj = PublicAccessRule()
obj._deserialize(item)
self._Rules.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMQTTInsPublicEndpointResponse(AbstractModel):
"""ModifyMQTTInsPublicEndpoint返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyMQTTInstanceCertBindingRequest(AbstractModel):
"""ModifyMQTTInstanceCertBinding请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _SSLServerCertId: 服务端证书id
:type SSLServerCertId: str
:param _SSLCaCertId: CA证书id
:type SSLCaCertId: str
"""
self._InstanceId = None
self._SSLServerCertId = None
self._SSLCaCertId = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def SSLServerCertId(self):
"""服务端证书id
:rtype: str
"""
return self._SSLServerCertId
@SSLServerCertId.setter
def SSLServerCertId(self, SSLServerCertId):
self._SSLServerCertId = SSLServerCertId
@property
def SSLCaCertId(self):
"""CA证书id
:rtype: str
"""
return self._SSLCaCertId
@SSLCaCertId.setter
def SSLCaCertId(self, SSLCaCertId):
self._SSLCaCertId = SSLCaCertId
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._SSLServerCertId = params.get("SSLServerCertId")
self._SSLCaCertId = params.get("SSLCaCertId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMQTTInstanceCertBindingResponse(AbstractModel):
"""ModifyMQTTInstanceCertBinding返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyMQTTInstanceRequest(AbstractModel):
"""ModifyMQTTInstance请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Name: 实例名称
:type Name: str
:param _Remark: 备注信息
:type Remark: str
"""
self._InstanceId = None
self._Name = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Name(self):
"""实例名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Name = params.get("Name")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMQTTInstanceResponse(AbstractModel):
"""ModifyMQTTInstance返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyMQTTTopicRequest(AbstractModel):
"""ModifyMQTTTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _Remark: 备注信息
:type Remark: str
"""
self._InstanceId = None
self._Topic = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMQTTTopicResponse(AbstractModel):
"""ModifyMQTTTopic返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyMQTTUserRequest(AbstractModel):
"""ModifyMQTTUser请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Username: 用户名
:type Username: str
:param _PermRead: 是否开启消费
:type PermRead: bool
:param _PermWrite: 是否开启生产
:type PermWrite: bool
:param _Remark: 备注
:type Remark: str
"""
self._InstanceId = None
self._Username = None
self._PermRead = None
self._PermWrite = None
self._Remark = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Username(self):
"""用户名
:rtype: str
"""
return self._Username
@Username.setter
def Username(self, Username):
self._Username = Username
@property
def PermRead(self):
"""是否开启消费
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def PermWrite(self):
"""是否开启生产
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Username = params.get("Username")
self._PermRead = params.get("PermRead")
self._PermWrite = params.get("PermWrite")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyMQTTUserResponse(AbstractModel):
"""ModifyMQTTUser返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyRoleRequest(AbstractModel):
"""ModifyRole请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Role: 角色名称
:type Role: str
:param _PermRead: 是否开启消费
:type PermRead: bool
:param _PermWrite: 是否开启生产
:type PermWrite: bool
:param _PermType: 权限类型,默认按集群授权(Cluster:集群维度;TopicAndGroup:主题和消费组维度)
:type PermType: str
:param _Remark: 备注
:type Remark: str
:param _DetailedPerms: Topic&Group维度权限配置
:type DetailedPerms: list of DetailedRolePerm
"""
self._InstanceId = None
self._Role = None
self._PermRead = None
self._PermWrite = None
self._PermType = None
self._Remark = None
self._DetailedPerms = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Role(self):
"""角色名称
:rtype: str
"""
return self._Role
@Role.setter
def Role(self, Role):
self._Role = Role
@property
def PermRead(self):
"""是否开启消费
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def PermWrite(self):
"""是否开启生产
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def PermType(self):
"""权限类型,默认按集群授权(Cluster:集群维度;TopicAndGroup:主题和消费组维度)
:rtype: str
"""
return self._PermType
@PermType.setter
def PermType(self, PermType):
self._PermType = PermType
@property
def Remark(self):
"""备注
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def DetailedPerms(self):
"""Topic&Group维度权限配置
:rtype: list of DetailedRolePerm
"""
return self._DetailedPerms
@DetailedPerms.setter
def DetailedPerms(self, DetailedPerms):
self._DetailedPerms = DetailedPerms
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Role = params.get("Role")
self._PermRead = params.get("PermRead")
self._PermWrite = params.get("PermWrite")
self._PermType = params.get("PermType")
self._Remark = params.get("Remark")
if params.get("DetailedPerms") is not None:
self._DetailedPerms = []
for item in params.get("DetailedPerms"):
obj = DetailedRolePerm()
obj._deserialize(item)
self._DetailedPerms.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyRoleResponse(AbstractModel):
"""ModifyRole返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class ModifyTopicRequest(AbstractModel):
"""ModifyTopic请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _QueueNum: 队列数量
:type QueueNum: int
:param _Remark: 备注信息
:type Remark: str
:param _MsgTTL: 消息保留时长
:type MsgTTL: int
"""
self._InstanceId = None
self._Topic = None
self._QueueNum = None
self._Remark = None
self._MsgTTL = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def QueueNum(self):
"""队列数量
:rtype: int
"""
return self._QueueNum
@QueueNum.setter
def QueueNum(self, QueueNum):
self._QueueNum = QueueNum
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def MsgTTL(self):
"""消息保留时长
:rtype: int
"""
return self._MsgTTL
@MsgTTL.setter
def MsgTTL(self, MsgTTL):
self._MsgTTL = MsgTTL
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._QueueNum = params.get("QueueNum")
self._Remark = params.get("Remark")
self._MsgTTL = params.get("MsgTTL")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ModifyTopicResponse(AbstractModel):
"""ModifyTopic返回参数结构体
"""
def __init__(self):
r"""
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._RequestId = None
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._RequestId = params.get("RequestId")
class PacketStatistics(AbstractModel):
"""MQTT客户端监控
"""
def __init__(self):
r"""
:param _MessageType: 类型
注意:此字段可能返回 null,表示取不到有效值。
:type MessageType: str
:param _Qos: 服务质量
注意:此字段可能返回 null,表示取不到有效值。
:type Qos: int
:param _Count: 指标值
注意:此字段可能返回 null,表示取不到有效值。
:type Count: int
"""
self._MessageType = None
self._Qos = None
self._Count = None
@property
def MessageType(self):
"""类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MessageType
@MessageType.setter
def MessageType(self, MessageType):
self._MessageType = MessageType
@property
def Qos(self):
"""服务质量
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Qos
@Qos.setter
def Qos(self, Qos):
self._Qos = Qos
@property
def Count(self):
"""指标值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Count
@Count.setter
def Count(self, Count):
self._Count = Count
def _deserialize(self, params):
self._MessageType = params.get("MessageType")
self._Qos = params.get("Qos")
self._Count = params.get("Count")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PriceTag(AbstractModel):
"""价格标签信息
"""
def __init__(self):
r"""
:param _Name: 计价名称
:type Name: str
:param _Step: 步长
注意:此字段可能返回 null,表示取不到有效值。
:type Step: int
"""
self._Name = None
self._Step = None
@property
def Name(self):
"""计价名称
:rtype: str
"""
return self._Name
@Name.setter
def Name(self, Name):
self._Name = Name
@property
def Step(self):
"""步长
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Step
@Step.setter
def Step(self, Step):
self._Step = Step
def _deserialize(self, params):
self._Name = params.get("Name")
self._Step = params.get("Step")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ProductSKU(AbstractModel):
"""商品售卖信息
"""
def __init__(self):
r"""
:param _InstanceType: 产品类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:type InstanceType: str
:param _SkuCode: 规格代码
:type SkuCode: str
:param _TpsLimit: TPS上限
注意:此字段可能返回 null,表示取不到有效值。
:type TpsLimit: int
:param _ScaledTpsLimit: 弹性TPS上限
注意:此字段可能返回 null,表示取不到有效值。
:type ScaledTpsLimit: int
:param _TopicNumLimit: 主题数量上限默认值
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNumLimit: int
:param _GroupNumLimit: 消费组数量上限
注意:此字段可能返回 null,表示取不到有效值。
:type GroupNumLimit: int
:param _DefaultRetention: 默认消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type DefaultRetention: int
:param _RetentionUpperLimit: 可调整消息保留时间上限,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type RetentionUpperLimit: int
:param _RetentionLowerLimit: 可调整消息保留时间下限,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type RetentionLowerLimit: int
:param _MaxMessageDelay: 延时消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:type MaxMessageDelay: int
:param _OnSale: 是否可购买
:type OnSale: bool
:param _PriceTags: 计费项信息
:type PriceTags: list of PriceTag
:param _TopicNumUpperLimit: 主题数量上限默认最大值
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNumUpperLimit: int
"""
self._InstanceType = None
self._SkuCode = None
self._TpsLimit = None
self._ScaledTpsLimit = None
self._TopicNumLimit = None
self._GroupNumLimit = None
self._DefaultRetention = None
self._RetentionUpperLimit = None
self._RetentionLowerLimit = None
self._MaxMessageDelay = None
self._OnSale = None
self._PriceTags = None
self._TopicNumUpperLimit = None
@property
def InstanceType(self):
"""产品类型,
EXPERIMENT,体验版
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
:rtype: str
"""
return self._InstanceType
@InstanceType.setter
def InstanceType(self, InstanceType):
self._InstanceType = InstanceType
@property
def SkuCode(self):
"""规格代码
:rtype: str
"""
return self._SkuCode
@SkuCode.setter
def SkuCode(self, SkuCode):
self._SkuCode = SkuCode
@property
def TpsLimit(self):
"""TPS上限
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TpsLimit
@TpsLimit.setter
def TpsLimit(self, TpsLimit):
self._TpsLimit = TpsLimit
@property
def ScaledTpsLimit(self):
"""弹性TPS上限
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ScaledTpsLimit
@ScaledTpsLimit.setter
def ScaledTpsLimit(self, ScaledTpsLimit):
self._ScaledTpsLimit = ScaledTpsLimit
@property
def TopicNumLimit(self):
"""主题数量上限默认值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicNumLimit
@TopicNumLimit.setter
def TopicNumLimit(self, TopicNumLimit):
self._TopicNumLimit = TopicNumLimit
@property
def GroupNumLimit(self):
"""消费组数量上限
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._GroupNumLimit
@GroupNumLimit.setter
def GroupNumLimit(self, GroupNumLimit):
self._GroupNumLimit = GroupNumLimit
@property
def DefaultRetention(self):
"""默认消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._DefaultRetention
@DefaultRetention.setter
def DefaultRetention(self, DefaultRetention):
self._DefaultRetention = DefaultRetention
@property
def RetentionUpperLimit(self):
"""可调整消息保留时间上限,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RetentionUpperLimit
@RetentionUpperLimit.setter
def RetentionUpperLimit(self, RetentionUpperLimit):
self._RetentionUpperLimit = RetentionUpperLimit
@property
def RetentionLowerLimit(self):
"""可调整消息保留时间下限,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._RetentionLowerLimit
@RetentionLowerLimit.setter
def RetentionLowerLimit(self, RetentionLowerLimit):
self._RetentionLowerLimit = RetentionLowerLimit
@property
def MaxMessageDelay(self):
"""延时消息最大时长,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxMessageDelay
@MaxMessageDelay.setter
def MaxMessageDelay(self, MaxMessageDelay):
self._MaxMessageDelay = MaxMessageDelay
@property
def OnSale(self):
"""是否可购买
:rtype: bool
"""
return self._OnSale
@OnSale.setter
def OnSale(self, OnSale):
self._OnSale = OnSale
@property
def PriceTags(self):
"""计费项信息
:rtype: list of PriceTag
"""
return self._PriceTags
@PriceTags.setter
def PriceTags(self, PriceTags):
self._PriceTags = PriceTags
@property
def TopicNumUpperLimit(self):
"""主题数量上限默认最大值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicNumUpperLimit
@TopicNumUpperLimit.setter
def TopicNumUpperLimit(self, TopicNumUpperLimit):
self._TopicNumUpperLimit = TopicNumUpperLimit
def _deserialize(self, params):
self._InstanceType = params.get("InstanceType")
self._SkuCode = params.get("SkuCode")
self._TpsLimit = params.get("TpsLimit")
self._ScaledTpsLimit = params.get("ScaledTpsLimit")
self._TopicNumLimit = params.get("TopicNumLimit")
self._GroupNumLimit = params.get("GroupNumLimit")
self._DefaultRetention = params.get("DefaultRetention")
self._RetentionUpperLimit = params.get("RetentionUpperLimit")
self._RetentionLowerLimit = params.get("RetentionLowerLimit")
self._MaxMessageDelay = params.get("MaxMessageDelay")
self._OnSale = params.get("OnSale")
if params.get("PriceTags") is not None:
self._PriceTags = []
for item in params.get("PriceTags"):
obj = PriceTag()
obj._deserialize(item)
self._PriceTags.append(obj)
self._TopicNumUpperLimit = params.get("TopicNumUpperLimit")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class PublicAccessRule(AbstractModel):
"""公网访问安全规则
"""
def __init__(self):
r"""
:param _IpRule: ip网段信息
注意:此字段可能返回 null,表示取不到有效值。
:type IpRule: str
:param _Allow: 允许或者拒绝
注意:此字段可能返回 null,表示取不到有效值。
:type Allow: bool
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
"""
self._IpRule = None
self._Allow = None
self._Remark = None
@property
def IpRule(self):
"""ip网段信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._IpRule
@IpRule.setter
def IpRule(self, IpRule):
self._IpRule = IpRule
@property
def Allow(self):
"""允许或者拒绝
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Allow
@Allow.setter
def Allow(self, Allow):
self._Allow = Allow
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
def _deserialize(self, params):
self._IpRule = params.get("IpRule")
self._Allow = params.get("Allow")
self._Remark = params.get("Remark")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ResendDeadLetterMessageRequest(AbstractModel):
"""ResendDeadLetterMessage请求参数结构体
"""
def __init__(self):
r"""
:param _InstanceId: 集群ID
:type InstanceId: str
:param _MessageIds: 死信消息ID列表
:type MessageIds: list of str
:param _ConsumerGroup: 消费组名称
:type ConsumerGroup: str
"""
self._InstanceId = None
self._MessageIds = None
self._ConsumerGroup = None
@property
def InstanceId(self):
"""集群ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def MessageIds(self):
"""死信消息ID列表
:rtype: list of str
"""
return self._MessageIds
@MessageIds.setter
def MessageIds(self, MessageIds):
self._MessageIds = MessageIds
@property
def ConsumerGroup(self):
"""消费组名称
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._MessageIds = params.get("MessageIds")
self._ConsumerGroup = params.get("ConsumerGroup")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class ResendDeadLetterMessageResponse(AbstractModel):
"""ResendDeadLetterMessage返回参数结构体
"""
def __init__(self):
r"""
:param _ResendResult: 重发消息结果
注意:此字段可能返回 null,表示取不到有效值。
:type ResendResult: bool
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:type RequestId: str
"""
self._ResendResult = None
self._RequestId = None
@property
def ResendResult(self):
"""重发消息结果
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ResendResult
@ResendResult.setter
def ResendResult(self, ResendResult):
self._ResendResult = ResendResult
@property
def RequestId(self):
"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
:rtype: str
"""
return self._RequestId
@RequestId.setter
def RequestId(self, RequestId):
self._RequestId = RequestId
def _deserialize(self, params):
self._ResendResult = params.get("ResendResult")
self._RequestId = params.get("RequestId")
class RoleItem(AbstractModel):
"""角色信息
"""
def __init__(self):
r"""
:param _RoleName: 角色名称
:type RoleName: str
:param _PermRead: 是否开启消费
:type PermRead: bool
:param _PermWrite: 是否开启生产
:type PermWrite: bool
:param _AccessKey: Access Key
:type AccessKey: str
:param _SecretKey: Secret Key
:type SecretKey: str
:param _Remark: 备注信息
:type Remark: str
:param _CreatedTime: 创建时间,秒为单位
:type CreatedTime: int
:param _ModifiedTime: 修改时间,秒为单位
:type ModifiedTime: int
:param _PermType: 权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
:type PermType: str
:param _DetailedRolePerms: Topic和Group维度权限配置
注意:此字段可能返回 null,表示取不到有效值。
:type DetailedRolePerms: list of DetailedRolePerm
"""
self._RoleName = None
self._PermRead = None
self._PermWrite = None
self._AccessKey = None
self._SecretKey = None
self._Remark = None
self._CreatedTime = None
self._ModifiedTime = None
self._PermType = None
self._DetailedRolePerms = None
@property
def RoleName(self):
"""角色名称
:rtype: str
"""
return self._RoleName
@RoleName.setter
def RoleName(self, RoleName):
self._RoleName = RoleName
@property
def PermRead(self):
"""是否开启消费
:rtype: bool
"""
return self._PermRead
@PermRead.setter
def PermRead(self, PermRead):
self._PermRead = PermRead
@property
def PermWrite(self):
"""是否开启生产
:rtype: bool
"""
return self._PermWrite
@PermWrite.setter
def PermWrite(self, PermWrite):
self._PermWrite = PermWrite
@property
def AccessKey(self):
"""Access Key
:rtype: str
"""
return self._AccessKey
@AccessKey.setter
def AccessKey(self, AccessKey):
self._AccessKey = AccessKey
@property
def SecretKey(self):
"""Secret Key
:rtype: str
"""
return self._SecretKey
@SecretKey.setter
def SecretKey(self, SecretKey):
self._SecretKey = SecretKey
@property
def Remark(self):
"""备注信息
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def CreatedTime(self):
"""创建时间,秒为单位
:rtype: int
"""
return self._CreatedTime
@CreatedTime.setter
def CreatedTime(self, CreatedTime):
self._CreatedTime = CreatedTime
@property
def ModifiedTime(self):
"""修改时间,秒为单位
:rtype: int
"""
return self._ModifiedTime
@ModifiedTime.setter
def ModifiedTime(self, ModifiedTime):
self._ModifiedTime = ModifiedTime
@property
def PermType(self):
"""权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
:rtype: str
"""
return self._PermType
@PermType.setter
def PermType(self, PermType):
self._PermType = PermType
@property
def DetailedRolePerms(self):
"""Topic和Group维度权限配置
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of DetailedRolePerm
"""
return self._DetailedRolePerms
@DetailedRolePerms.setter
def DetailedRolePerms(self, DetailedRolePerms):
self._DetailedRolePerms = DetailedRolePerms
def _deserialize(self, params):
self._RoleName = params.get("RoleName")
self._PermRead = params.get("PermRead")
self._PermWrite = params.get("PermWrite")
self._AccessKey = params.get("AccessKey")
self._SecretKey = params.get("SecretKey")
self._Remark = params.get("Remark")
self._CreatedTime = params.get("CreatedTime")
self._ModifiedTime = params.get("ModifiedTime")
self._PermType = params.get("PermType")
if params.get("DetailedRolePerms") is not None:
self._DetailedRolePerms = []
for item in params.get("DetailedRolePerms"):
obj = DetailedRolePerm()
obj._deserialize(item)
self._DetailedRolePerms.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceClusterGroupConfig(AbstractModel):
"""消费组配置信息
"""
def __init__(self):
r"""
:param _GroupName: 消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:type GroupName: str
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
:param _Imported: 是否已导入,作为入参时无效
注意:此字段可能返回 null,表示取不到有效值。
:type Imported: bool
:param _Namespace: 命名空间,仅4.x集群有效
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _ImportStatus: 导入状态
Unknown 未知
Success 成功
Failure 失败
AlreadyExists 已存在
注意:此字段可能返回 null,表示取不到有效值。
:type ImportStatus: str
:param _NamespaceV4: 4.x的命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type NamespaceV4: str
:param _GroupNameV4: 4.x的消费组名,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type GroupNameV4: str
:param _FullNamespaceV4: 4.x的完整命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type FullNamespaceV4: str
:param _ConsumeMessageOrderly: 是否为顺序投递,5.0有效
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumeMessageOrderly: bool
"""
self._GroupName = None
self._Remark = None
self._Imported = None
self._Namespace = None
self._ImportStatus = None
self._NamespaceV4 = None
self._GroupNameV4 = None
self._FullNamespaceV4 = None
self._ConsumeMessageOrderly = None
@property
def GroupName(self):
"""消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupName
@GroupName.setter
def GroupName(self, GroupName):
self._GroupName = GroupName
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Imported(self):
"""是否已导入,作为入参时无效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Imported
@Imported.setter
def Imported(self, Imported):
self._Imported = Imported
@property
def Namespace(self):
"""命名空间,仅4.x集群有效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def ImportStatus(self):
"""导入状态
Unknown 未知
Success 成功
Failure 失败
AlreadyExists 已存在
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ImportStatus
@ImportStatus.setter
def ImportStatus(self, ImportStatus):
self._ImportStatus = ImportStatus
@property
def NamespaceV4(self):
"""4.x的命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NamespaceV4
@NamespaceV4.setter
def NamespaceV4(self, NamespaceV4):
self._NamespaceV4 = NamespaceV4
@property
def GroupNameV4(self):
"""4.x的消费组名,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._GroupNameV4
@GroupNameV4.setter
def GroupNameV4(self, GroupNameV4):
self._GroupNameV4 = GroupNameV4
@property
def FullNamespaceV4(self):
"""4.x的完整命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FullNamespaceV4
@FullNamespaceV4.setter
def FullNamespaceV4(self, FullNamespaceV4):
self._FullNamespaceV4 = FullNamespaceV4
@property
def ConsumeMessageOrderly(self):
"""是否为顺序投递,5.0有效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
def _deserialize(self, params):
self._GroupName = params.get("GroupName")
self._Remark = params.get("Remark")
self._Imported = params.get("Imported")
self._Namespace = params.get("Namespace")
self._ImportStatus = params.get("ImportStatus")
self._NamespaceV4 = params.get("NamespaceV4")
self._GroupNameV4 = params.get("GroupNameV4")
self._FullNamespaceV4 = params.get("FullNamespaceV4")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SourceClusterTopicConfig(AbstractModel):
"""源集群主题配置
"""
def __init__(self):
r"""
:param _TopicName: 主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type TopicName: str
:param _TopicType: 主题类型,
5.x版本
UNSPECIFIED 未指定
NORMAL 普通消息
FIFO 顺序消息
DELAY 延迟消息
TRANSACTION 事务消息
4.x版本
Normal 普通消息
PartitionedOrder 分区顺序消息
Transaction 事务消息
DelayScheduled 延时消息
注意:此字段可能返回 null,表示取不到有效值。
:type TopicType: str
:param _QueueNum: 队列数
注意:此字段可能返回 null,表示取不到有效值。
:type QueueNum: int
:param _Remark: 备注信息
注意:此字段可能返回 null,表示取不到有效值。
:type Remark: str
:param _Imported: 是否已导入,作为入参时无效
注意:此字段可能返回 null,表示取不到有效值。
:type Imported: bool
:param _Namespace: 命名空间,仅4.x集群有效
注意:此字段可能返回 null,表示取不到有效值。
:type Namespace: str
:param _ImportStatus: 导入状态,
Unknown 未知,
AlreadyExists 已存在,
Success 成功,
Failure 失败
注意:此字段可能返回 null,表示取不到有效值。
:type ImportStatus: str
:param _NamespaceV4: 4.x的命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type NamespaceV4: str
:param _TopicNameV4: 4.x的主题名,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type TopicNameV4: str
:param _FullNamespaceV4: 4.x的完整命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:type FullNamespaceV4: str
"""
self._TopicName = None
self._TopicType = None
self._QueueNum = None
self._Remark = None
self._Imported = None
self._Namespace = None
self._ImportStatus = None
self._NamespaceV4 = None
self._TopicNameV4 = None
self._FullNamespaceV4 = None
@property
def TopicName(self):
"""主题名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicName
@TopicName.setter
def TopicName(self, TopicName):
self._TopicName = TopicName
@property
def TopicType(self):
"""主题类型,
5.x版本
UNSPECIFIED 未指定
NORMAL 普通消息
FIFO 顺序消息
DELAY 延迟消息
TRANSACTION 事务消息
4.x版本
Normal 普通消息
PartitionedOrder 分区顺序消息
Transaction 事务消息
DelayScheduled 延时消息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def QueueNum(self):
"""队列数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._QueueNum
@QueueNum.setter
def QueueNum(self, QueueNum):
self._QueueNum = QueueNum
@property
def Remark(self):
"""备注信息
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def Imported(self):
"""是否已导入,作为入参时无效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._Imported
@Imported.setter
def Imported(self, Imported):
self._Imported = Imported
@property
def Namespace(self):
"""命名空间,仅4.x集群有效
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Namespace
@Namespace.setter
def Namespace(self, Namespace):
self._Namespace = Namespace
@property
def ImportStatus(self):
"""导入状态,
Unknown 未知,
AlreadyExists 已存在,
Success 成功,
Failure 失败
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ImportStatus
@ImportStatus.setter
def ImportStatus(self, ImportStatus):
self._ImportStatus = ImportStatus
@property
def NamespaceV4(self):
"""4.x的命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NamespaceV4
@NamespaceV4.setter
def NamespaceV4(self, NamespaceV4):
self._NamespaceV4 = NamespaceV4
@property
def TopicNameV4(self):
"""4.x的主题名,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicNameV4
@TopicNameV4.setter
def TopicNameV4(self, TopicNameV4):
self._TopicNameV4 = TopicNameV4
@property
def FullNamespaceV4(self):
"""4.x的完整命名空间,出参使用
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FullNamespaceV4
@FullNamespaceV4.setter
def FullNamespaceV4(self, FullNamespaceV4):
self._FullNamespaceV4 = FullNamespaceV4
def _deserialize(self, params):
self._TopicName = params.get("TopicName")
self._TopicType = params.get("TopicType")
self._QueueNum = params.get("QueueNum")
self._Remark = params.get("Remark")
self._Imported = params.get("Imported")
self._Namespace = params.get("Namespace")
self._ImportStatus = params.get("ImportStatus")
self._NamespaceV4 = params.get("NamespaceV4")
self._TopicNameV4 = params.get("TopicNameV4")
self._FullNamespaceV4 = params.get("FullNamespaceV4")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class StatisticsReport(AbstractModel):
"""MQTT客户端数据流量统计
"""
def __init__(self):
r"""
:param _Bytes: 字节数
注意:此字段可能返回 null,表示取不到有效值。
:type Bytes: int
:param _Items: 监控指标
注意:此字段可能返回 null,表示取不到有效值。
:type Items: list of PacketStatistics
"""
self._Bytes = None
self._Items = None
@property
def Bytes(self):
"""字节数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Bytes
@Bytes.setter
def Bytes(self, Bytes):
self._Bytes = Bytes
@property
def Items(self):
"""监控指标
注意:此字段可能返回 null,表示取不到有效值。
:rtype: list of PacketStatistics
"""
return self._Items
@Items.setter
def Items(self, Items):
self._Items = Items
def _deserialize(self, params):
self._Bytes = params.get("Bytes")
if params.get("Items") is not None:
self._Items = []
for item in params.get("Items"):
obj = PacketStatistics()
obj._deserialize(item)
self._Items.append(obj)
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class SubscriptionData(AbstractModel):
"""主题与消费组的订阅关系数据
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
注意:此字段可能返回 null,表示取不到有效值。
:type InstanceId: str
:param _Topic: 主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type Topic: str
:param _TopicType: 主题类型
注意:此字段可能返回 null,表示取不到有效值。
:type TopicType: str
:param _TopicQueueNum: 单个节点上主题队列数
注意:此字段可能返回 null,表示取不到有效值。
:type TopicQueueNum: int
:param _ConsumerGroup: 消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerGroup: str
:param _IsOnline: 是否在线
注意:此字段可能返回 null,表示取不到有效值。
:type IsOnline: bool
:param _ConsumeType: 消费类型
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumeType: str
:param _SubString: 订阅规则
注意:此字段可能返回 null,表示取不到有效值。
:type SubString: str
:param _ExpressionType: 过滤类型
注意:此字段可能返回 null,表示取不到有效值。
:type ExpressionType: str
:param _Consistency: 订阅一致性
注意:此字段可能返回 null,表示取不到有效值。
:type Consistency: int
:param _ConsumerLag: 消费堆积
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumerLag: int
:param _LastUpdateTime: 最后消费进度更新时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:type LastUpdateTime: int
:param _MaxRetryTimes: 最大重试次数
注意:此字段可能返回 null,表示取不到有效值。
:type MaxRetryTimes: int
:param _ConsumeMessageOrderly: 是否顺序消费
注意:此字段可能返回 null,表示取不到有效值。
:type ConsumeMessageOrderly: bool
:param _MessageModel: 消费模式:
BROADCASTING 广播模式;
CLUSTERING 集群模式;
注意:此字段可能返回 null,表示取不到有效值。
:type MessageModel: str
"""
self._InstanceId = None
self._Topic = None
self._TopicType = None
self._TopicQueueNum = None
self._ConsumerGroup = None
self._IsOnline = None
self._ConsumeType = None
self._SubString = None
self._ExpressionType = None
self._Consistency = None
self._ConsumerLag = None
self._LastUpdateTime = None
self._MaxRetryTimes = None
self._ConsumeMessageOrderly = None
self._MessageModel = None
@property
def InstanceId(self):
"""实例ID
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicType(self):
"""主题类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def TopicQueueNum(self):
"""单个节点上主题队列数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._TopicQueueNum
@TopicQueueNum.setter
def TopicQueueNum(self, TopicQueueNum):
self._TopicQueueNum = TopicQueueNum
@property
def ConsumerGroup(self):
"""消费组名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsumerGroup
@ConsumerGroup.setter
def ConsumerGroup(self, ConsumerGroup):
self._ConsumerGroup = ConsumerGroup
@property
def IsOnline(self):
"""是否在线
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._IsOnline
@IsOnline.setter
def IsOnline(self, IsOnline):
self._IsOnline = IsOnline
@property
def ConsumeType(self):
"""消费类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ConsumeType
@ConsumeType.setter
def ConsumeType(self, ConsumeType):
self._ConsumeType = ConsumeType
@property
def SubString(self):
"""订阅规则
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._SubString
@SubString.setter
def SubString(self, SubString):
self._SubString = SubString
@property
def ExpressionType(self):
"""过滤类型
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ExpressionType
@ExpressionType.setter
def ExpressionType(self, ExpressionType):
self._ExpressionType = ExpressionType
@property
def Consistency(self):
"""订阅一致性
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._Consistency
@Consistency.setter
def Consistency(self, Consistency):
self._Consistency = Consistency
@property
def ConsumerLag(self):
"""消费堆积
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._ConsumerLag
@ConsumerLag.setter
def ConsumerLag(self, ConsumerLag):
self._ConsumerLag = ConsumerLag
@property
def LastUpdateTime(self):
"""最后消费进度更新时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LastUpdateTime
@LastUpdateTime.setter
def LastUpdateTime(self, LastUpdateTime):
self._LastUpdateTime = LastUpdateTime
@property
def MaxRetryTimes(self):
"""最大重试次数
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MaxRetryTimes
@MaxRetryTimes.setter
def MaxRetryTimes(self, MaxRetryTimes):
self._MaxRetryTimes = MaxRetryTimes
@property
def ConsumeMessageOrderly(self):
"""是否顺序消费
注意:此字段可能返回 null,表示取不到有效值。
:rtype: bool
"""
return self._ConsumeMessageOrderly
@ConsumeMessageOrderly.setter
def ConsumeMessageOrderly(self, ConsumeMessageOrderly):
self._ConsumeMessageOrderly = ConsumeMessageOrderly
@property
def MessageModel(self):
"""消费模式:
BROADCASTING 广播模式;
CLUSTERING 集群模式;
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._MessageModel
@MessageModel.setter
def MessageModel(self, MessageModel):
self._MessageModel = MessageModel
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._TopicType = params.get("TopicType")
self._TopicQueueNum = params.get("TopicQueueNum")
self._ConsumerGroup = params.get("ConsumerGroup")
self._IsOnline = params.get("IsOnline")
self._ConsumeType = params.get("ConsumeType")
self._SubString = params.get("SubString")
self._ExpressionType = params.get("ExpressionType")
self._Consistency = params.get("Consistency")
self._ConsumerLag = params.get("ConsumerLag")
self._LastUpdateTime = params.get("LastUpdateTime")
self._MaxRetryTimes = params.get("MaxRetryTimes")
self._ConsumeMessageOrderly = params.get("ConsumeMessageOrderly")
self._MessageModel = params.get("MessageModel")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class Tag(AbstractModel):
"""标签数据
"""
def __init__(self):
r"""
:param _TagKey: 标签名称
注意:此字段可能返回 null,表示取不到有效值。
:type TagKey: str
:param _TagValue: 标签值
注意:此字段可能返回 null,表示取不到有效值。
:type TagValue: str
"""
self._TagKey = None
self._TagValue = None
@property
def TagKey(self):
"""标签名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValue(self):
"""标签值
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TagValue
@TagValue.setter
def TagValue(self, TagValue):
self._TagValue = TagValue
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValue = params.get("TagValue")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TagFilter(AbstractModel):
"""标签过滤器
"""
def __init__(self):
r"""
:param _TagKey: 标签键名称
:type TagKey: str
:param _TagValues: 标签值列表
:type TagValues: list of str
"""
self._TagKey = None
self._TagValues = None
@property
def TagKey(self):
"""标签键名称
:rtype: str
"""
return self._TagKey
@TagKey.setter
def TagKey(self, TagKey):
self._TagKey = TagKey
@property
def TagValues(self):
"""标签值列表
:rtype: list of str
"""
return self._TagValues
@TagValues.setter
def TagValues(self, TagValues):
self._TagValues = TagValues
def _deserialize(self, params):
self._TagKey = params.get("TagKey")
self._TagValues = params.get("TagValues")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TopicConsumeStats(AbstractModel):
"""主题消费进度
"""
def __init__(self):
r"""
:param _Topic: 主题名称
:type Topic: str
:param _TopicType: 主题类型
:type TopicType: str
:param _QueueNum: 单节点主题队列数量
:type QueueNum: int
:param _ConsumerLag: 消费堆积
:type ConsumerLag: int
:param _SubString: 订阅规则
:type SubString: str
:param _LastUpdateTime: 最后消费进度更新时间
注意:此字段可能返回 null,表示取不到有效值。
:type LastUpdateTime: int
"""
self._Topic = None
self._TopicType = None
self._QueueNum = None
self._ConsumerLag = None
self._SubString = None
self._LastUpdateTime = None
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicType(self):
"""主题类型
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def QueueNum(self):
"""单节点主题队列数量
:rtype: int
"""
return self._QueueNum
@QueueNum.setter
def QueueNum(self, QueueNum):
self._QueueNum = QueueNum
@property
def ConsumerLag(self):
"""消费堆积
:rtype: int
"""
return self._ConsumerLag
@ConsumerLag.setter
def ConsumerLag(self, ConsumerLag):
self._ConsumerLag = ConsumerLag
@property
def SubString(self):
"""订阅规则
:rtype: str
"""
return self._SubString
@SubString.setter
def SubString(self, SubString):
self._SubString = SubString
@property
def LastUpdateTime(self):
"""最后消费进度更新时间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._LastUpdateTime
@LastUpdateTime.setter
def LastUpdateTime(self, LastUpdateTime):
self._LastUpdateTime = LastUpdateTime
def _deserialize(self, params):
self._Topic = params.get("Topic")
self._TopicType = params.get("TopicType")
self._QueueNum = params.get("QueueNum")
self._ConsumerLag = params.get("ConsumerLag")
self._SubString = params.get("SubString")
self._LastUpdateTime = params.get("LastUpdateTime")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class TopicItem(AbstractModel):
"""列表上的主题信息
"""
def __init__(self):
r"""
:param _InstanceId: 实例ID
:type InstanceId: str
:param _Topic: 主题名称
:type Topic: str
:param _TopicType: 主题类型
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:type TopicType: str
:param _QueueNum: 队列数量
:type QueueNum: int
:param _Remark: 描述
:type Remark: str
:param _ClusterIdV4: 4.x的集群id
注意:此字段可能返回 null,表示取不到有效值。
:type ClusterIdV4: str
:param _NamespaceV4: 4.x的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type NamespaceV4: str
:param _TopicV4: 4.x的主题名称
注意:此字段可能返回 null,表示取不到有效值。
:type TopicV4: str
:param _FullNamespaceV4: 4.x的完整命名空间
注意:此字段可能返回 null,表示取不到有效值。
:type FullNamespaceV4: str
:param _MsgTTL: 消息保留时长
注意:此字段可能返回 null,表示取不到有效值。
:type MsgTTL: int
"""
self._InstanceId = None
self._Topic = None
self._TopicType = None
self._QueueNum = None
self._Remark = None
self._ClusterIdV4 = None
self._NamespaceV4 = None
self._TopicV4 = None
self._FullNamespaceV4 = None
self._MsgTTL = None
@property
def InstanceId(self):
"""实例ID
:rtype: str
"""
return self._InstanceId
@InstanceId.setter
def InstanceId(self, InstanceId):
self._InstanceId = InstanceId
@property
def Topic(self):
"""主题名称
:rtype: str
"""
return self._Topic
@Topic.setter
def Topic(self, Topic):
self._Topic = Topic
@property
def TopicType(self):
"""主题类型
NORMAL:普通消息,
FIFO:顺序消息,
DELAY:延时消息,
TRANSACTION:事务消息
:rtype: str
"""
return self._TopicType
@TopicType.setter
def TopicType(self, TopicType):
self._TopicType = TopicType
@property
def QueueNum(self):
"""队列数量
:rtype: int
"""
return self._QueueNum
@QueueNum.setter
def QueueNum(self, QueueNum):
self._QueueNum = QueueNum
@property
def Remark(self):
"""描述
:rtype: str
"""
return self._Remark
@Remark.setter
def Remark(self, Remark):
self._Remark = Remark
@property
def ClusterIdV4(self):
"""4.x的集群id
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._ClusterIdV4
@ClusterIdV4.setter
def ClusterIdV4(self, ClusterIdV4):
self._ClusterIdV4 = ClusterIdV4
@property
def NamespaceV4(self):
"""4.x的命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._NamespaceV4
@NamespaceV4.setter
def NamespaceV4(self, NamespaceV4):
self._NamespaceV4 = NamespaceV4
@property
def TopicV4(self):
"""4.x的主题名称
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._TopicV4
@TopicV4.setter
def TopicV4(self, TopicV4):
self._TopicV4 = TopicV4
@property
def FullNamespaceV4(self):
"""4.x的完整命名空间
注意:此字段可能返回 null,表示取不到有效值。
:rtype: str
"""
return self._FullNamespaceV4
@FullNamespaceV4.setter
def FullNamespaceV4(self, FullNamespaceV4):
self._FullNamespaceV4 = FullNamespaceV4
@property
def MsgTTL(self):
"""消息保留时长
注意:此字段可能返回 null,表示取不到有效值。
:rtype: int
"""
return self._MsgTTL
@MsgTTL.setter
def MsgTTL(self, MsgTTL):
self._MsgTTL = MsgTTL
def _deserialize(self, params):
self._InstanceId = params.get("InstanceId")
self._Topic = params.get("Topic")
self._TopicType = params.get("TopicType")
self._QueueNum = params.get("QueueNum")
self._Remark = params.get("Remark")
self._ClusterIdV4 = params.get("ClusterIdV4")
self._NamespaceV4 = params.get("NamespaceV4")
self._TopicV4 = params.get("TopicV4")
self._FullNamespaceV4 = params.get("FullNamespaceV4")
self._MsgTTL = params.get("MsgTTL")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
class VpcInfo(AbstractModel):
"""VPC信息
"""
def __init__(self):
r"""
:param _VpcId: VPC ID
:type VpcId: str
:param _SubnetId: 子网ID
:type SubnetId: str
"""
self._VpcId = None
self._SubnetId = None
@property
def VpcId(self):
"""VPC ID
:rtype: str
"""
return self._VpcId
@VpcId.setter
def VpcId(self, VpcId):
self._VpcId = VpcId
@property
def SubnetId(self):
"""子网ID
:rtype: str
"""
return self._SubnetId
@SubnetId.setter
def SubnetId(self, SubnetId):
self._SubnetId = SubnetId
def _deserialize(self, params):
self._VpcId = params.get("VpcId")
self._SubnetId = params.get("SubnetId")
memeber_set = set(params.keys())
for name, value in vars(self).items():
property_name = name[1:]
if property_name in memeber_set:
memeber_set.remove(property_name)
if len(memeber_set) > 0:
warnings.warn("%s fileds are useless." % ",".join(memeber_set))