/**
* RocketMQ命名空间信息
*/
export interface RocketMQNamespace {
/**
* 命名空间名称,3-64个字符,只能包含字母、数字、“-”及“_”
*/
NamespaceId?: string;
/**
* 已废弃,未消费消息的保留时间,以毫秒单位,范围60秒到15天
*/
Ttl?: number;
/**
* 消息持久化后保留的时间,以毫秒单位
*/
RetentionTime?: number;
/**
* 说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 公网接入点地址
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicEndpoint?: string;
/**
* VPC接入点地址
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcEndpoint?: string;
/**
* 内部接入点地址
注意:此字段可能返回 null,表示取不到有效值。
*/
InternalEndpoint?: string;
}
/**
* CreateRabbitMQBinding返回参数结构体
*/
export interface CreateRabbitMQBindingResponse {
/**
* 实例 ID
*/
InstanceId?: string;
/**
* vhost名称
*/
VirtualHost?: string;
/**
* 路由关系Id
*/
BindingId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRocketMQInstanceSpec请求参数结构体
*/
export interface ModifyRocketMQInstanceSpecRequest {
/**
*
专享实例ID
*/
InstanceId: string;
/**
* 实例规格,
rocket-vip-basic-1 基础型
rocket-vip-basic-2 标准型
rocket-vip-basic-3 高阶Ⅰ型
rocket-vip-basic-4 高阶Ⅱ型
*/
Specification?: string;
/**
* 节点数量
*/
NodeCount?: number;
/**
* 存储空间,GB为单位
*/
StorageSize?: number;
/**
* 部署可用区列表
*/
ZoneIds?: Array;
}
/**
* DeleteCluster返回参数结构体
*/
export interface DeleteClusterResponse {
/**
* 集群的ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateCmqTopic请求参数结构体
*/
export interface CreateCmqTopicRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称只能包含字母、数字、“-”及“_”,最大64字符,创建后不能修改,不区分大小写。
*/
TopicName: string;
/**
* 消息最大长度。取值范围 1024-65536 Byte(即1-64K),默认值 65536。
*/
MaxMsgSize?: number;
/**
* 用于指定主题的消息匹配策略。1:表示标签匹配策略;2:表示路由匹配策略,默认值为标签匹配策略。
*/
FilterType?: number;
/**
* 消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。
*/
MsgRetentionSeconds?: number;
/**
* 是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。
*/
Trace?: boolean;
/**
* 标签数组
*/
Tags?: Array;
}
/**
* ModifyRabbitMQVipInstance请求参数结构体
*/
export interface ModifyRabbitMQVipInstanceRequest {
/**
* 实例Id
*/
InstanceId: string;
/**
* 集群名称,不填则不修改。非空字符串时必须 3-64 个字符,只能包含数字、字母、“-”和“_”
*/
ClusterName?: string;
/**
* 备注,不填则不修改
*/
Remark?: string;
/**
* 是否开启删除保护,不填则不修改
*/
EnableDeletionProtection?: boolean;
/**
* 是否删除所有标签,默认为false
*/
RemoveAllTags?: boolean;
/**
* 修改实例的标签信息,全量标签信息,非增量
*/
Tags?: Array;
/**
* 是否开启集群风险提示
*/
EnableRiskWarning?: boolean;
}
/**
* RocketMQ专享实例信息
*/
export interface RocketMQVipInstance {
/**
* 实例id
*/
InstanceId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 实例版本
*/
InstanceVersion?: string;
/**
* 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败,6 - 变配中,7 - 变配失败
*/
Status?: number;
/**
* 节点数量
*/
NodeCount?: number;
/**
* 实例配置规格名称
*/
ConfigDisplay?: string;
/**
* 峰值TPS
*/
MaxTps?: number;
/**
* 峰值带宽,Mbps为单位
*/
MaxBandWidth?: number;
/**
* 存储容量,GB为单位
*/
MaxStorage?: number;
/**
* 实例到期时间,毫秒为单位
*/
ExpireTime?: number;
/**
* 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
*/
AutoRenewFlag?: number;
/**
* 0-后付费,1-预付费
*/
PayMode?: number;
/**
* 备注信息
*/
Remark?: string;
/**
* 实例配置ID
*/
SpecName?: string;
/**
* 最大可设置消息保留时间,小时为单位
*/
MaxRetention?: number;
/**
* 最小可设置消息保留时间,小时为单位
*/
MinRetention?: number;
/**
* 实例消息保留时间,小时为单位
*/
Retention?: number;
/**
* 是否开启ACL鉴权
*/
AclEnabled?: boolean;
/**
* 销毁时间
*/
DestroyTime?: number;
}
/**
* DescribeCmqQueues返回参数结构体
*/
export interface DescribeCmqQueuesResponse {
/**
* 数量
*/
TotalCount?: number;
/**
* 队列列表
*/
QueueList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAllTenants返回参数结构体
*/
export interface DescribeAllTenantsResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 虚拟集群列表
*/
Tenants?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 消费者详情中的主题信息
*/
export interface RocketMQConsumerTopic {
/**
* 主题名称
*/
Topic?: string;
/**
* 主题类型,Normal表示普通,GlobalOrder表示全局顺序,PartitionedOrder表示局部顺序,Transaction表示事务,Retry表示重试,DeadLetter表示死信
*/
Type?: string;
/**
* 分区数
*/
PartitionNum?: number;
/**
* 消息堆积数
*/
Accumulative?: number;
/**
* 最后消费时间,以毫秒为单位
*/
LastConsumptionTime?: number;
/**
* 订阅规则
注意:此字段可能返回 null,表示取不到有效值。
*/
SubRule?: string;
}
/**
* DescribeRabbitMQNodeList请求参数结构体
*/
export interface DescribeRabbitMQNodeListRequest {
/**
* 实例 ID,形如amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 偏移量,默认值 0
*/
Offset?: number;
/**
* 一页限制,默认值 20
*/
Limit?: number;
/**
* 模糊搜索节点名字
*/
NodeName?: string;
/**
* 过滤参数的名字和数值,当前仅支持根据节点状态筛选。
"Name": "nodeStatus"
"Value": running or down
*/
Filters?: Array;
/**
* 按指定元素排序,现在只有2个
cpuUsage:节点CPU利用率
diskUsage:节点磁盘利用率
*/
SortElement?: string;
/**
* 升序/降序
ascend/descend
*/
SortOrder?: string;
}
/**
* DeleteCmqQueue返回参数结构体
*/
export interface DeleteCmqQueueResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 消费详情
*/
export interface ConsumerStats {
/**
* 主题名
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
/**
* 所属Broker
注意:此字段可能返回 null,表示取不到有效值。
*/
BrokerName?: string;
/**
* 队列编号
注意:此字段可能返回 null,表示取不到有效值。
*/
QueueId?: number;
/**
* 消费者ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerClientId?: string;
/**
* 消费位点
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerOffset?: number;
/**
* 服务端位点
注意:此字段可能返回 null,表示取不到有效值。
*/
BrokerOffset?: number;
/**
* 消息堆积条数
注意:此字段可能返回 null,表示取不到有效值。
*/
DiffTotal?: number;
/**
* 最近消费时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastTimestamp?: number;
}
/**
* DescribeRocketMQEnvironmentRoles请求参数结构体
*/
export interface DescribeRocketMQEnvironmentRolesRequest {
/**
* 必填字段,RocketMQ集群的ID
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId?: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 角色名称
*/
RoleName?: string;
/**
* RoleName按照角色名进行过滤,精确查询。类型:String必选:否
*/
Filters?: Array;
}
/**
* DeleteRocketMQGroup请求参数结构体
*/
export interface DeleteRocketMQGroupRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组名称
*/
GroupId: string;
}
/**
* RocketMQ消费组信息
*/
export interface RocketMQGroup {
/**
* 消费组名称
*/
Name?: string;
/**
* 在线消费者数量
*/
ConsumerNum?: number;
/**
* 消费TPS
* @deprecated
*/
TPS?: number;
/**
* 总堆积数量
* @deprecated
*/
TotalAccumulative?: number;
/**
* 0表示集群消费模式,1表示广播消费模式,-1表示未知
*/
ConsumptionMode?: number;
/**
* 是否允许消费
*/
ReadEnabled?: boolean;
/**
* 重试队列分区数
注意:此字段可能返回 null,表示取不到有效值。
*/
RetryPartitionNum?: number;
/**
* 创建时间,以毫秒为单位
*/
CreateTime?: number;
/**
* 修改时间,以毫秒为单位
*/
UpdateTime?: number;
/**
* 客户端协议
*/
ClientProtocol?: string;
/**
* 说明信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 消费者类型,枚举值ACTIVELY, PASSIVELY
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerType?: string;
/**
* 是否开启广播消费
*/
BroadcastEnabled?: boolean;
/**
* Group类型
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupType?: string;
/**
* 重试次数
注意:此字段可能返回 null,表示取不到有效值。
*/
RetryMaxTimes?: number;
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId?: string;
/**
* 命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
/**
* 订阅的主题个数
*/
SubscribeTopicNum?: number;
/**
* 绑定的标签列表
*/
TagList?: Array;
}
/**
* ModifyRabbitMQUser请求参数结构体
*/
export interface ModifyRabbitMQUserRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,形如rabbitmq。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。当前不支持修改admin的密码。
*/
User: string;
/**
* 密码,登录时使用。规范:不能为空,8-64个字符,至少要包含小写字母、大写字母、数字、特殊字符【()`~!@#$%^&*_=|{}[]:;',.?/】中的两项
*/
Password: string;
/**
* 描述,不传则不修改
*/
Description?: string;
/**
* 用户标签,用于决定改用户访问 RabbitMQ Management 的权限范围
management:普通控制台用户,monitoring:管理型控制台用户,其他值:非控制台用户
*/
Tags?: Array;
/**
* 该用户的最大连接数,不传则不修改
*/
MaxConnections?: number;
/**
* 该用户的最大channel数,不传则不修改
*/
MaxChannels?: number;
}
/**
* CreateSubscription请求参数结构体
*/
export interface CreateSubscriptionRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名称。
*/
TopicName: string;
/**
* 订阅者名称,不超过128个字符。
*/
SubscriptionName: string;
/**
* 是否幂等创建,若否不允许创建同名的订阅关系。
*/
IsIdempotent: boolean;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 备注,128个字符以内。
*/
Remark?: string;
/**
* 是否自动创建死信和重试主题,True 表示创建,False表示不创建,默认自动创建死信和重试主题。
*/
AutoCreatePolicyTopic?: boolean;
/**
* 指定死信和重试主题名称规范,LEGACY表示历史命名规则,COMMUNITY表示Pulsar社区命名规范
*/
PostFixPattern?: string;
}
/**
* RabbitMQ 托管版实例信息
*/
export interface RabbitMQVipInstance {
/**
* 实例 ID
*/
InstanceId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 实例版本
*/
InstanceVersion?: string;
/**
* 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
*/
Status?: number;
/**
* 节点数量
*/
NodeCount?: number;
/**
* 实例配置规格名称
*/
ConfigDisplay?: string;
/**
* 峰值TPS
*/
MaxTps?: number;
/**
* 峰值带宽,Mbps为单位
*/
MaxBandWidth?: number;
/**
* 存储容量,GB为单位
*/
MaxStorage?: number;
/**
* 实例到期时间,按量付费的资源该值为 0,毫秒为单位。unix 时间戳
*/
ExpireTime?: number;
/**
* 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
*/
AutoRenewFlag?: number;
/**
* 1 表示预付费,0 表示后付费
*/
PayMode?: number;
/**
* 备注信息
*/
Remark?: string;
/**
* 集群的节点规格,对应的规格标识:
2C8G:rabbit-vip-profession-2c8g
4C16G:rabbit-vip-profession-4c16g
8C32G:rabbit-vip-profession-8c32g
16C32G:rabbit-vip-basic-4
16C64G:rabbit-vip-profession-16c64g
2C4G:rabbit-vip-basic-5
4C8G:rabbit-vip-basic-1
8C16G(已售罄):rabbit-vip-basic-2
不传默认为 4C8G:rabbit-vip-basic-1
*/
SpecName?: string;
/**
* 集群异常信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExceptionInformation?: string;
/**
* 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
为了和计费区分开,额外开启一个状态位,用于显示。
*/
ClusterStatus?: number;
/**
* 公网接入点
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicAccessEndpoint?: string;
/**
* VPC 接入点列表
*/
Vpcs?: Array;
/**
* 创建时间,毫秒为单位。unix 时间戳
*/
CreateTime?: number;
/**
* 实例类型,0 托管版、1 Serverless 版
*/
InstanceType?: number;
/**
* 隔离时间,毫秒为单位。unix 时间戳
*/
IsolatedTime?: number;
/**
* 是否已开启删除保护
*/
EnableDeletionProtection?: boolean;
/**
* 标签列表
*/
Tags?: Array;
}
/**
* RabbitMQ 集群基本信息
*/
export interface RabbitMQClusterInfo {
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 地域信息
*/
Region?: string;
/**
* 创建时间,毫秒为单位。unix 时间戳
*/
CreateTime?: number;
/**
* 集群说明信息
*/
Remark?: string;
/**
* VPC及网络信息
*/
Vpcs?: Array;
/**
* 可用区信息
*/
ZoneIds?: Array;
/**
* 虚拟主机数量
*/
VirtualHostNumber?: number;
/**
* 队列数量
*/
QueueNumber?: number;
/**
* 每秒生产消息数 单位:条/秒
*/
MessagePublishRate?: number;
/**
* 堆积消息数 单位:条
*/
MessageStackNumber?: number;
/**
* 实例到期时间,按量付费的资源该值为 0,毫秒为单位。unix 时间戳
*/
ExpireTime?: number;
/**
* Channel数量
*/
ChannelNumber?: number;
/**
* Connection数量
*/
ConnectionNumber?: number;
/**
* Consumer数量
*/
ConsumerNumber?: number;
/**
* Exchang数量
*/
ExchangeNumber?: number;
/**
* 集群异常信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExceptionInformation?: string;
/**
* 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败
*/
ClusterStatus?: number;
/**
* 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
*/
AutoRenewFlag?: number;
/**
* 是否开启镜像队列策略。1表示开启,0表示没开启。
*/
MirrorQueuePolicyFlag?: number;
/**
* 每秒消费消息数 单位:条/秒
*/
MessageConsumeRate?: number;
/**
* 集群版本信息
*/
ClusterVersion?: string;
/**
* 计费模式,0-后付费,1-预付费
*/
PayMode?: number;
/**
* 实例类型,0 专享版、1 Serverless 版
*/
InstanceType?: number;
/**
* 开始隔离时间。unix 时间戳
*/
IsolatedTime?: number;
/**
* 是否为容器实例,默认 true
*/
Container?: boolean;
/**
* 标签列表
*/
Tags?: Array;
/**
* 是否已开启删除保护
*/
EnableDeletionProtection?: boolean;
/**
* 是否有vhost未开启镜像队列风险
*/
MirroredQueueRisk?: boolean;
/**
* 是否提示风险
*/
EnableRiskWarning?: boolean;
/**
* 消费超时时间
*/
ConsumeTimeout?: number;
/**
* 最大Channel数
*/
ChannelMax?: number;
}
/**
* vhost概览统计信息
*/
export interface RabbitMQVirtualHostStatistics {
/**
* 当前vhost的queue数量
*/
CurrentQueues?: number;
/**
* 当前vhost的exchange数量
*/
CurrentExchanges?: number;
/**
* 当前vhost的连接数量
*/
CurrentConnections?: number;
/**
* 当前vhost的channel数量
*/
CurrentChannels?: number;
/**
* 当前vhost的用户数量
*/
CurrentUsers?: number;
}
/**
* DescribeRabbitMQQueues返回参数结构体
*/
export interface DescribeRabbitMQQueuesResponse {
/**
* 队列列表信息
*/
QueueInfoList?: Array;
/**
* 队列数量
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEnvironments请求参数结构体
*/
export interface DescribeEnvironmentsRequest {
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 命名空间名称,模糊搜索。
*/
EnvironmentId?: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* * EnvironmentId
按照名称空间进行过滤,精确查询。
类型:String
必选:否
*/
Filters?: Array;
}
/**
* DescribeRocketMQNamespaces请求参数结构体
*/
export interface DescribeRocketMQNamespacesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 按名称搜索
*/
NameKeyword?: string;
}
/**
* ModifyRocketMQCluster返回参数结构体
*/
export interface ModifyRocketMQClusterResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopicStats返回参数结构体
*/
export interface DescribeRocketMQTopicStatsResponse {
/**
* 生产详情列表
*/
TopicStatsList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEnvironment请求参数结构体
*/
export interface CreateEnvironmentRequest {
/**
* 环境(命名空间)名称,不支持中字以及除了短线和下划线外的特殊字符且不超过16个字符。
*/
EnvironmentId: string;
/**
* 未消费消息过期时间,单位:秒,取值范围:60秒~15天。
*/
MsgTTL: number;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 说明,128个字符以内。
*/
Remark?: string;
/**
* 消息保留策略
*/
RetentionPolicy?: RetentionPolicy;
/**
* 是否开启自动创建订阅
*/
AutoSubscriptionCreation?: boolean;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间开关
*/
SubscriptionExpirationTimeEnable?: boolean;
/**
* 命名空间标签
*/
Tags?: Array;
}
/**
* CreateCmqSubscribe返回参数结构体
*/
export interface CreateCmqSubscribeResponse {
/**
* 订阅id
*/
SubscriptionId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeClusters请求参数结构体
*/
export interface DescribeClustersRequest {
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 集群ID列表过滤
*/
ClusterIdList?: Array;
/**
* 是否标签过滤
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持按标签过滤。
*/
Filters?: Array;
}
/**
* ModifyEnvironmentAttributes请求参数结构体
*/
export interface ModifyEnvironmentAttributesRequest {
/**
* 命名空间名称。
*/
EnvironmentId: string;
/**
* 未消费消息过期时间,单位:秒,范围60秒~15天。
*/
MsgTTL: number;
/**
* 集群ID
*/
ClusterId: string;
/**
* 备注,字符串最长不超过128。
*/
Remark?: string;
/**
* 消息保留策略
*/
RetentionPolicy?: RetentionPolicy;
/**
* 是否开启自动创建订阅
*/
AutoSubscriptionCreation?: boolean;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间开关
*/
SubscriptionExpirationTimeEnable?: boolean;
}
/**
* 监控数据点
*/
export interface RocketMQDataPoint {
/**
* 监控值数组,该数组和Timestamps一一对应
注意:此字段可能返回 null,表示取不到有效值。
*/
Timestamps?: Array;
/**
* 监控数据点位置,比如一天按分钟划分有1440个点,每个点的序号是0 - 1439之间的一个数,当某个序号不在该数组中,说明掉点了
注意:此字段可能返回 null,表示取不到有效值。
*/
Values?: Array;
}
/**
* RewindCmqQueue请求参数结构体
*/
export interface RewindCmqQueueRequest {
/**
* 队列名字,在单个地域同一账号下唯一。队列名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
QueueName: string;
/**
* 设定该时间,则(Batch)receiveMessage接口,会按照生产消息的先后顺序消费该时间戳以后的消息。
*/
StartConsumeTime: number;
}
/**
* ModifyRocketMQCluster请求参数结构体
*/
export interface ModifyRocketMQClusterRequest {
/**
* RocketMQ集群ID
*/
ClusterId: string;
/**
* 3-64个字符,只能包含字母、数字、“-”及“_”
*/
ClusterName?: string;
/**
* 说明信息,不超过128个字符
*/
Remark?: string;
/**
* 是否开启HTTP公网访问
*/
PublicAccessEnabled?: boolean;
}
/**
* SendBatchMessages返回参数结构体
*/
export interface SendBatchMessagesResponse {
/**
* 消息的唯一标识
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageId?: string;
/**
* 错误消息,返回为 "",代表没有错误
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQVipInstanceDetail返回参数结构体
*/
export interface DescribeRocketMQVipInstanceDetailResponse {
/**
* 集群信息
*/
ClusterInfo?: RocketMQClusterInfo;
/**
* 集群配置
*/
InstanceConfig?: RocketMQInstanceConfig;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQVirtualHost返回参数结构体
*/
export interface DescribeRabbitMQVirtualHostResponse {
/**
* 返回vhost数量
*/
TotalCount?: number;
/**
* vhost详情列表
*/
VirtualHostList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RabbitMQ权限详情
*/
export interface RabbitMQPermission {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId?: string;
/**
* 用户名,形如 admin。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。
*/
User?: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到 Vhost 名称。
*/
VirtualHost?: string;
/**
* 权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
ConfigRegexp?: string;
/**
* 权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
WriteRegexp?: string;
/**
* 权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
ReadRegexp?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 修改时间
*/
ModifyTime?: string;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* CreateRocketMQCluster请求参数结构体
*/
export interface CreateRocketMQClusterRequest {
/**
* 集群名称,3-64个字符,只能包含字母、数字、“-”及“_”
*/
Name: string;
/**
* 集群描述,128个字符以内
*/
Remark?: string;
/**
* 标签列表
*/
TagList?: Array;
}
/**
* DescribeClusterDetail请求参数结构体
*/
export interface DescribeClusterDetailRequest {
/**
* 集群的ID
*/
ClusterId: string;
}
/**
* DeleteRocketMQRoles返回参数结构体
*/
export interface DeleteRocketMQRolesResponse {
/**
* 成功删除的角色名称数组。
*/
RoleNames?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQTopic返回参数结构体
*/
export interface DeleteRocketMQTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 生产者信息
*/
export interface Publisher {
/**
* 生产者id
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerId?: number;
/**
* 生产者名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerName?: string;
/**
* 生产者地址
注意:此字段可能返回 null,表示取不到有效值。
*/
Address?: string;
/**
* 客户端版本
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientVersion?: string;
/**
* 消息生产速率(条/秒)
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateIn?: number;
/**
* 消息生产吞吐速率(字节/秒)
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputIn?: number;
/**
* 平均消息大小(字节)
注意:此字段可能返回 null,表示取不到有效值。
*/
AverageMsgSize?: number;
/**
* 连接时间
注意:此字段可能返回 null,表示取不到有效值。
*/
ConnectedSince?: string;
/**
* 生产者连接的主题分区号
注意:此字段可能返回 null,表示取不到有效值。
*/
Partition?: number;
}
/**
* ModifyRole请求参数结构体
*/
export interface ModifyRoleRequest {
/**
* 角色名称,不支持中字以及除了短线和下划线外的特殊字符且长度必须大于0且小等于32。
*/
RoleName: string;
/**
* 必填字段,集群Id
*/
ClusterId: string;
/**
* 备注说明,长度必须大等于0且小等于128。
*/
Remark?: string;
/**
* 批量绑定名字空间信息
*/
EnvironmentRoleSets?: Array;
/**
* 全部解绑名字空间,设置为 true
*/
UnbindAllEnvironment?: boolean;
}
/**
* DescribeRocketMQMsg请求参数结构体
*/
export interface DescribeRocketMQMsgRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 主题,查询死信时传groupId
*/
TopicName: string;
/**
* 消息id
*/
MsgId: string;
/**
* pulsar消息id
*/
PulsarMsgId: string;
/**
* 查询死信时该值为true,只对Rocketmq有效
* @deprecated
*/
QueryDlqMsg?: boolean;
/**
* 查询死信时该值为true,只对Rocketmq有效
*/
QueryDeadLetterMessage?: boolean;
/**
* 分页Offset
*/
Offset?: number;
/**
* 分页Limit
*/
Limit?: number;
/**
* 根据消费组名称过滤消费详情
*/
FilterTrackGroup?: string;
}
/**
* SendMessages返回参数结构体
*/
export interface SendMessagesResponse {
/**
* 消息的messageID, 是全局唯一的,用来标识消息的元数据信息
*/
MessageId?: string;
/**
* 返回的错误消息,如果返回为 “”,说明没有错误
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTopic请求参数结构体
*/
export interface CreateTopicRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名,不支持中字以及除了短线和下划线外的特殊字符且不超过64个字符。
*/
TopicName: string;
/**
* 入参为1,即是创建非分区topic,无分区;入参大于1,表示分区topic的分区数,最大不允许超过32。
*/
Partitions: number;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 备注,128字符以内。
*/
Remark?: string;
/**
* 该入参将逐步弃用,可切换至PulsarTopicType参数
0: 普通消息;
1 :全局顺序消息;
2 :局部顺序消息;
3 :重试队列;
4 :死信队列。
*/
TopicType?: number;
/**
* Pulsar 主题类型
0: 非持久非分区
1: 非持久分区
2: 持久非分区
3: 持久分区
*/
PulsarTopicType?: number;
/**
* 未消费消息过期时间,单位:秒,取值范围:60秒~15天。
*/
MsgTTL?: number;
/**
* 不传默认是原生策略,DefaultPolicy表示当订阅下达到最大未确认消息数 5000 时,服务端将不再向当前订阅下的所有消费者推送消息,DynamicPolicy表示动态调整订阅下的最大未确认消息数,具体配额是在 5000 和消费者数量*20之间取最大值。每个消费者默认最大 unack 消息数为 20,超过该限制时仅影响该消费者,不影响其他消费者。
*/
UnackPolicy?: string;
/**
* 是否开启异常消费者隔离
*/
IsolateConsumerEnable?: boolean;
/**
* 消费者 Ack 超时时间,单位:秒,范围60-(3600*24)
*/
AckTimeOut?: number;
/**
* Pulsar主题消息类型0: 混合消息1:普通消息2:延迟消息
*/
PulsarTopicMessageType?: number;
/**
* 主题标签
*/
Tags?: Array;
/**
* defaultPolicy/timingwheelPolicy不传默认是社区版本延迟消息策略
*/
DelayMessagePolicy?: string;
}
/**
* DescribeCmqTopics返回参数结构体
*/
export interface DescribeCmqTopicsResponse {
/**
* 主题列表
*/
TopicList?: Array;
/**
* 全量主题数量
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQMsgTrace请求参数结构体
*/
export interface DescribeRocketMQMsgTraceRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 主题,rocketmq查询死信时值为groupId
*/
TopicName: string;
/**
* 消息id
*/
MsgId: string;
/**
* 消费组、订阅
*/
GroupName?: string;
/**
* 查询死信时该值为true
* @deprecated
*/
QueryDLQMsg?: boolean;
/**
* 查询死信时该值为true
*/
QueryDeadLetterMessage?: string;
}
/**
* ModifyRocketMQGroup请求参数结构体
*/
export interface ModifyRocketMQGroupRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组名称
*/
GroupId: string;
/**
* 说明信息,最长128个字符
*/
Remark?: string;
/**
* 是否开启消费
*/
ReadEnable?: boolean;
/**
* 是否开启广播消费
*/
BroadcastEnable?: boolean;
/**
* 最大重试次数
*/
RetryMaxTimes?: number;
}
/**
* DescribeCmqTopicDetail请求参数结构体
*/
export interface DescribeCmqTopicDetailRequest {
/**
* 精确匹配TopicName。
*/
TopicName?: string;
}
/**
* UnbindCmqDeadLetter返回参数结构体
*/
export interface UnbindCmqDeadLetterResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRocketMQEnvironmentRole请求参数结构体
*/
export interface ModifyRocketMQEnvironmentRoleRequest {
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 角色名称。
*/
RoleName: string;
/**
* 授权项,最多只能包含produce、consume两项的非空字符串数组。
*/
Permissions: Array;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
/**
* Topic&Group维度权限配置
*/
DetailedPerms?: Array;
}
/**
* ModifyRocketMQNamespace返回参数结构体
*/
export interface ModifyRocketMQNamespaceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例维度组合数组
*/
export interface DimensionInstance {
/**
* 实例的维度组合
注意:此字段可能返回 null,表示取不到有效值。
*/
Dimensions: Array;
}
/**
* 面向运营端的虚拟集群信息
*/
export interface InternalTenant {
/**
* 虚拟集群ID
*/
TenantId?: string;
/**
* 虚拟集群名称
*/
TenantName?: string;
/**
* 客户UIN
*/
CustomerUin?: string;
/**
* 客户的APPID
*/
CustomerAppId?: string;
/**
* 物理集群名称
*/
ClusterName?: string;
/**
* 集群协议类型,支持的值为TDMQ,ROCKETMQ,AMQP,CMQ
*/
Type?: string;
/**
* 命名空间配额
*/
MaxNamespaces?: number;
/**
* 已使用命名空间配额
*/
UsedNamespaces?: number;
/**
* Topic配额
*/
MaxTopics?: number;
/**
* 已使用Topic配额
*/
UsedTopics?: number;
/**
* Topic分区数配额
*/
MaxPartitions?: number;
/**
* 已使用Topic分区数配额
*/
UsedPartitions?: number;
/**
* 存储配额, byte为单位
*/
MaxMsgBacklogSize?: number;
/**
* 命名空间最大生产TPS
*/
MaxPublishTps?: number;
/**
* 消息最大保留时间,秒为单位
*/
MaxRetention?: number;
/**
* 创建时间,毫秒为单位
*/
CreateTime?: number;
/**
* 修改时间,毫秒为单位
*/
UpdateTime?: number;
/**
* 命名空间最大消费TPS
*/
MaxDispatchTps?: number;
/**
* 命名空间最大消费带宽,byte为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxDispatchRateInBytes?: number;
/**
* 命名空间最大生产带宽,byte为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxPublishRateInBytes?: number;
/**
* 消息最大保留空间,MB为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxRetentionSizeInMB?: number;
/**
* public Access Enabled
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicAccessEnabled?: boolean;
/**
* 实例标签列表
*/
TagList?: Array;
/**
* 实例规格
*/
TenantSpec?: string;
}
/**
* DeleteEnvironments请求参数结构体
*/
export interface DeleteEnvironmentsRequest {
/**
* 环境(命名空间)数组,每次最多删除20个。
*/
EnvironmentIds: Array;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
}
/**
* DescribeRocketMQClusters请求参数结构体
*/
export interface DescribeRocketMQClustersRequest {
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 按照集群ID关键字搜索
*/
IdKeyword?: string;
/**
* 按照集群名称关键字搜索
*/
NameKeyword?: string;
/**
* 集群ID列表过滤
*/
ClusterIdList?: Array;
/**
* 标签过滤查找时,需要设置为true
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持标签过滤。
*/
Filters?: Array;
}
/**
* SendRocketMQMessage请求参数结构体
*/
export interface SendRocketMQMessageRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 命名空间
*/
NamespaceId: string;
/**
* topic名称
*/
TopicName: string;
/**
* 信息内容
*/
MsgBody: string;
/**
* 消息key信息
*/
MsgKey?: string;
/**
* 消息tag信息
*/
MsgTag?: string;
}
/**
* CreateRocketMQGroupV2返回参数结构体
*/
export interface CreateRocketMQGroupV2Response {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQNamespace请求参数结构体
*/
export interface DeleteRocketMQNamespaceRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间名称
*/
NamespaceId: string;
}
/**
* DeleteRabbitMQPermission请求参数结构体
*/
export interface DeleteRabbitMQPermissionRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,形如 admin。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。
*/
User: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到 Vhost 名称。
*/
VirtualHost: string;
}
/**
* CreateTopic返回参数结构体
*/
export interface CreateTopicResponse {
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 主题名。
*/
TopicName?: string;
/**
* 0或1:非分区topic,无分区;大于1:具体分区topic的分区数。(存量非分区主题返回0,增量非分区主题返回1)
*/
Partitions?: number;
/**
* 备注,128字符以内。
*/
Remark?: string;
/**
* 0: 普通消息;
1 :全局顺序消息;
2 :局部顺序消息;
3 :重试队列;
4 :死信队列;
*/
TopicType?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ReceiveMessage返回参数结构体
*/
export interface ReceiveMessageResponse {
/**
* 用作标识消息的唯一主键
*/
MessageID?: string;
/**
* 接收消息的内容
*/
MessagePayload?: string;
/**
* 提供给 Ack 接口,用来Ack哪一个topic中的消息
*/
AckTopic?: string;
/**
* 返回的错误信息,如果为空,说明没有错误
*/
ErrorMsg?: string;
/**
* 返回订阅者的名字,用来创建 ack consumer时使用
*/
SubName?: string;
/**
* BatchReceivePolicy 一次性返回的多条消息的 MessageID,用 ‘###’ 来区分不同的 MessageID
*/
MessageIDList?: string;
/**
* BatchReceivePolicy 一次性返回的多条消息的消息内容,用 ‘###’ 来区分不同的消息内容
*/
MessagesPayload?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQVipInstance请求参数结构体
*/
export interface CreateRocketMQVipInstanceRequest {
/**
* 实例名称
*/
Name: string;
/**
* 集群规格,支持规格有 1.通用型:rocket-vip-basic-0; 2.基础型:rocket-vip-basic-1; 3.标准型:rocket-vip-basic-2; 4.高阶Ⅰ型:rocket-vip-basic-3; 5.高阶Ⅱ型:rocket-vip-basic-4
*/
Spec: string;
/**
* 单节点存储空间,GB为单位,最低200GB
*/
StorageSize: number;
/**
* 节点部署的区域ID列表,如广州一区,则是100001,具体可查询腾讯云官网
*/
ZoneIds: Array;
/**
* VPC信息
*/
VpcInfo: VpcInfo;
/**
* 购买时长,月为单位
*/
TimeSpan: number;
/**
* 节点数量,创建专享集群时必填
*/
NodeCount?: number;
/**
* 通用集群规格标识,新购通用集群时必填,从 [DescribeRocketMQGeneralSKUs](https://cloud.tencent.com/document/api/1179/127066) 接口返回的 [GeneralSKU](https://cloud.tencent.com/document/api/1179/46089#GeneralSKU) 字段获取。
*/
GeneralSkuCode?: string;
/**
* 是否用于迁移上云,默认为false
*/
SupportsMigrateToCloud?: boolean;
/**
* 是否开启公网
*/
EnablePublic?: boolean;
/**
* 公网带宽,在开启公网情况下为必传字段
*/
Bandwidth?: number;
/**
* 公网白名单
*/
IpRules?: Array;
/**
* 标签
*/
Tags?: Array;
}
/**
* Pulsar 网络接入点信息
*/
export interface PulsarNetworkAccessPointInfo {
/**
* vpc的id,支撑网和公网接入点,该字段为空
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
/**
* 子网id,支撑网和公网接入点,该字段为空
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: string;
/**
* 接入地址
*/
Endpoint?: string;
/**
* 实例id
*/
InstanceId?: string;
/**
* 接入点类型:
0:支撑网接入点
1:VPC接入点
2:公网接入点
*/
RouteType?: number;
/**
* 0:本地域访问,由于并没有配置跨地域容灾,所该类型的接入点,无法进行异地切换、异地访问切回;
1:本地域访问,由于配置了跨地域容灾,随时可以进行异地切换,该状态用于主集群的接入点
2:跨地域访问,已经完成了异地切换,该状态用于源集群的接入点,该状态下的接入点不可删除
3:跨地域访问,随时可以进行异地访问切回,该状态用于目标集群的接入点,该状态下的接入点不可删除
4:跨地域访问,目标集群已经完成异地切回,等待删除状态
注意:此字段可能返回 null,表示取不到有效值。
*/
OperationType?: number;
/**
* 接入点类型
注意:此字段可能返回 null,表示取不到有效值。
*/
AccessPointsType?: string;
/**
* 带宽,目前只有公网会有这个值
注意:此字段可能返回 null,表示取不到有效值。
*/
Bandwidth?: number;
/**
* 类
注意:此字段可能返回 null,表示取不到有效值。
*/
SecurityPolicy?: Array;
/**
* 是否是标准的接入点 true是标准的 false不是标准的
注意:此字段可能返回 null,表示取不到有效值。
*/
StandardAccessPoint?: boolean;
/**
* 可用区信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneName?: string;
/**
* 是否开启TLS加密
*/
Tls?: boolean;
/**
* 接入点自定义域名
*/
CustomUrl?: string;
/**
* 接入点绑定的安全组id列表,仅限vpc接入点有效
*/
SecurityGroupIds?: Array;
}
/**
* DescribeRabbitMQVipInstance请求参数结构体
*/
export interface DescribeRabbitMQVipInstanceRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
ClusterId: string;
}
/**
* DescribeRabbitMQExchanges请求参数结构体
*/
export interface DescribeRabbitMQExchangesRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* 分页 offset,默认 0
*/
Offset?: number;
/**
* 分页 limit,默认 20
*/
Limit?: number;
/**
* 搜索关键词, 支持模糊匹配
*/
SearchWord?: string;
/**
* 筛选 exchange 类型, 数组中每个元素为选中的过滤类型,仅支持 direct、fanout、topic、header
*/
ExchangeTypeFilters?: Array;
/**
* 筛选 exchange 创建来源, "system":"系统创建", "user":"用户创建"
*/
ExchangeCreatorFilters?: Array;
/**
* exchange 名称,用于精确匹配
*/
ExchangeName?: string;
/**
* 排序依据的字段:
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
*/
SortElement?: string;
/**
* 排序顺序,ascend 或 descend
ascend:升序
descend:降序
*/
SortOrder?: string;
}
/**
* DeleteTopics请求参数结构体
*/
export interface DeleteTopicsRequest {
/**
* 主题集合,每次最多删除20个。
*/
TopicSets: Array;
/**
* pulsar集群Id。
*/
ClusterId: string;
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 是否强制删除,默认为false
*/
Force?: boolean;
}
/**
* DescribeNamespaceBundlesOpt请求参数结构体
*/
export interface DescribeNamespaceBundlesOptRequest {
/**
* 物理集群名
*/
ClusterName: string;
/**
* 虚拟集群(租户)ID
*/
TenantId: string;
/**
* 命名空间名
*/
NamespaceName: string;
/**
* 是否需要监控指标,若传false,则不需要传Limit和Offset分页参数
*/
NeedMetrics: boolean;
/**
* 查询限制条数
*/
Limit?: number;
/**
* 查询偏移量
*/
Offset?: number;
/**
* 过滤的 bundle
*/
Bundle?: string;
/**
* bundle 所属的 broker IP 地址,支持模糊查询
*/
OwnerBroker?: string;
/**
* 租户(如果没有自定义租户名称,和 tenantId 相同;如果有配置自定义租户名称,则为自定义租户名 user_tenant)
*/
Tenant?: string;
}
/**
* DeleteRocketMQEnvironmentRoles返回参数结构体
*/
export interface DeleteRocketMQEnvironmentRolesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteCmqSubscribe请求参数结构体
*/
export interface DeleteCmqSubscribeRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
/**
* 订阅名字,在单个地域同一账号的同一主题下唯一。订阅名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
SubscriptionName: string;
}
/**
* RocketMQ集群配置
*/
export interface RocketMQClusterConfig {
/**
* 单命名空间TPS上限
* @deprecated
*/
MaxTpsPerNamespace?: number;
/**
* 最大命名空间数量
*/
MaxNamespaceNum?: number;
/**
* 已使用命名空间数量
*/
UsedNamespaceNum?: number;
/**
* 最大Topic数量
*/
MaxTopicNum?: number;
/**
* 已使用Topic数量
*/
UsedTopicNum?: number;
/**
* 最大Group数量
*/
MaxGroupNum?: number;
/**
* 已使用Group数量
*/
UsedGroupNum?: number;
/**
* 消息最大保留时间,以毫秒为单位
*/
MaxRetentionTime?: number;
/**
* 消息最长延时,以毫秒为单位
*/
MaxLatencyTime?: number;
/**
* 单个主题最大队列数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxQueuesPerTopic?: number;
/**
* topic分布
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicDistribution?: Array;
/**
* 最大角色数量
*/
MaxRoleNum?: number;
/**
* TPS限额
*/
MaxTpsLimit?: number;
}
/**
* SendMsg返回参数结构体
*/
export interface SendMsgResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMsg请求参数结构体
*/
export interface DescribeMsgRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 消息ID。
*/
MsgId: string;
/**
* 主题名。
*/
TopicName: string;
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
}
/**
* DeleteRabbitMQPermission返回参数结构体
*/
export interface DeleteRabbitMQPermissionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRabbitMQBinding返回参数结构体
*/
export interface DeleteRabbitMQBindingResponse {
/**
* 实例 ID
*/
InstanceId?: string;
/**
* vhost参数
*/
VirtualHost?: string;
/**
* 路由关系Id
*/
BindingId?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRabbitMQVipInstance返回参数结构体
*/
export interface ModifyRabbitMQVipInstanceResponse {
/**
* 实例id
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePulsarProInstances请求参数结构体
*/
export interface DescribePulsarProInstancesRequest {
/**
* 查询条件过滤器
*/
Filters?: Array;
/**
* 查询数目上限,默认20
*/
Limit?: number;
/**
* 查询起始位置
*/
Offset?: number;
}
/**
* RocketMQ消费组配置信息
*/
export interface RocketMQGroupConfig {
/**
* 命名空间
*/
Namespace: string;
/**
* 消费组名称
*/
GroupName: string;
/**
* 是否开启广播消费
*/
ConsumeBroadcastEnable: boolean;
/**
* 是否开启消费
*/
ConsumeEnable: boolean;
/**
* 备注信息
*/
Remark?: string;
/**
* 协议类型,支持以下枚举值
TCP;
HTTP;
*/
ConsumerGroupType?: string;
}
/**
* VPC接入点信息
*/
export interface VpcEndpointInfo {
/**
* vpc的id
*/
VpcId: string;
/**
* 子网id
*/
SubnetId: string;
/**
* vpc接入点信息
*/
VpcEndpoint: string;
/**
* vpc接入点状态 OFF/ON/CREATING/DELETING
*/
VpcDataStreamEndpointStatus?: string;
/**
* TLS加密的数据流接入点
*/
VpcTlsEndpoint?: string;
/**
* VPC 接入点操作失败的错误信息
*/
VpcErrorMessage?: string;
}
/**
* ClearCmqQueue返回参数结构体
*/
export interface ClearCmqQueueResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTopicMsgs请求参数结构体
*/
export interface DescribeTopicMsgsRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名。
*/
TopicName: string;
/**
* 开始时间。
*/
StartTime: string;
/**
* 结束时间。
*/
EndTime: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 消息ID。
*/
MsgId?: string;
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
}
/**
* DeleteCmqQueue请求参数结构体
*/
export interface DeleteCmqQueueRequest {
/**
* 队列名字,在单个地域同一账号下唯一。队列名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
QueueName: string;
}
/**
* DeleteRabbitMQUser返回参数结构体
*/
export interface DeleteRabbitMQUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQMigrationTask请求参数结构体
*/
export interface CreateRocketMQMigrationTaskRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 任务类型:
0,集群迁移
1,导入到指定命名空间
*/
Type: number;
/**
* 待导入的主题列表
*/
Topics?: Array;
/**
* 待导入的消费组列表
*/
Groups?: Array;
/**
* 待导入的角色列表
*/
Roles?: Array;
/**
* 指定导入的命名空间
*/
Namespace?: string;
}
/**
* SetRocketMQPublicAccessPoint返回参数结构体
*/
export interface SetRocketMQPublicAccessPointResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopicMsgs请求参数结构体
*/
export interface DescribeRocketMQTopicMsgsRequest {
/**
* 集群 ID
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 主题名称,查询死信时为groupId
*/
TopicName: string;
/**
* 开始时间
*/
StartTime: string;
/**
* 结束时间
*/
EndTime: string;
/**
* 消息 ID
*/
MsgId?: string;
/**
* 消息 key
*/
MsgKey?: string;
/**
* 查询偏移
*/
Offset?: number;
/**
* 查询限额
*/
Limit?: number;
/**
* 标志一次分页事务
*/
TaskRequestId?: string;
/**
* 死信查询时该值为true,只对Rocketmq有效
* @deprecated
*/
QueryDlqMsg?: boolean;
/**
* 查询最近N条消息 最大不超过1024,默认-1为其他查询条件
*/
NumOfLatestMsg?: number;
/**
* TAG表达式
*/
Tag?: string;
/**
* 死信查询时该值为true,只对Rocketmq有效
*/
QueryDeadLetterMessage?: boolean;
}
/**
* ModifyEnvironmentRole请求参数结构体
*/
export interface ModifyEnvironmentRoleRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 角色名称。
*/
RoleName: string;
/**
* 授权项,最多只能包含produce、consume两项的非空字符串数组。
*/
Permissions: Array;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
}
/**
* DescribeRocketMQRoles返回参数结构体
*/
export interface DescribeRocketMQRolesResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* 角色列表
*/
RoleSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 订阅关系
*/
export interface SubscriptionTopic {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名称。
*/
TopicName: string;
/**
* 订阅名称。
*/
SubscriptionName: string;
}
/**
* AMQP集群配置
*/
export interface AMQPClusterConfig {
/**
* 单Vhost TPS上限
*/
MaxTpsPerVHost: number;
/**
* 单Vhost客户端连接数上限
*/
MaxConnNumPerVHost: number;
/**
* 最大Vhost数量
*/
MaxVHostNum: number;
/**
* 最大exchange数量
*/
MaxExchangeNum: number;
/**
* 最大Queue数量
*/
MaxQueueNum: number;
/**
* 消息最大保留时间,以毫秒为单位
*/
MaxRetentionTime: number;
/**
* 已使用Vhost数量
*/
UsedVHostNum: number;
/**
* 已使用exchange数量
*/
UsedExchangeNum: number;
/**
* 已使用queue数量
*/
UsedQueueNum: number;
}
/**
* DescribeMqMsgTrace请求参数结构体
*/
export interface DescribeMqMsgTraceRequest {
/**
* pulsar、rocketmq、rabbitmq、cmq
*/
Protocol: string;
/**
* 消息id
*/
MsgId: string;
/**
* 集群id,cmq为空
*/
ClusterId?: string;
/**
* 命名空间,cmq为空
*/
EnvironmentId?: string;
/**
* 主题,cmq为空,rocketmq查询死信时值为groupId
*/
TopicName?: string;
/**
* cmq必填,其他协议填空
*/
QueueName?: string;
/**
* 消费组、订阅
*/
GroupName?: string;
/**
* 查询死信时该值为true,只对Rocketmq有效
*/
QueryDlqMsg?: boolean;
/**
* 生产时间
*/
ProduceTime?: string;
}
/**
* SendBatchMessages请求参数结构体
*/
export interface SendBatchMessagesRequest {
/**
* 消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default
*/
Topic: string;
/**
* 需要发送消息的内容
*/
Payload: string;
/**
* String 类型的 token,可以不填,系统会自动获取
*/
StringToken?: string;
/**
* producer 的名字,要求全局是唯一的,如果不设置,系统会自动生成
*/
ProducerName?: string;
/**
* 单位:s。消息发送的超时时间。默认值为:30s
*/
SendTimeout?: number;
/**
* 内存中允许缓存的生产消息的最大数量,默认值:1000条
*/
MaxPendingMessages?: number;
/**
* 每一个batch中消息的最大数量,默认值:1000条/batch
*/
BatchingMaxMessages?: number;
/**
* 每一个batch最大等待的时间,超过这个时间,不管是否达到指定的batch中消息的数量和大小,都会将该batch发送出去,默认:10ms
*/
BatchingMaxPublishDelay?: number;
/**
* 每一个batch中最大允许的消息的大小,默认:128KB
*/
BatchingMaxBytes?: number;
}
/**
* DescribeRabbitMQNodeList返回参数结构体
*/
export interface DescribeRabbitMQNodeListResponse {
/**
* 集群节点数量
*/
TotalCount?: number;
/**
* 集群节点列表
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RocketMQ主题配置信息
*/
export interface RocketMQTopicConfig {
/**
* 命名空间
*/
Namespace: string;
/**
* 主题名称
*/
TopicName: string;
/**
* 主题类型:
Normal,普通
PartitionedOrder, 分区顺序
Transaction,事务消息
DelayScheduled,延迟/定时消息
*/
Type: string;
/**
* 分区个数
*/
Partitions: number;
/**
* 备注信息
*/
Remark?: string;
}
/**
* 价格标签信息,一个完整的价格标签包含计价类别和计费项标签。
*/
export interface PriceTag {
/**
* 计价名称。枚举值如下:
- tps:TPS基础价
- stepTps:TPS步长
*/
Name?: string;
/**
* 计价类别
*/
Category?: string;
/**
* 计费项标签
*/
Code?: string;
/**
* 计费项对应的步长数
*/
Step?: number;
}
/**
* 生产者客户端详情
*/
export interface ProducerInfo {
/**
* 客户端ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientId?: string;
/**
* 客户端IP
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientIp?: string;
/**
* 客户端语言
JAVA((byte) 0),
CPP((byte) 1),
DOTNET((byte) 2),
PYTHON((byte) 3),
DELPHI((byte) 4),
ERLANG((byte) 5),
RUBY((byte) 6),
OTHER((byte) 7),
HTTP((byte) 8),
GO((byte) 9),
PHP((byte) 10),
OMS((byte) 11);
注意:此字段可能返回 null,表示取不到有效值。
*/
Language?: string;
/**
* 客户端版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 最后生产时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastUpdateTimestamp?: number;
}
/**
* 消息生产信息
*/
export interface ProducerLog {
/**
* 消息ID。
*/
MsgId?: string;
/**
* 生产者名称。
*/
ProducerName?: string;
/**
* 消息生产时间。
*/
ProduceTime?: string;
/**
* 生产者客户端。
*/
ProducerAddr?: string;
/**
* 生产耗时(秒)。
*/
ProduceUseTime?: number;
/**
* 状态。
*/
Status?: string;
}
/**
* DescribePublisherSummary请求参数结构体
*/
export interface DescribePublisherSummaryRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间名称
*/
Namespace: string;
/**
* 主题名称
*/
Topic: string;
}
/**
* Pulsar专业版集群信息
*/
export interface PulsarProClusterInfo {
/**
* 集群Id。
*/
ClusterId?: string;
/**
* 集群名称。
*/
ClusterName?: string;
/**
* 说明信息。
*/
Remark?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 集群状态,0:创建中,1:正常,2:隔离
*/
Status?: number;
/**
* 集群版本
*/
Version?: string;
/**
* 节点分布情况
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeDistribution?: Array;
/**
* 最大储存容量,单位:MB
*/
MaxStorage?: number;
/**
* 是否可以修改路由
注意:此字段可能返回 null,表示取不到有效值。
*/
CanEditRoute?: boolean;
/**
* 代表是专业版和小规格专业版的不同计费规格PULSAR.P1固定存储PULSAR.P2弹性存储
注意:此字段可能返回 null,表示取不到有效值。
*/
BillingLabelVersion?: string;
/**
* 实例到期时间戳,毫秒级精度。
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpireTime?: number;
/**
* 是否开启自动创建主题
true就是开启了,false是关闭
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoCreateTopicStatus?: boolean;
/**
* 自动创建主题的默认分区数,如果没开启就是0
注意:此字段可能返回 null,表示取不到有效值。
*/
DefaultPartitionNumber?: number;
/**
* 用户自定义的租户别名,如果没有,会复用专业集群 ID
*/
Tenant?: string;
/**
* 删除保护开关标识
*/
DeleteProtection?: number;
}
/**
* ModifyRocketMQGroup返回参数结构体
*/
export interface ModifyRocketMQGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 环境角色集合
*/
export interface EnvironmentRole {
/**
* 环境(命名空间)。
*/
EnvironmentId?: string;
/**
* 角色名称。
*/
RoleName?: string;
/**
* 授权项,最多只能包含produce、consume两项的非空字符串数组。
*/
Permissions?: Array;
/**
* 角色描述。
*/
RoleDescribe?: string;
/**
* 创建时间。
*/
CreateTime?: string;
/**
* 更新时间。
*/
UpdateTime?: string;
}
/**
* ImportRocketMQTopics请求参数结构体
*/
export interface ImportRocketMQTopicsRequest {
/**
* 导入topic
*/
Topics: Array;
/**
* 任务ID
*/
TaskId: string;
}
/**
* DeleteRabbitMQVipInstance返回参数结构体
*/
export interface DeleteRabbitMQVipInstanceResponse {
/**
* 订单号 ID
*/
TranId?: string;
/**
* 实例 ID
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Topic&Group维度的权限配置
*/
export interface DetailedRolePerm {
/**
* 权限对应的资源
*/
Resource: string;
/**
* 是否开启生产权限
*/
PermWrite: boolean;
/**
* 是否开启消费权限
*/
PermRead: boolean;
/**
* 授权资源类型,枚举值如下:
- Topic:主题维度
- Group:消费组维度
- Cluster:集群维度(默认值)
*/
ResourceType: string;
/**
* 资源备注
*/
Remark?: string;
}
/**
* RabbitMQ集群访问信息
*/
export interface RabbitMQClusterAccessInfo {
/**
* 集群公网接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicAccessEndpoint?: string;
/**
* 集群控制台访问地址
*/
WebConsoleEndpoint?: string;
/**
* 集群控制台登录用户名
*/
WebConsoleUsername?: string;
/**
* 集群控制台登录密码
*/
WebConsolePassword?: string;
/**
* 已废弃
*/
PublicAccessEndpointStatus?: boolean;
/**
* 已废弃
*/
PublicControlConsoleSwitchStatus?: boolean;
/**
* 已废弃
*/
VpcControlConsoleSwitchStatus?: boolean;
/**
* Vpc管控台访问地址,示例值,http://1.1.1.1:15672
*/
VpcWebConsoleEndpoint?: string;
/**
* 公网管控台开关状态,示例值,OFF/ON/CREATING/DELETING
*/
PublicWebConsoleSwitchStatus?: string;
/**
* Vpc管控台开关状态,示例值,
OFF/ON/CREATING/DELETING
*/
VpcWebConsoleSwitchStatus?: string;
/**
* 公网管控台开关状态,示例值,OFF/ON/CREATING/DELETING
*/
PublicDataStreamStatus?: string;
/**
* Prometheus信息
*/
PrometheusEndpointInfo?: PrometheusEndpointInfo;
/**
* 公网域名接入点
*/
WebConsoleDomainEndpoint?: string;
/**
* 控制面所使用的VPC信息
*/
ControlPlaneEndpointInfo?: VpcEndpointInfo;
/**
* TLS加密的数据流公网接入点
*/
PublicTlsAccessEndpoint?: string;
/**
* 公网IP是否复用
*/
PublicIpReused?: boolean;
/**
* 公网控制台接入点操作的错误信息
*/
PublicWebConsoleErrorMessage?: string;
/**
* 内网控制台接入点操作的错误信息
*/
VpcWebConsoleErrorMessage?: string;
/**
* 公网接入点操作的错误信息
*/
PublicDataStreamErrorMessage?: string;
}
/**
* DescribeBindClusters返回参数结构体
*/
export interface DescribeBindClustersResponse {
/**
* 专享集群的数量
*/
TotalCount?: number;
/**
* 专享集群的列表
*/
ClusterSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ExportRocketMQMessageDetail返回参数结构体
*/
export interface ExportRocketMQMessageDetailResponse {
/**
* 消息id
*/
MsgId?: string;
/**
* 消息生成时间戳
注意:此字段可能返回 null,表示取不到有效值。
*/
BornTimestamp?: number;
/**
* 消息存储时间戳
注意:此字段可能返回 null,表示取不到有效值。
*/
StoreTimestamp?: number;
/**
* 消息生产客户端地址
注意:此字段可能返回 null,表示取不到有效值。
*/
BornHost?: string;
/**
* 消息Tag
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgTag?: string;
/**
* 消息Key
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgKey?: string;
/**
* 消息属性
注意:此字段可能返回 null,表示取不到有效值。
*/
Properties?: string;
/**
* 消息重试次数
注意:此字段可能返回 null,表示取不到有效值。
*/
ReConsumeTimes?: number;
/**
* Base64编码格式字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgBody?: string;
/**
* 消息内容的CRC32 Code
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgBodyCRC?: number;
/**
* 消息体大小(单位K)
当大于2048时不返回消息
*/
MsgBodySize?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRabbitMQVirtualHost请求参数结构体
*/
export interface ModifyRabbitMQVirtualHostRequest {
/**
* 实例 ID,形如amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* Virtual Host 描述
*/
Description?: string;
/**
* 消息轨迹开关,true打开,false关闭
*/
TraceFlag?: boolean;
}
/**
* ReceiveMessage请求参数结构体
*/
export interface ReceiveMessageRequest {
/**
* 接收消息的topic的名字, 这里尽量需要使用topic的全路径,如果不指定,即:tenant/namespace/topic。默认使用的是:public/default
*/
Topic: string;
/**
* 订阅者的名字
*/
SubscriptionName: string;
/**
* 默认值为1000,consumer接收的消息会首先存储到receiverQueueSize这个队列中,用作调优接收消息的速率
*/
ReceiverQueueSize?: number;
/**
* 默认值为:Earliest。用作判定consumer初始接收消息的位置,可选参数为:Earliest, Latest
*/
SubInitialPosition?: string;
/**
* 用于设置BatchReceivePolicy,指在一次batch中最多接收多少条消息,默认是 0。即不开启BatchReceivePolicy
*/
MaxNumMessages?: number;
/**
* 用于设置BatchReceivePolicy,指在一次batch中最多接收的消息体有多大,单位是 bytes。默认是 0,即不开启BatchReceivePolicy
*/
MaxNumBytes?: number;
/**
* 用于设置BatchReceivePolicy,指在一次batch消息的接收z中最多等待的超时时间,单位是毫秒。默认是 0,即不开启BatchReceivePolicy
*/
Timeout?: number;
}
/**
* 在线消费者情况
*/
export interface RocketMQConsumerConnection {
/**
* 消费者实例ID
*/
ClientId?: string;
/**
* 消费者实例的地址和端口
*/
ClientAddr?: string;
/**
* 消费者应用的语言版本
*/
Language?: string;
/**
* 消息堆积量
*/
Accumulative?: number;
/**
* 消费端版本
*/
Version?: string;
}
/**
* CreateRabbitMQVipInstance请求参数结构体
*/
export interface CreateRabbitMQVipInstanceRequest {
/**
* 可用区
*/
ZoneIds: Array;
/**
* 私有网络ID,形如 vpc-xxx。有效的 VpcId 可通过登录[私有网络](https://console.cloud.tencent.com/vpc/vpc?rid=1)控制台查询;也可以调用接口 [DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372),从接口返回中的 unVpcId 字段获取。若在创建子机时 VpcId 与 SubnetId 同时传入 DEFAULT,则强制使用默认 vpc 网络。
*/
VpcId: string;
/**
* 私有网络子网 ID,形如 subnet-xxx。有效的私有网络子网 ID 可通过登录[子网控制台](https://console.cloud.tencent.com/vpc/subnet?rid=1)查询;也可以调用接口 [DescribeSubnets](https://cloud.tencent.com/document/api/215/15784),从接口返回中的 unSubnetId 字段获取。若在创建子机时 SubnetId 与 VpcId 同时传入 DEFAULT,则强制使用默认 vpc 网络。
*/
SubnetId: string;
/**
* 集群名称
*/
ClusterName: string;
/**
* 集群的节点规格,需要输入对应的规格标识:
2C8G:rabbit-vip-profession-2c8g
4C16G:rabbit-vip-profession-4c16g
8C32G:rabbit-vip-profession-8c32g
16C32G:rabbit-vip-basic-4
16C64G:rabbit-vip-profession-16c64g
2C4G:rabbit-vip-basic-5
4C8G:rabbit-vip-basic-1
8C16G(已售罄):rabbit-vip-basic-2
不传默认为 4C8G:rabbit-vip-basic-1
*/
NodeSpec?: string;
/**
* 节点数量,多可用区最少为3节点。不传默认单可用区为1,多可用区为3
*/
NodeNum?: number;
/**
* 单节点存储规格,不传默认为200G
*/
StorageSize?: number;
/**
* 是否开启默认镜像队列,true 表示为开启,false 表示为不开启。不传默认为 false
*/
EnableCreateDefaultHaMirrorQueue?: boolean;
/**
* 仅预付费集群(PayMode 参数为 1 时)使用该参数,表示是否自动续费,true 表示打开自动续费。不传默认为 true
*/
AutoRenewFlag?: boolean;
/**
* 购买时长,不传默认为1(月)
*/
TimeSpan?: number;
/**
* 付费方式,0 为后付费,即按量计费;1 为预付费,即包年包月。默认包年包月
*/
PayMode?: number;
/**
* 集群版本,不传默认为 3.8.30,可选值为 3.8.30、3.11.8和3.13.7
*/
ClusterVersion?: string;
/**
* 是否国际站请求,默认 false
*/
IsIntl?: boolean;
/**
* 资源标签列表
*/
ResourceTags?: Array;
/**
* 公网带宽大小,单位 Mbps
*/
Bandwidth?: number;
/**
* 是否打开公网接入,不传默认为false
*/
EnablePublicAccess?: boolean;
/**
* 是否打开集群删除保护,不传默认为 false
*/
EnableDeletionProtection?: boolean;
}
/**
* DescribeRabbitMQPermission返回参数结构体
*/
export interface DescribeRabbitMQPermissionResponse {
/**
* 返回权限数量
*/
TotalCount?: number;
/**
* 权限详情列表
*/
RabbitMQPermissionList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQSmoothMigrationTask请求参数结构体
*/
export interface DescribeRocketMQSmoothMigrationTaskRequest {
/**
* 任务ID
*/
TaskId: string;
}
/**
* DeleteCluster请求参数结构体
*/
export interface DeleteClusterRequest {
/**
* 集群Id,传入需要删除的集群Id。
*/
ClusterId: string;
}
/**
* cmq订阅返回参数
*/
export interface CmqSubscription {
/**
* 订阅名字,在单个地域同一账号的同一主题下唯一。订阅名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
SubscriptionName?: string;
/**
* 订阅 ID。订阅 ID 在拉取监控数据时会用到。
*/
SubscriptionId?: string;
/**
* 订阅拥有者的 APPID。
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicOwner?: number;
/**
* 该订阅待投递的消息数。
*/
MsgCount?: number;
/**
* 最后一次修改订阅属性的时间。返回 Unix 时间戳,精确到毫秒。
*/
LastModifyTime?: number;
/**
* 订阅的创建时间。返回 Unix 时间戳,精确到毫秒。
*/
CreateTime?: number;
/**
* 表示订阅接收消息的过滤策略。
注意:此字段可能返回 null,表示取不到有效值。
*/
BindingKey?: Array;
/**
* 接收通知的 endpoint,根据协议 protocol 区分:对于 HTTP,endpoint 必须以http://开头,host 可以是域名或 IP;对于 queue,则填 queueName。
*/
Endpoint?: string;
/**
* 描述用户创建订阅时选择的过滤策略:
filterType = 1表示用户使用 filterTag 标签过滤
filterType = 2表示用户使用 bindingKey 过滤。
*/
FilterTags?: Array;
/**
* 订阅的协议,目前支持两种协议:HTTP、queue。使用 HTTP 协议,用户需自己搭建接受消息的 Web Server。使用 queue,消息会自动推送到 CMQ queue,用户可以并发地拉取消息。
*/
Protocol?: string;
/**
* 向 endpoint 推送消息出现错误时,CMQ 推送服务器的重试策略。取值有:
(1)BACKOFF_RETRY,退避重试。每隔一定时间重试一次,重试够一定次数后,就把该消息丢弃,继续推送下一条消息;
(2)EXPONENTIAL_DECAY_RETRY,指数衰退重试。每次重试的间隔是指数递增的,例如开始 1s,后面是 2s,4s,8s...由于 Topic 消息的周期是一天,所以最多重试一天就把消息丢弃。默认值是 EXPONENTIAL_DECAY_RETRY。
*/
NotifyStrategy?: string;
/**
* 推送内容的格式。取值:(1)JSON;(2)SIMPLIFIED,即 raw 格式。如果 protocol 是 queue,则取值必须为 SIMPLIFIED。如果 protocol 是 HTTP,两个值均可以,默认值是 JSON。
*/
NotifyContentFormat?: string;
/**
* 订阅所属的主题名称
*/
TopicName?: string;
}
/**
* vpc信息(由UniqVpcId和UniqSubnetId组成)
*/
export interface VpcInfo {
/**
* vpc信息
*/
VpcId: string;
/**
* 子网信息
*/
SubnetId: string;
}
/**
* DeleteCmqTopic返回参数结构体
*/
export interface DeleteCmqTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQNamespace请求参数结构体
*/
export interface CreateRocketMQNamespaceRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间名称,3-64个字符,只能包含字母、数字、“-”及“_”
*/
NamespaceId: string;
/**
* 已废弃
*/
Ttl?: number;
/**
* 已废弃
*/
RetentionTime?: number;
/**
* 说明,最大128个字符
*/
Remark?: string;
}
/**
* RocketMQ消费组订阅信息
*/
export interface RocketMQSubscription {
/**
* 主题名称
*/
Topic?: string;
/**
* 主题类型:
Normal 普通,
GlobalOrder 全局顺序,
PartitionedOrder 局部顺序,
Transaction 事务消息,
DelayScheduled 延时消息,
Retry 重试,
DeadLetter 死信
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 分区数
注意:此字段可能返回 null,表示取不到有效值。
*/
PartitionNum?: number;
/**
* 过滤模式,TAG,SQL
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpressionType?: string;
/**
* 过滤表达式
注意:此字段可能返回 null,表示取不到有效值。
*/
SubString?: string;
/**
* 订阅状态:
0,订阅关系一致
1,订阅关系不一致
2,未知
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 消费堆积数量
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerLag?: number;
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterId?: string;
/**
* 消费组名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerGroup?: string;
/**
* 是否在线
注意:此字段可能返回 null,表示取不到有效值。
*/
IsOnline?: boolean;
/**
* 消费类型
0: 广播消费
1: 集群消费
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumeType?: number;
/**
* 订阅一致性
注意:此字段可能返回 null,表示取不到有效值。
*/
Consistency?: number;
/**
* 最后消费进度更新时间,秒为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
LastUpdateTime?: number;
/**
* 最大重试次数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxRetryTimes?: number;
/**
* 协议类型
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientProtocol?: string;
/**
* 客户端订阅详情
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientSubscriptionInfos?: Array;
}
/**
* exchange使用配额信息
*/
export interface ExchangeQuota {
/**
* 可创建最大exchange数
*/
MaxExchange?: number;
/**
* 已创建exchange数
*/
UsedExchange?: number;
}
/**
* ModifyRabbitMQVirtualHost返回参数结构体
*/
export interface ModifyRabbitMQVirtualHostResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RabbitMQ队列列表消费者信息
*/
export interface RabbitMQQueueListConsumerDetailInfo {
/**
* 消费者数量
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumersNumber?: number;
}
/**
* CreateRocketMQRole返回参数结构体
*/
export interface CreateRocketMQRoleResponse {
/**
* 角色名称
*/
RoleName?: string;
/**
* 角色token
*/
Token?: string;
/**
* 备注说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSubscription返回参数结构体
*/
export interface CreateSubscriptionResponse {
/**
* 创建结果。
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ImportRocketMQConsumerGroups返回参数结构体
*/
export interface ImportRocketMQConsumerGroupsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQConsumerConnections返回参数结构体
*/
export interface DescribeRocketMQConsumerConnectionsResponse {
/**
* 总数目
*/
TotalCount?: number;
/**
* 在线消费者信息
*/
Connections?: Array;
/**
* 订阅组信息
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupDetail?: RocketMQGroup;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCmqSubscriptionDetail请求参数结构体
*/
export interface DescribeCmqSubscriptionDetailRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName?: string;
/**
* 分页时本页获取主题列表的起始位置。如果填写了该值,必须也要填写 limit 。该值缺省时,后台取默认值 0
*/
Offset?: number;
/**
* 分页时本页获取主题的个数,如果不传递该参数,则该参数默认为20,最大值为50。
*/
Limit?: number;
/**
* 根据SubscriptionName进行模糊搜索
*/
SubscriptionName?: string;
/**
* 队列名称,订阅绑定的endpoint
*/
QueueName?: string;
/**
* 查询类型。取值:(1)topic;(2)queue。
默认值是topic。如果 queryType 是 topic,则查询主题下的订阅列表;如果 queryType 是 queue,则查询队列绑定的订阅列表。
*/
QueryType?: string;
}
/**
* DescribeRocketMQCluster返回参数结构体
*/
export interface DescribeRocketMQClusterResponse {
/**
* 集群信息
*/
ClusterInfo?: RocketMQClusterInfo;
/**
* 集群配置
*/
ClusterConfig?: RocketMQClusterConfig;
/**
* 集群最近使用量,即将废弃,请使用腾讯云可观测平台获取相关数据。
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterStats?: RocketMQClusterRecentStats;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRocketMQRole请求参数结构体
*/
export interface ModifyRocketMQRoleRequest {
/**
* 角色名称,不支持中字以及除了短线和下划线外的特殊字符且长度必须大于0且小等于32。
*/
RoleName: string;
/**
* 必填字段,集群Id
*/
ClusterId: string;
/**
* 备注说明,长度必须大等于0且小等于128。
*/
Remark?: string;
/**
* 权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
*/
PermType?: string;
}
/**
* 服务方信息
*/
export interface ServerLog {
/**
* 存储时间。
*/
SaveTime?: string;
/**
* 状态。
*/
Status?: string;
}
/**
* DescribeMsgTrace返回参数结构体
*/
export interface DescribeMsgTraceResponse {
/**
* 生产信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerLog?: ProducerLog;
/**
* 服务方信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ServerLog?: ServerLog;
/**
* 消费信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerLogs?: ConsumerLogs;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyCluster请求参数结构体
*/
export interface ModifyClusterRequest {
/**
* Pulsar 集群的ID,需要更新的集群Id。
*/
ClusterId: string;
/**
* 更新后的集群名称。
*/
ClusterName?: string;
/**
* 说明信息。长度限制为 128 字节
*/
Remark?: string;
/**
* 开启公网访问,只能为true
*/
PublicAccessEnabled?: boolean;
}
/**
* CreateRocketMQVipInstance返回参数结构体
*/
export interface CreateRocketMQVipInstanceResponse {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AcknowledgeMessage请求参数结构体
*/
export interface AcknowledgeMessageRequest {
/**
* 用作标识消息的唯一的ID(可从 receiveMessage 的返回值中获得)
*/
MessageId: string;
/**
* Topic 名字(可从 receiveMessage 的返回值中获得)这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default
*/
AckTopic: string;
/**
* 订阅者的名字,可以从receiveMessage的返回值中获取到。这里尽量与receiveMessage中的订阅者保持一致,否则没办法正确ack 接收回来的消息。
*/
SubName: string;
}
/**
* RabbitMQ队列列表成员信息
*/
export interface RabbitMQQueueListInfo {
/**
* 队列名
*/
QueueName?: string;
/**
* 备注说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 消费者信息
*/
ConsumerDetail?: RabbitMQQueueListConsumerDetailInfo;
/**
* 队列类型,取值 "classic","quorum"
*/
QueueType?: string;
/**
* 消息堆积数
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageHeapCount?: number;
/**
* 消息生产速率,每秒
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageRateIn?: number;
/**
* 消息消费速率,每秒
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageRateOut?: number;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 修改时间
*/
ModifyTime?: string;
/**
* 队列是否持久化,true 为持久化,false 为非持久化
*/
Durable?: boolean;
/**
* 队列是否为自动删除队列,true 为自动删除,false 为非自动删除
*/
AutoDelete?: boolean;
/**
* 队列所属实例 ID
*/
InstanceId?: string;
/**
* 队列所属虚拟主机名称
*/
VirtualHost?: string;
/**
* 队列所在主节点名称
*/
Node?: string;
/**
* 生效的策略名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Policy?: string;
/**
* 扩展参数 key-value 对象
*/
Arguments?: string;
/**
* 是否独占队列
*/
Exclusive?: boolean;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* DescribeMsg返回参数结构体
*/
export interface DescribeMsgResponse {
/**
* 消息属性。
*/
Properties?: string;
/**
* 消息体。
*/
Body?: string;
/**
* 批次ID。
*/
BatchId?: string;
/**
* 生产时间。
*/
ProduceTime?: string;
/**
* 消息ID。
*/
MsgId?: string;
/**
* 生产者名称。
*/
ProducerName?: string;
/**
* 消息 key
注意:此字段可能返回 null,表示取不到有效值。
*/
Key?: string;
/**
* 消息的元数据信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Metadata?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateProCluster返回参数结构体
*/
export interface CreateProClusterResponse {
/**
* 子订单号
*/
DealName?: string;
/**
* 订单号
*/
BigDealId?: string;
/**
* 集群Id
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRocketMQInstance请求参数结构体
*/
export interface ModifyRocketMQInstanceRequest {
/**
* 专享实例ID
*/
InstanceId: string;
/**
* 实例名称
*/
Name?: string;
/**
* 实例备注信息
*/
Remark?: string;
/**
* 实例消息保留时间,小时为单位
*/
MessageRetention?: number;
/**
* 是否开启删除保护
*/
EnableDeletionProtection?: boolean;
/**
* 控制生产和消费消息的 TPS 占比,取值范围0~1,默认值为0.5
*/
SendReceiveRatio?: number;
}
/**
* 标签的key/value的类型
*/
export interface Tag {
/**
* 标签的key的值
注意:此字段可能返回 null,表示取不到有效值。
*/
TagKey: string;
/**
* 标签的Value的值
注意:此字段可能返回 null,表示取不到有效值。
*/
TagValue: string;
}
/**
* CreateProCluster请求参数结构体
*/
export interface CreateProClusterRequest {
/**
* 多可用区部署选择三个可用区,示例[200002,200003,200004]
单可用区部署选择一个可用区,示例[200002]
当选择PULSAR.P2.MINI1 时只支持两个可用区,其他支持三个可用区
*/
ZoneIds: Array;
/**
* 集群规格代号
参考 专业集群规格
*/
ProductName: string;
/**
* 1: true,开启自动按月续费
0: false,关闭自动按月续费
*/
AutoRenewFlag: number;
/**
* 购买时长,取值范围:1~50
*/
TimeSpan: number;
/**
* 集群名称不能为空,支持数字、字母、中文以及符号 “-_=:.”,长度不超过64个字符
*/
ClusterName: string;
/**
* 是否自动选择代金券 1是 0否 默认为0
*/
AutoVoucher: number;
/**
* 存储规格
参考 专业集群规格
*/
StorageSize?: number;
/**
* vpc网络标签
*/
Vpc?: VpcInfo;
/**
* 集群的标签列表(已废弃)
*/
Tags?: Array;
/**
* 集群版本信息
*/
InstanceVersion?: string;
}
/**
* DescribeRabbitMQVipInstances返回参数结构体
*/
export interface DescribeRabbitMQVipInstancesResponse {
/**
* 未分页的总数目
*/
TotalCount?: number;
/**
* 实例信息列表
*/
Instances?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRoles请求参数结构体
*/
export interface DeleteRolesRequest {
/**
* 角色名称数组。
*/
RoleNames: Array;
/**
* 必填字段,集群Id
*/
ClusterId: string;
}
/**
* ClearCmqQueue请求参数结构体
*/
export interface ClearCmqQueueRequest {
/**
* 队列名字,在单个地域同一账号下唯一。队列名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
QueueName: string;
}
/**
* CreateRocketMQEnvironmentRole请求参数结构体
*/
export interface CreateRocketMQEnvironmentRoleRequest {
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 角色名称。
*/
RoleName: string;
/**
* 授权项,最多只能包含produce、consume两项的非空字符串数组。
*/
Permissions: Array;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
/**
* Topic&Group维度权限配置
*/
DetailedPerms?: Array;
}
/**
* SetRocketMQPublicAccessPoint请求参数结构体
*/
export interface SetRocketMQPublicAccessPointRequest {
/**
* 集群ID,当前只支持专享集群
*/
InstanceId: string;
/**
* 开启或关闭访问
*/
Enabled: boolean;
/**
* 带宽大小,开启或者调整公网时必须指定,Mbps为单位
*/
Bandwidth?: number;
/**
* 付费模式,开启公网时必须指定,0为按小时计费,1为包年包月,当前只支持按小时计费
*/
PayMode?: number;
/**
* 公网访问安全规则列表,Enabled为true时必须传入
*/
Rules?: Array;
/**
* 公网是否按流量计费
*/
BillingFlow?: boolean;
}
/**
* DeleteEnvironments返回参数结构体
*/
export interface DeleteEnvironmentsResponse {
/**
* 成功删除的环境(命名空间)数组。
*/
EnvironmentIds?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQBindings返回参数结构体
*/
export interface DescribeRabbitMQBindingsResponse {
/**
* 路由关系列表
*/
BindingInfoList?: Array;
/**
* 路由关系数量
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 过滤订阅列表
*/
export interface FilterSubscription {
/**
* 是否仅展示包含真实消费者的订阅。
*/
ConsumerHasCount?: boolean;
/**
* 是否仅展示消息堆积的订阅。
*/
ConsumerHasBacklog?: boolean;
/**
* 是否仅展示存在消息超期丢弃的订阅。
*/
ConsumerHasExpired?: boolean;
/**
* 按照订阅名过滤,精确查询。
*/
SubscriptionNames?: Array;
}
/**
* DescribeRocketMQTopic返回参数结构体
*/
export interface DescribeRocketMQTopicResponse {
/**
* Topic详情
*/
Topic?: RocketMQTopic;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Topic状态
*/
export interface TopicStats {
/**
* 所属Broker节点
注意:此字段可能返回 null,表示取不到有效值。
*/
BrokerName?: string;
/**
* 队列编号
注意:此字段可能返回 null,表示取不到有效值。
*/
QueueId?: number;
/**
* 最小位点
注意:此字段可能返回 null,表示取不到有效值。
*/
MinOffset?: number;
/**
* 最大位点
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxOffset?: number;
/**
* 消息条数
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageCount?: number;
/**
* 消息最后写入时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastUpdateTimestamp?: number;
}
/**
* DescribeClusters返回参数结构体
*/
export interface DescribeClustersResponse {
/**
* 集群列表数量
*/
TotalCount?: number;
/**
* 集群信息列表
*/
ClusterSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ClearCmqSubscriptionFilterTags请求参数结构体
*/
export interface ClearCmqSubscriptionFilterTagsRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
/**
* 订阅名字,在单个地域同一账号的同一主题下唯一。订阅名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
SubscriptionName: string;
}
/**
* CreateRocketMQGroup返回参数结构体
*/
export interface CreateRocketMQGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRocketMQNamespace请求参数结构体
*/
export interface ModifyRocketMQNamespaceRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间名称,3-64个字符,只能包含字母、数字、“-”及“_”
*/
NamespaceId: string;
/**
* 已废弃
*/
Ttl?: number;
/**
* 已废弃
*/
RetentionTime?: number;
/**
* 说明,最大128个字符
*/
Remark?: string;
/**
* 是否开启公网访问
*/
PublicAccessEnabled?: boolean;
}
/**
* ModifyRocketMQTopic返回参数结构体
*/
export interface ModifyRocketMQTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQProducers请求参数结构体
*/
export interface DescribeRocketMQProducersRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 主题名
*/
Topic: string;
/**
* 分页offset
*/
Offset: number;
/**
* 分页limit
*/
Limit: number;
/**
* 过滤查询条件列表,支持以下过滤参数:
- ClientId:生产者客户端ID
- ClientIp:生产者客户端IP
*/
Filters?: Array;
}
/**
* DeleteRocketMQGroup返回参数结构体
*/
export interface DeleteRocketMQGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Pulsar专业版实例信息
*/
export interface PulsarProInstance {
/**
* 实例id
*/
InstanceId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 实例版本
*/
InstanceVersion?: string;
/**
* 实例状态,0-创建中,1-正常,2-隔离中,3-已销毁,4 - 异常, 5 - 发货失败,6-变配中,7-变配失败
*/
Status?: number;
/**
* 实例配置规格名称
*/
ConfigDisplay?: string;
/**
* 峰值TPS
*/
MaxTps?: number;
/**
* 存储容量,GB为单位
*/
MaxStorage?: number;
/**
* 实例到期时间,毫秒为单位
*/
ExpireTime?: number;
/**
* 自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)
*/
AutoRenewFlag?: number;
/**
* 0-后付费,1-预付费
*/
PayMode?: number;
/**
* 备注信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 实例配置ID
*/
SpecName?: string;
/**
* 规格外弹性TPS
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalableTps?: number;
/**
* VPC的id
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
/**
* 子网id
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: string;
/**
* 峰值带宽。单位:mbps
*/
MaxBandWidth?: number;
/**
* 集群的标签列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array;
/**
* 集群创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime?: string;
/**
* 代表是专业版和小规格专业版的不同计费规格PULSAR.P1固定存储PULSAR.P2弹性存储
注意:此字段可能返回 null,表示取不到有效值。
*/
BillingLabelVersion?: string;
/**
* 自定义租户
*/
Tenant?: string;
/**
* 集群的证书列表
*/
CertificateList?: Array;
}
/**
* 迁移主题的阶段分布
*/
export interface RocketMQMigrationTopicDistribution {
/**
* 迁移主题阶段
注意:此字段可能返回 null,表示取不到有效值。
*/
Stage?: string;
/**
* 数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Count?: number;
}
/**
* DescribeRocketMQCluster请求参数结构体
*/
export interface DescribeRocketMQClusterRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DescribeAMQPClusters请求参数结构体
*/
export interface DescribeAMQPClustersRequest {
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 按照集群ID关键字搜索
*/
IdKeyword?: string;
/**
* 按照集群名称关键字搜索
*/
NameKeyword?: string;
/**
* 集群ID列表过滤
*/
ClusterIdList?: Array;
/**
* 标签过滤查找时,需要设置为true
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持按标签过滤。
*/
Filters?: Array;
}
/**
* 批量绑定名字空间和角色权限关系
*/
export interface EnvironmentRoleSet {
/**
* 需要绑定的命名空间Id,不重复且存在资源
注意:此字段可能返回 null,表示取不到有效值。
*/
EnvironmentId: string;
/**
* 名字空间需要绑定的权限,枚举为 "consume" "produce" 组合,但是不为空
注意:此字段可能返回 null,表示取不到有效值。
*/
Permissions: Array;
}
/**
* DescribeEnvironments返回参数结构体
*/
export interface DescribeEnvironmentsResponse {
/**
* 命名空间记录数。
*/
TotalCount?: number;
/**
* 命名空间集合数组。
*/
EnvironmentSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AMQP集群基本信息
*/
export interface AMQPClusterInfo {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 地域信息
*/
Region?: string;
/**
* 创建时间,毫秒为单位
*/
CreateTime?: number;
/**
* 集群说明信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 公网接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicEndPoint?: string;
/**
* VPC接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcEndPoint?: string;
}
/**
* ModifyRocketMQInstanceSpec返回参数结构体
*/
export interface ModifyRocketMQInstanceSpecResponse {
/**
* 订单号
*/
OrderId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetTopicList返回参数结构体
*/
export interface GetTopicListResponse {
/**
* 主题数量。
*/
TotalCount?: number;
/**
* 主题列表
*/
TopicList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMsgTrace请求参数结构体
*/
export interface DescribeMsgTraceRequest {
/**
* 环境(命名空间)。
*/
EnvironmentId: string;
/**
* 消息ID。
*/
MsgId: string;
/**
* 消息生产时间。
*/
ProduceTime: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 消费组名称模糊匹配。
*/
SubscriptionName?: string;
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
/**
* topic 名字
*/
TopicName?: string;
}
/**
* DescribeCmqTopics请求参数结构体
*/
export interface DescribeCmqTopicsRequest {
/**
* 分页时本页获取队列列表的起始位置。如果填写了该值,必须也要填写 limit 。该值缺省时,后台取默认值 0
*/
Offset?: number;
/**
* 分页时本页获取队列的个数,如果不传递该参数,则该参数默认为20,最大值为50。
*/
Limit?: number;
/**
* 根据TopicName进行模糊搜索
*/
TopicName?: string;
/**
* CMQ 主题名称列表过滤
*/
TopicNameList?: Array;
/**
* 标签过滤查找时,需要设置为 true
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持按标签过滤,标签的Name需要加前缀“tag:”,例如:tag:负责人、tag:环境、tag:业务
*/
Filters?: Array;
}
/**
* 消费日志
*/
export interface ConsumerLog {
/**
* 消息ID。
*/
MsgId: string;
/**
* 消费组。
*/
ConsumerGroup: string;
/**
* 消费者名称。
*/
ConsumerName: string;
/**
* 消费时间。
*/
ConsumeTime: string;
/**
* 消费者客户端地址。
*/
ConsumerAddr: string;
/**
* 消费耗时(毫秒)。
*/
ConsumeUseTime: number;
/**
* 消费状态。
*/
Status: string;
}
/**
* DescribeRocketMQTopUsages返回参数结构体
*/
export interface DescribeRocketMQTopUsagesResponse {
/**
* 指标值列表
*/
Values?: Array;
/**
* 指标值对应的维度组合,本接口存在以下几个维度:
tenant,namespace,group,topic
*/
Dimensions?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEnvironmentRole返回参数结构体
*/
export interface CreateEnvironmentRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* rabbitmq Prometheus信息
*/
export interface PrometheusEndpointInfo {
/**
* Prometheus开关的状态。
注意:此字段可能返回 null,表示取不到有效值。
*/
PrometheusEndpointStatus?: string;
/**
* prometheus信息
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcPrometheusEndpoint?: Array;
/**
* 节点信息
注意:此字段可能返回 null,表示取不到有效值。
*/
NodePrometheusAddress?: Array;
/**
* vpc信息
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcEndpointInfo?: VpcEndpointInfo;
}
/**
* 集群信息集合
*/
export interface Cluster {
/**
* 集群Id。
*/
ClusterId?: string;
/**
* 集群名称。
*/
ClusterName?: string;
/**
* 说明信息。
*/
Remark?: string;
/**
* 接入点数量
*/
EndPointNum?: number;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 集群是否健康,1表示健康,0表示异常
*/
Healthy?: number;
/**
* 集群健康信息
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthyInfo?: string;
/**
* 集群状态,0:创建中,1:正常,2:销毁中,3:已删除,4: 隔离中,5:创建失败,6: 删除失败
*/
Status?: number;
/**
* 最大命名空间数量
*/
MaxNamespaceNum?: number;
/**
* 最大Topic数量
*/
MaxTopicNum?: number;
/**
* 最大QPS
*/
MaxQps?: number;
/**
* 最大消息保留时间,秒为单位
*/
MessageRetentionTime?: number;
/**
* 最大存储容量
*/
MaxStorageCapacity?: number;
/**
* 集群版本
注意:此字段可能返回 null,表示取不到有效值。
*/
Version?: string;
/**
* 公网访问接入点
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicEndPoint?: string;
/**
* 旧的公网访问接入点
*/
OldPublicEndPoint?: string;
/**
* VPC访问接入点
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcEndPoint?: string;
/**
* 旧的VPC访问接入点
*/
OldVpcEndPoint?: string;
/**
* 命名空间数量
注意:此字段可能返回 null,表示取不到有效值。
*/
NamespaceNum?: number;
/**
* 已使用存储限制,MB为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
UsedStorageBudget?: number;
/**
* 最大生产消息速率,以条数为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxPublishRateInMessages?: number;
/**
* 最大推送消息速率,以条数为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxDispatchRateInMessages?: number;
/**
* 最大生产消息速率,以字节为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxPublishRateInBytes?: number;
/**
* 最大推送消息速率,以字节为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxDispatchRateInBytes?: number;
/**
* 已创建主题数
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicNum?: number;
/**
* 最长消息延时,以秒为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxMessageDelayInSeconds?: number;
/**
* 是否开启公网访问,不填时默认开启
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicAccessEnabled?: boolean;
/**
* 标签
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array;
/**
* 旧的支撑网 Pulsar 接入点
*/
OldInternalPulsarEndPoint?: string;
/**
* 旧的支撑网 HTTP 接入点
*/
OldInternalHttpEndPoint?: string;
/**
* 计费模式:
0: 按量计费
1: 包年包月
注意:此字段可能返回 null,表示取不到有效值。
*/
PayMode?: number;
/**
* 项目ID
注意:此字段可能返回 null,表示取不到有效值。
*/
ProjectId?: number;
/**
* 项目名字
注意:此字段可能返回 null,表示取不到有效值。
*/
ProjectName?: string;
/**
* 是否支持升级专业版实例
*/
UpgradeProInstance?: boolean;
}
/**
* rocketmq消息日志
*/
export interface RocketMQMsgLog {
/**
* 消息id
*/
MsgId?: string;
/**
* 消息tag
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgTag?: string;
/**
* 消息key
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgKey?: string;
/**
* 客户端地址
*/
ProducerAddr?: string;
/**
* 消息发送时间
*/
ProduceTime?: string;
/**
* pulsar消息id
*/
PulsarMsgId?: string;
/**
* 死信重发次数
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterResendTimes?: number;
/**
* 死信重发成功次数
注意:此字段可能返回 null,表示取不到有效值。
*/
ResendSuccessCount?: number;
}
/**
* CreateRocketMQCluster返回参数结构体
*/
export interface CreateRocketMQClusterResponse {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ExecuteDisasterRecovery请求参数结构体
*/
export type ExecuteDisasterRecoveryRequest = null;
/**
* DeleteRocketMQNamespace返回参数结构体
*/
export interface DeleteRocketMQNamespaceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQTopic请求参数结构体
*/
export interface CreateRocketMQTopicRequest {
/**
* 主题名称,3-64个字符,只能包含字母、数字、“-”及“_”
*/
Topic: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
Namespaces: Array;
/**
* 主题类型,可选值为Normal, GlobalOrder, PartitionedOrder, Transaction, DelayScheduled。Transaction仅在专享版支持。
*/
Type: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题说明,最大128个字符
*/
Remark?: string;
/**
* 分区数,全局顺序无效
*/
PartitionNum?: number;
}
/**
* DescribeRocketMQVipInstances返回参数结构体
*/
export interface DescribeRocketMQVipInstancesResponse {
/**
* 未分页的总数目
*/
TotalCount?: number;
/**
* 实例信息列表
*/
Instances?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQCluster请求参数结构体
*/
export interface DeleteRocketMQClusterRequest {
/**
* 待删除的集群Id。
*/
ClusterId: string;
}
/**
* DescribePulsarProInstances返回参数结构体
*/
export interface DescribePulsarProInstancesResponse {
/**
* 未分页的总数目
*/
TotalCount?: number;
/**
* 实例信息列表
*/
Instances?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RocketMQ专享集群实例配置
*/
export interface RocketMQInstanceConfig {
/**
* 单命名空间TPS上线
*/
MaxTpsPerNamespace?: number;
/**
* 最大命名空间数量
*/
MaxNamespaceNum?: number;
/**
* 已使用命名空间数量
*/
UsedNamespaceNum?: number;
/**
* 最大Topic数量
*/
MaxTopicNum?: number;
/**
* 已使用Topic数量
*/
UsedTopicNum?: number;
/**
* 最大Group数量
*/
MaxGroupNum?: number;
/**
* 已使用Group数量
*/
UsedGroupNum?: number;
/**
* 集群类型
*/
ConfigDisplay?: string;
/**
* 集群节点数
*/
NodeCount?: number;
/**
* 节点分布情况
*/
NodeDistribution?: Array;
/**
* topic分布情况
*/
TopicDistribution?: Array;
/**
* 每个主题最大队列数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxQueuesPerTopic?: number;
/**
* 最大可设置消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxRetention?: number;
/**
* 最小可设置消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
MinRetention?: number;
/**
* 实例消息保留时间,小时为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
Retention?: number;
/**
* Topic个数最小配额,即免费额度,默认为集群规格单节点最小配额*节点个数
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicNumLowerLimit?: number;
/**
* Topic个数最大配额,默认为集群规格单节点最大配额*节点个数
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicNumUpperLimit?: number;
/**
* 控制生产和消费消息的 TPS 占比,取值范围0~1,默认值为0.5
*/
SendReceiveRatio?: number;
/**
* 收发 TPS 峰值上限
*/
TpsLimit?: number;
/**
* 通用集群规格
注意:此字段可能返回 null,表示取不到有效值。
*/
GeneralSkuCode?: string;
}
/**
* 迁移topic列表数据
*/
export interface MigrateTopic {
/**
* 命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
/**
* topic名称
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
/**
* 迁移状态
S_RW_D_NA 源集群读写
S_RW_D_R 源集群读写目标集群读
S_RW_D_RW 源集群读写目标集群读写
S_R_D_RW 源集群读目标集群读写
S_NA_D_RW 目标集群读写
注意:此字段可能返回 null,表示取不到有效值。
*/
MigrationStatus?: string;
/**
* 是否完成健康检查
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthCheckPassed?: boolean;
/**
* 上次健康检查返回的错误信息,仅在HealthCheckPassed为false时有效。
NotChecked 未执行检查,
Unknown 未知错误,
TopicNotImported 主题未导入,
TopicNotExistsInSourceCluster 主题在源集群中不存在,
TopicNotExistsInTargetCluster 主题在目标集群中不存在,
ConsumerConnectedOnTarget 目标集群上存在消费者连接,
SourceTopicHasNewMessagesIn5Minutes 源集群主题前5分钟内有新消息写入,
TargetTopicHasNewMessagesIn5Minutes 目标集群主题前5分钟内有新消息写入,
SourceTopicHasNoMessagesIn5Minutes 源集群前5分钟内没有新消息写入,
TargetTopicHasNoMessagesIn5Minutes 源集群前5分钟内没有新消息写入,
ConsumerGroupCountNotMatch 订阅组数量不一致,
SourceTopicHasUnconsumedMessages 源集群主题存在未消费消息,
注意:此字段可能返回 null,表示取不到有效值。
*/
HealthCheckError?: string;
}
/**
* DeleteRabbitMQBinding请求参数结构体
*/
export interface DeleteRabbitMQBindingRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* 路由关系Id
*/
BindingId: number;
}
/**
* DescribeRocketMQSmoothMigrationTask返回参数结构体
*/
export interface DescribeRocketMQSmoothMigrationTaskResponse {
/**
* 任务名称
*/
TaskName?: string;
/**
* 目标集群ID
*/
ClusterId?: string;
/**
* 源集群名称
*/
SourceClusterName?: string;
/**
* 网络连接类型,
PUBLIC 公网
VPC 私有网络
OTHER 其它
*/
ConnectionType?: string;
/**
* 源集群NameServer地址
注意:此字段可能返回 null,表示取不到有效值。
*/
SourceClusterNameServer?: string;
/**
* 源集群所在私有网络ID
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
/**
* 源集群所在子网ID
注意:此字段可能返回 null,表示取不到有效值。
*/
SubnetId?: string;
/**
* 是否开启ACL
*/
EnableACL?: boolean;
/**
* 源集群AccessKey
注意:此字段可能返回 null,表示取不到有效值。
*/
AccessKey?: string;
/**
* 元集群SecretKey
注意:此字段可能返回 null,表示取不到有效值。
*/
SecretKey?: string;
/**
* 配置源集群时发生的错误
TIMEOUT 连接超时,
SERVER_ERROR 服务错误,
INTERNAL_ERROR 内部错误,
CONNECT_NAMESERVER_ERROR 连接nameserver错误
CONNECT_BROKER_ERROR 连接broker错误
ACL_WRONG ACL信息不正确
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskError?: string;
/**
* 任务状态
Configuration 迁移配置
SourceConnecting 连接源集群中
SourceConnectionFailure 连接源集群失败
MetaDataImport 元数据导入
EndpointSetup 切换接入点
ServiceMigration 切流中
Completed 已完成
Cancelled 已取消
*/
TaskStatus?: string;
/**
* 任务ID
*/
TaskId?: string;
/**
* 主题类型分布情况
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicTypeDistribution?: Array;
/**
* 主题迁移进度分布情况
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicStageDistribution?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeBindClusters请求参数结构体
*/
export type DescribeBindClustersRequest = null;
/**
* CreateRabbitMQVirtualHost请求参数结构体
*/
export interface CreateRabbitMQVirtualHostRequest {
/**
* 实例 ID,形如amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* vhost名
*/
VirtualHost: string;
/**
* 描述
*/
Description?: string;
/**
* 消息轨迹开关,true打开,false关闭,默认关闭
*/
TraceFlag?: boolean;
/**
* 是否创建镜像队列策略,默认值 true
*/
MirrorQueuePolicyFlag?: boolean;
}
/**
* VerifyRocketMQConsume请求参数结构体
*/
export interface VerifyRocketMQConsumeRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 命名空间
*/
NamespaceId: string;
/**
* 消费组ID
*/
GroupId: string;
/**
* 消息id
*/
MsgId: string;
/**
* 主题名称
*/
TopicName: string;
/**
* 客户端 ID,不指定该参数时消息将被发送到对应消费组内任意客户端
*/
ClientId?: string;
}
/**
* DescribeRabbitMQQueueDetail请求参数结构体
*/
export interface DescribeRabbitMQQueueDetailRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到 Vhost 名称
*/
VirtualHost: string;
/**
* 队列名称
*/
QueueName: string;
}
/**
* DescribePulsarProInstanceDetail请求参数结构体
*/
export interface DescribePulsarProInstanceDetailRequest {
/**
* 集群id
*/
ClusterId: string;
}
/**
* DescribeRocketMQConsumerConnections请求参数结构体
*/
export interface DescribeRocketMQConsumerConnectionsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组ID
*/
GroupId: string;
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 对查询结果排序,此为排序字段,目前支持Accumulative(消息堆积量)
*/
SortedBy?: string;
/**
* 查询结果排序规则,ASC为升序,DESC为降序
*/
SortOrder?: string;
}
/**
* CreateRole请求参数结构体
*/
export interface CreateRoleRequest {
/**
* 角色名称,不支持中字以及除了短线和下划线外的特殊字符且长度必须大于0且小等于32。
*/
RoleName: string;
/**
* 备注说明,长度必须大等于0且小等于128。
*/
Remark: string;
/**
* 必填字段,集群Id
*/
ClusterId: string;
}
/**
* DescribeEnvironmentAttributes返回参数结构体
*/
export interface DescribeEnvironmentAttributesResponse {
/**
* 未消费消息过期时间,单位:秒,最大1296000(15天)。
*/
MsgTTL?: number;
/**
* 消费速率限制,单位:byte/秒,0:不限速。
*/
RateInByte?: number;
/**
* 消费速率限制,单位:个数/秒,0:不限速。
*/
RateInSize?: number;
/**
* 已消费消息保存策略,单位:小时,0:消费完马上删除。
*/
RetentionHours?: number;
/**
* 已消费消息保存策略,单位:G,0:消费完马上删除。
*/
RetentionSize?: number;
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 副本数。
*/
Replicas?: number;
/**
* 备注。
*/
Remark?: string;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间开关
*/
SubscriptionExpirationTimeEnable?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQRoles请求参数结构体
*/
export interface DescribeRocketMQRolesRequest {
/**
* 起始下标,不填默认为0。
*/
Offset: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit: number;
/**
* 必填字段,集群Id
*/
ClusterId: string;
/**
* 角色名称,模糊查询
*/
RoleName?: string;
/**
* RoleName按照角色名进行过滤,精确查询。类型:String必选:否
*/
Filters?: Array;
}
/**
* CreateRocketMQNamespace返回参数结构体
*/
export interface CreateRocketMQNamespaceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteCmqTopic请求参数结构体
*/
export interface DeleteCmqTopicRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
}
/**
* 主题实例
*/
export interface Topic_Simplification {
/**
* 主题名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
/**
* 0: 非持久非分区
1: 非持久分区
2: 持久非分区
3: 持久分区
注意:此字段可能返回 null,表示取不到有效值。
*/
PulsarTopicType?: number;
}
/**
* ModifyRocketMQEnvironmentRole返回参数结构体
*/
export interface ModifyRocketMQEnvironmentRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateCmqQueue返回参数结构体
*/
export interface CreateCmqQueueResponse {
/**
* 创建成功的queueId
*/
QueueId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRabbitMQVipInstance请求参数结构体
*/
export interface DeleteRabbitMQVipInstanceRequest {
/**
* 实例 ID,形如amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 是否国际站请求,默认 false
*/
IsIntl?: boolean;
}
/**
* 过滤参数
*/
export interface Filter {
/**
* 过滤参数的名字
*/
Name?: string;
/**
* 数值
*/
Values?: Array;
}
/**
* DescribeRocketMQPublicAccessMonitorData请求参数结构体
*/
export interface DescribeRocketMQPublicAccessMonitorDataRequest {
/**
* 集群 ID
*/
InstanceId: string;
/**
* 指标名称,仅支持单指标拉取。指标枚举如下:
- ClientIntraffic:入流量
- ClientOuttraffic:出流量
*/
MetricName: string;
/**
* 起始时间
*/
StartTime?: string;
/**
* 结束时间,默认为当前时间
*/
EndTime?: string;
/**
* 监控统计周期,如60。默认为取值为300,单位为s。
*/
Period?: number;
}
/**
* DescribeRoles返回参数结构体
*/
export interface DescribeRolesResponse {
/**
* 记录数。
*/
TotalCount?: number;
/**
* 角色数组。
*/
RoleSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQPermission请求参数结构体
*/
export interface DescribeRabbitMQPermissionRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,形如 admin。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。
*/
User?: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到 Vhost 名称。
*/
VirtualHost?: string;
/**
* 分页 Offset,默认 0
*/
Offset?: number;
/**
* 分页 Limit,默认 20
*/
Limit?: number;
}
/**
* DeleteRabbitMQUser请求参数结构体
*/
export interface DeleteRabbitMQUserRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,形如 admin。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。
*/
User: string;
}
/**
* DescribeSubscriptions请求参数结构体
*/
export interface DescribeSubscriptionsRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名称。
*/
TopicName: string;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 订阅者名称,模糊匹配。
*/
SubscriptionName?: string;
/**
* 数据过滤条件。
*/
Filters?: Array;
}
/**
* 实例节点分布信息
*/
export interface InstanceNodeDistribution {
/**
* 可用区
*/
ZoneName?: string;
/**
* 可用区id
*/
ZoneId?: string;
/**
* 节点数
*/
NodeCount?: number;
/**
* 有调度任务且没有切回的可用区,此标识为true
*/
NodePermWipeFlag?: boolean;
/**
* 可用区状态
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneStatus?: string;
}
/**
* CreateRocketMQGroup请求参数结构体
*/
export interface CreateRocketMQGroupRequest {
/**
* Group名称,8~64个字符
*/
GroupId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
Namespaces: Array;
/**
* 是否开启消费
*/
ReadEnable: boolean;
/**
* 是否开启广播消费
*/
BroadcastEnable: boolean;
/**
* 集群ID
*/
ClusterId: string;
/**
* 说明信息,最长128个字符
*/
Remark?: string;
/**
* Group类型(TCP/HTTP)
*/
GroupType?: string;
/**
* Group最大重试次数
*/
RetryMaxTimes?: number;
}
/**
* 角色实例
*/
export interface Role {
/**
* 角色名称。
*/
RoleName?: string;
/**
* 角色token值。
*/
Token?: string;
/**
* 备注说明。
*/
Remark?: string;
/**
* 创建时间。
*/
CreateTime?: string;
/**
* 更新时间。
*/
UpdateTime?: string;
/**
* 授权类型(Cluster:集群;TopicAndGroup:主题或消费组)
*/
PermType?: string;
/**
* 角色类型
枚举值:
- Temporary: 轮转密钥
- Permanent: 永久密钥
*/
TokenType?: string;
/**
* SSM 唯一 ID
*/
SecretName?: string;
/**
* 轮转周期
单位:天
*/
RotateFreq?: number;
}
/**
* DescribeTopicMsgs返回参数结构体
*/
export interface DescribeTopicMsgsResponse {
/**
* 总记录数。
*/
TotalCount?: number;
/**
* 消息日志列表。
*/
TopicMsgLogSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyCmqSubscriptionAttribute返回参数结构体
*/
export interface ModifyCmqSubscriptionAttributeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SendCmqMsg请求参数结构体
*/
export interface SendCmqMsgRequest {
/**
* 队列名
*/
QueueName: string;
/**
* 消息内容
*/
MsgContent: string;
/**
* 延迟时间。单位为秒,默认值为0秒,最大不能超过队列配置的消息最长未确认时间。
*/
DelaySeconds: number;
}
/**
* RabbitMQ 实例用户配额信息
*/
export interface RabbitMQUserQuota {
/**
* 最大可创建用户数
*/
MaxUser?: number;
/**
* 已使用用户数
*/
UsedUser?: number;
}
/**
* CreateRabbitMQVirtualHost返回参数结构体
*/
export interface CreateRabbitMQVirtualHostResponse {
/**
* vhost名
*/
VirtualHost?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeNamespaceBundlesOpt返回参数结构体
*/
export interface DescribeNamespaceBundlesOptResponse {
/**
* 记录条数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetTopicList请求参数结构体
*/
export interface GetTopicListRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
}
/**
* RewindCmqQueue返回参数结构体
*/
export interface RewindCmqQueueResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 公网访问安全规则
*/
export interface PublicAccessRule {
/**
* ip网段信息
*/
IpRule: string;
/**
* 允许或者拒绝
*/
Allow: boolean;
/**
* 备注信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
}
/**
* RabbiteMQ集群白名单信息
*/
export interface RabbitMQClusterWhiteListInfo {
/**
* 废弃
*/
WhiteList?: string;
/**
* 公网管控台白名单
*/
PublicControlConsoleWhiteList?: string;
/**
* 公网数据流白名单
*/
PublicDataStreamWhiteList?: string;
/**
* 公网管控台白名单状态
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicControlConsoleWhiteListStatus?: string;
/**
* 公网数据流白名单状态
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicDataStreamWhiteListStatus?: string;
}
/**
* DeleteProCluster请求参数结构体
*/
export interface DeleteProClusterRequest {
/**
* 集群Id
*/
ClusterId: string;
}
/**
* DescribeCmqTopicDetail返回参数结构体
*/
export interface DescribeCmqTopicDetailResponse {
/**
* 主题详情
*/
TopicDescribe?: CmqTopic;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopics请求参数结构体
*/
export interface DescribeRocketMQTopicsRequest {
/**
* 查询偏移量
*/
Offset: number;
/**
* 查询限制数
*/
Limit: number;
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 按主题类型过滤查询结果,可选择Normal, GlobalOrder, PartitionedOrder, Transaction
*/
FilterType?: Array;
/**
* 按主题名称搜索,支持模糊查询
*/
FilterName?: string;
/**
* 按订阅消费组名称过滤
*/
FilterGroup?: string;
/**
* 标签过滤器
*/
TagFilters?: Array;
}
/**
* DescribeRocketMQSubscriptions返回参数结构体
*/
export interface DescribeRocketMQSubscriptionsResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 订阅关系列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Subscriptions?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 客户端订阅详情,可用于辅助判断哪些客户端订阅关系不一致
*/
export interface ClientSubscriptionInfo {
/**
* 客户端ID
*/
ClientId?: string;
/**
* 客户端IP
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientAddr?: string;
/**
* 订阅主题
注意:此字段可能返回 null,表示取不到有效值。
*/
Topic?: string;
/**
* 订阅表达式
注意:此字段可能返回 null,表示取不到有效值。
*/
SubString?: string;
/**
* 订阅方式
注意:此字段可能返回 null,表示取不到有效值。
*/
ExpressionType?: string;
}
/**
* DescribeCmqSubscriptionDetail返回参数结构体
*/
export interface DescribeCmqSubscriptionDetailResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* Subscription属性集合
*/
SubscriptionSet?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* vcp绑定记录
*/
export interface VpcBindRecord {
/**
* 租户Vpc Id
*/
UniqueVpcId?: string;
/**
* 租户Vpc子网Id
*/
UniqueSubnetId?: string;
/**
* 路由Id
*/
RouterId?: string;
/**
* Vpc的Id
*/
Ip?: string;
/**
* Vpc的Port
*/
Port?: number;
/**
* 说明,128个字符以内
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
}
/**
* DescribeRocketMQMsg返回参数结构体
*/
export interface DescribeRocketMQMsgResponse {
/**
* 消息体
*/
Body?: string;
/**
* 详情参数
*/
Properties?: string;
/**
* 生产时间
*/
ProduceTime?: string;
/**
* 消息id
*/
MsgId?: string;
/**
* 生产者地址
*/
ProducerAddr?: string;
/**
* 消费组消费情况列表
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageTracks?: Array;
/**
* 详情页展示的topic名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ShowTopicName?: string;
/**
* 消费组消费情况列表总数
*/
MessageTracksCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEnvironmentAttributes请求参数结构体
*/
export interface DescribeEnvironmentAttributesRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
}
/**
* ModifyPublicNetworkSecurityPolicy返回参数结构体
*/
export interface ModifyPublicNetworkSecurityPolicyResponse {
/**
* SUCCESS或者FAILURE
*/
ModifyResult?: string;
/**
* 集群id
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRabbitMQVirtualHost返回参数结构体
*/
export interface DeleteRabbitMQVirtualHostResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePublishers请求参数结构体
*/
export interface DescribePublishersRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间名称
*/
Namespace: string;
/**
* 主题名称
*/
Topic: string;
/**
* 参数过滤器,支持ProducerName,Address字段
*/
Filters?: Array;
/**
* 查询偏移量,默认为0
*/
Offset?: number;
/**
* 查询条数,默认为20
*/
Limit?: number;
/**
* 排序器
*/
Sort?: Sort;
}
/**
* RabbitMQ 路由关系列表成员
*/
export interface RabbitMQBindingListInfo {
/**
* 路由关系id
*/
BindingId?: number;
/**
* VhostName
*/
VirtualHost?: string;
/**
* 源exchange名称
*/
Source?: string;
/**
* 目标类型,queue或exchange
*/
DestinationType?: string;
/**
* 目标资源名称
*/
Destination?: string;
/**
* 绑定key
*/
RoutingKey?: string;
/**
* 源exchange类型
*/
SourceExchangeType?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 修改时间
*/
ModifyTime?: string;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* ModifyPublicNetworkSecurityPolicy请求参数结构体
*/
export interface ModifyPublicNetworkSecurityPolicyRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 策略列表
*/
PolicyList: Array;
}
/**
* ModifyRole返回参数结构体
*/
export interface ModifyRoleResponse {
/**
* 角色名称
*/
RoleName?: string;
/**
* 备注说明
*/
Remark?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopicStats请求参数结构体
*/
export interface DescribeRocketMQTopicStatsRequest {
/**
* 实例ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 主题名
*/
TopicName: string;
}
/**
* SendRocketMQMessage返回参数结构体
*/
export interface SendRocketMQMessageResponse {
/**
* 发送结果
*/
Result?: boolean;
/**
* 消息ID
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Pulsar专业版集群规格信息
*/
export interface PulsarProClusterSpecInfo {
/**
* 集群规格名称
*/
SpecName?: string;
/**
* 峰值tps
*/
MaxTps?: number;
/**
* 峰值带宽。单位:mbps
*/
MaxBandWidth?: number;
/**
* 最大命名空间个数
*/
MaxNamespaces?: number;
/**
* 可以创建的最大主题数
*/
MaxTopics?: number;
/**
* 规格外弹性TPS
注意:此字段可能返回 null,表示取不到有效值。
*/
ScalableTps?: number;
/**
* 32或者128
当前集群topic的最大分区数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxPartitions?: number;
/**
* 最大延迟消息数量。0代表没有限制
*/
MaxDelayedMessages?: number;
/**
* 可以创建的最大主题分区数
*/
MaxTopicsPartitioned?: number;
/**
* 单broker最大链接数
*/
BrokerMaxConnections?: number;
/**
* 单IP最大链接数
*/
BrokerMaxConnectionsPerIp?: number;
/**
* 弹性存储集群最大存储规格;固定存储该值为0
*/
MaximumElasticStorage?: number;
}
/**
* 订阅者
*/
export interface Subscription {
/**
* 主题名称。
*/
TopicName?: string;
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 消费者开始连接的时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConnectedSince?: string;
/**
* 消费者地址。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerAddr?: string;
/**
* 消费者数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerCount?: string;
/**
* 消费者名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerName?: string;
/**
* 堆积的消息数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgBacklog?: string;
/**
* 于TTL,此订阅下没有被发送而是被丢弃的比例。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateExpired?: string;
/**
* 消费者每秒分发消息的数量之和。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateOut?: string;
/**
* 消费者每秒消息的byte。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputOut?: string;
/**
* 订阅名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubscriptionName?: string;
/**
* 消费者集合。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerSets?: Array;
/**
* 是否在线。
注意:此字段可能返回 null,表示取不到有效值。
*/
IsOnline?: boolean;
/**
* 消费进度集合。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumersScheduleSets?: Array;
/**
* 备注。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 创建时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime?: string;
/**
* 最近修改时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 订阅类型,Exclusive,Shared,Failover, Key_Shared,空或NULL表示未知,
注意:此字段可能返回 null,表示取不到有效值。
*/
SubType?: string;
/**
* 是否由于未 ack 数到达上限而被 block
注意:此字段可能返回 null,表示取不到有效值。
*/
BlockedSubscriptionOnUnackedMsgs?: boolean;
/**
* 未 ack 消息数上限
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxUnackedMsgNum?: number;
}
/**
* 指标维度对象
*/
export interface DimensionOpt {
/**
* 查询的维度名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name: string;
/**
* 查询维度的值
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
}
/**
* Rocketmq消息消费track信息
*/
export interface RocketMQMessageTrack {
/**
* 消费者组
*/
Group?: string;
/**
* 消费状态,
CONSUMED: 已消费
CONSUMED_BUT_FILTERED: 已过滤
NOT_CONSUME: 未消费
ENTER_RETRY: 进入重试队列
ENTER_DLQ: 进入死信队列
UNKNOWN: 查询不到消费状态
*/
ConsumeStatus?: string;
/**
* 消息track类型
*/
TrackType?: string;
/**
* 异常信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExceptionDesc?: string;
/**
* 消费状态来源,枚举值如下:
- DIFF_OFFSET:通过服务端offset计算
- TRACE_REPORT:通过上报的轨迹判断
*/
ConsumeStatusSource?: string;
}
/**
* DescribeRocketMQNamespaces返回参数结构体
*/
export interface DescribeRocketMQNamespacesResponse {
/**
* 命名空间列表
*/
Namespaces?: Array;
/**
* 总条数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTopics请求参数结构体
*/
export interface DescribeTopicsRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 主题名模糊匹配。
*/
TopicName?: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* topic类型描述:
0:非持久非分区主题类型;
1:非持久分区主题类型;
2:持久非分区主题类型;
3:持久分区主题类型;
*/
TopicType?: number;
/**
* * TopicName
按照主题名字查询,精确查询。
类型:String
必选:否
*/
Filters?: Array;
/**
* 创建来源:
1:用户创建
2:系统创建
*/
TopicCreator?: number;
}
/**
* DescribeRocketMQMigratingTopicList返回参数结构体
*/
export interface DescribeRocketMQMigratingTopicListResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 迁移topic列表
*/
MigrateTopics?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeEnvironmentRoles返回参数结构体
*/
export interface DescribeEnvironmentRolesResponse {
/**
* 记录数。
*/
TotalCount?: number;
/**
* 命名空间角色集合。
*/
EnvironmentRoleSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQPublicAccessPoint返回参数结构体
*/
export interface DescribeRocketMQPublicAccessPointResponse {
/**
* 公网接入点状态:
0, 已开启
1, 已关闭
2,开启中
3,关闭中
4,修改中
*/
Status?: number;
/**
* 支付状态:
0, 未知
1,正常
2,欠费
*/
PayStatus?: number;
/**
* 接入点地址
注意:此字段可能返回 null,表示取不到有效值。
*/
AccessUrl?: string;
/**
* 安全访问规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Rules?: Array;
/**
* 带宽
注意:此字段可能返回 null,表示取不到有效值。
*/
Bandwidth?: number;
/**
* 付费模式
注意:此字段可能返回 null,表示取不到有效值。
*/
PayMode?: number;
/**
* 公网是否按流量计费
注意:此字段可能返回 null,表示取不到有效值。
*/
BillingFlow?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQGroupV2请求参数结构体
*/
export interface CreateRocketMQGroupV2Request {
/**
* 消费组名称
*/
GroupId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
Namespace: string;
/**
* 是否开启消费
*/
ReadEnable: boolean;
/**
* 是否开启广播消费
*/
BroadcastEnable: boolean;
/**
* 集群ID
*/
ClusterId: string;
/**
* 备注
*/
Remark?: string;
/**
* Group类型(TCP/HTTP)
*/
GroupType?: string;
/**
* Group最大重试次数
*/
RetryMaxTimes?: number;
/**
* 标签列表
*/
TagList?: Array;
}
/**
* DescribeRabbitMQExchanges返回参数结构体
*/
export interface DescribeRabbitMQExchangesResponse {
/**
* 策略列表信息
*/
ExchangeInfoList?: Array;
/**
* 策略结果总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQQueueDetail返回参数结构体
*/
export interface DescribeRabbitMQQueueDetailResponse {
/**
* 实例名称
*/
InstanceId?: string;
/**
* Vhost参数
*/
VirtualHost?: string;
/**
* 队列名称
*/
QueueName?: string;
/**
* 队列类型,取值classic或quorum
*/
QueueType?: string;
/**
* 在线消费者数量
注意:此字段可能返回 null,表示取不到有效值。
*/
Consumers?: number;
/**
* 持久标记
*/
Durable?: boolean;
/**
* 自动清除
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoDelete?: boolean;
/**
* 备注
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* MessageTTL参数,classic类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageTTL?: number;
/**
* AutoExpire参数
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoExpire?: number;
/**
* MaxLength参数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxLength?: number;
/**
* MaxLengthBytes参数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxLengthBytes?: number;
/**
* DeliveryLimit参数,quorum类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
DeliveryLimit?: number;
/**
* OverflowBehaviour参数,取值为drop-head, reject-publish或reject-publish-dlx
注意:此字段可能返回 null,表示取不到有效值。
*/
OverflowBehaviour?: string;
/**
* DeadLetterExchange参数
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterExchange?: string;
/**
* DeadLetterRoutingKey参数
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterRoutingKey?: string;
/**
* SingleActiveConsumer参数
注意:此字段可能返回 null,表示取不到有效值。
*/
SingleActiveConsumer?: boolean;
/**
* MaximumPriority参数,classic类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
MaximumPriority?: number;
/**
* LazyMode参数,classic类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
LazyMode?: boolean;
/**
* MasterLocator参数,classic类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
MasterLocator?: string;
/**
* MaxInMemoryLength参数,quorum类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxInMemoryLength?: number;
/**
* MaxInMemoryBytes参数,quorum类型专用
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxInMemoryBytes?: number;
/**
* 创建时间戳,单位秒
*/
CreateTime?: number;
/**
* 节点
注意:此字段可能返回 null,表示取不到有效值。
*/
Node?: string;
/**
* 仲裁队列死信一致性策略
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterStrategy?: string;
/**
* 仲裁队列的领导者选举策略
注意:此字段可能返回 null,表示取不到有效值。
*/
QueueLeaderLocator?: string;
/**
* 仲裁队列的初始副本组大小
注意:此字段可能返回 null,表示取不到有效值。
*/
QuorumInitialGroupSize?: number;
/**
* 是否为独占队列
*/
Exclusive?: boolean;
/**
* 生效的策略名
注意:此字段可能返回 null,表示取不到有效值。
*/
Policy?: string;
/**
* 扩展参数 key-value
*/
Arguments?: string;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopicMsgs返回参数结构体
*/
export interface DescribeRocketMQTopicMsgsResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* 消息列表
*/
TopicMsgLogSets?: Array;
/**
* 标志一次分页事务
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 安全策略
*/
export interface SecurityPolicy {
/**
* ip或者网段
注意:此字段可能返回 null,表示取不到有效值。
*/
Route?: string;
/**
* 策略 true就是允许,白名单或者 false 拒绝 黑名单
注意:此字段可能返回 null,表示取不到有效值。
*/
Policy?: boolean;
/**
* 备注
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
}
/**
* VerifyRocketMQConsume返回参数结构体
*/
export interface VerifyRocketMQConsumeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQConsumerConnectionDetail请求参数结构体
*/
export interface DescribeRocketMQConsumerConnectionDetailRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组名称
*/
GroupId: string;
/**
* 消费端实例ID
*/
ClientId: string;
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 按主题类型过滤查询结果,可选择Normal, GlobalOrder, PartitionedOrder, Retry, Transaction, DeadLetter
*/
FilterType?: Array;
}
/**
* DescribeRocketMQTopUsages请求参数结构体
*/
export interface DescribeRocketMQTopUsagesRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 指标名称,支持以下:
consumeLag,消费组堆积数量
deadLetterCount,死信数量
topicRateIn, Topic生产速率
topicRateOut,Topic消费速率
topicStorageSize,Topic存储空间
topicApiCalls,Topic API调用次数
*/
MetricName: string;
/**
* 排序数量,最大20
*/
Limit: number;
}
/**
* DeleteRoles返回参数结构体
*/
export interface DeleteRolesResponse {
/**
* 成功删除的角色名称数组。
*/
RoleNames?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RetryRocketMQDlqMessage返回参数结构体
*/
export interface RetryRocketMQDlqMessageResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQBindings请求参数结构体
*/
export interface DescribeRabbitMQBindingsRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* 分页 offset,默认 0
*/
Offset?: number;
/**
* 分页 limit,默认 20
*/
Limit?: number;
/**
* 搜索关键词,根据源exchange名称/目标资源名称/绑定key进行模糊搜索
*/
SearchWord?: string;
/**
* 根据源Exchange精准搜索过滤
*/
SourceExchange?: string;
/**
* 根据目标队列名精准搜索过滤,和 DestinationExchange 过滤不可同时设置
*/
QueueName?: string;
/**
* 根据目标Exchange精准搜索过滤,和QueueName过滤不可同时设置
*/
DestinationExchange?: string;
}
/**
* ModifyRocketMQTopic请求参数结构体
*/
export interface ModifyRocketMQTopicRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 主题名称
*/
Topic: string;
/**
* 说明信息,最大128个字符
*/
Remark: string;
/**
* 分区数,全局类型无效,不可小于当前分区数
*/
PartitionNum?: number;
}
/**
* RocketMQ集群基本信息
*/
export interface RocketMQClusterInfo {
/**
* 集群ID
*/
ClusterId?: string;
/**
* 集群名称
*/
ClusterName?: string;
/**
* 地域信息
*/
Region?: string;
/**
* 创建时间,毫秒为单位
*/
CreateTime?: number;
/**
* 集群说明信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 公网接入地址
*/
PublicEndPoint?: string;
/**
* VPC接入地址
*/
VpcEndPoint?: string;
/**
* 是否支持命名空间接入点
注意:此字段可能返回 null,表示取不到有效值。
*/
SupportNamespaceEndpoint?: boolean;
/**
* VPC信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Vpcs?: Array;
/**
* 是否为专享实例
注意:此字段可能返回 null,表示取不到有效值。
*/
IsVip?: boolean;
/**
* Rocketmq集群标识
注意:此字段可能返回 null,表示取不到有效值。
*/
RocketMQFlag?: boolean;
/**
* 计费状态,1表示正常,2表示已停服,3表示已销毁
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 欠费停服时间,毫秒为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
IsolateTime?: number;
/**
* HTTP协议公网接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
HttpPublicEndpoint?: string;
/**
* HTTP协议VPC接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
HttpVpcEndpoint?: string;
/**
* TCP内部接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
InternalEndpoint?: string;
/**
* HTTP协议内部接入地址
注意:此字段可能返回 null,表示取不到有效值。
*/
HttpInternalEndpoint?: string;
/**
* 是否开启ACL鉴权,专享实例支持关闭
注意:此字段可能返回 null,表示取不到有效值。
*/
AclEnabled?: boolean;
/**
* 公网CLB实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicClbId?: string;
/**
* vip
注意:此字段可能返回 null,表示取不到有效值。
*/
Vip?: string;
/**
* 所属VPC
注意:此字段可能返回 null,表示取不到有效值。
*/
VpcId?: string;
/**
* 是否支持迁移
注意:此字段可能返回 null,表示取不到有效值。
*/
SupportMigration?: boolean;
/**
* 实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败,6 - 变配中,7 - 变配失败
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceStatus?: number;
/**
* 集群所属可用区,表明集群归属的可用区
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneId?: number;
/**
* 集群节点所在的可用区,若该集群为跨可用区集群,则包含该集群节点所在的多个可用区。
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneIds?: Array;
/**
* 是否已冻结
*/
IsFrozen?: boolean;
/**
* 是否开启自动创建主题
*/
AutoCreateTopicEnabled?: boolean;
/**
* 是否开启集群Admin能力
*/
AdminFeatureEnabled?: boolean;
/**
* Admin AK
注意:此字段可能返回 null,表示取不到有效值。
*/
AdminAccessKey?: string;
/**
* Admin SK
注意:此字段可能返回 null,表示取不到有效值。
*/
AdminSecretKey?: string;
/**
* 是否开启删除保护
*/
EnableDeletionProtection?: boolean;
}
/**
* ModifyRocketMQInstance返回参数结构体
*/
export interface ModifyRocketMQInstanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 分区topic
*/
export interface PartitionsTopic {
/**
* 最后一次间隔内发布消息的平均byte大小。
注意:此字段可能返回 null,表示取不到有效值。
*/
AverageMsgSize?: string;
/**
* 消费者数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerCount?: string;
/**
* 被记录下来的消息总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
LastConfirmedEntry?: string;
/**
* 最后一个ledger创建的时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
LastLedgerCreatedTimestamp?: string;
/**
* 本地和复制的发布者每秒发布消息的速率。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateIn?: string;
/**
* 本地和复制的消费者每秒分发消息的数量之和。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateOut?: string;
/**
* 本地和复制的发布者每秒发布消息的byte。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputIn?: string;
/**
* 本地和复制的消费者每秒分发消息的byte。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputOut?: string;
/**
* 被记录下来的消息总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
NumberOfEntries?: string;
/**
* 子分区id。
注意:此字段可能返回 null,表示取不到有效值。
*/
Partitions?: number;
/**
* 生产者数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerCount?: string;
/**
* 以byte计算的所有消息存储总量。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalSize?: string;
/**
* topic类型描述。
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicType?: number;
}
/**
* ResetMsgSubOffsetByTimestamp返回参数结构体
*/
export interface ResetMsgSubOffsetByTimestampResponse {
/**
* 结果。
注意:此字段可能返回 null,表示取不到有效值。
*/
Result?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SendMessages请求参数结构体
*/
export interface SendMessagesRequest {
/**
* 消息要发送的topic的名字, 这里尽量需要使用topic的全路径,即:tenant/namespace/topic。如果不指定,默认使用的是:public/default
*/
Topic: string;
/**
* 要发送的消息的内容
*/
Payload: string;
/**
* Token 是用来做鉴权使用的,可以不填,系统会自动获取
*/
StringToken?: string;
/**
* 设置 producer 的名字,要求全局唯一。该参数建议用户无需手动配置,此时系统会随机生成,如果手动设置有可能会造成创建 Producer 失败进而导致消息发送失败。
该参数主要用于某些特定场景下,只允许特定的 Producer 生产消息时设置,用户的大部分场景使用不到该特性。
*/
ProducerName?: string;
/**
* 设置消息发送的超时时间,默认为30s
*/
SendTimeout?: number;
/**
* 内存中缓存的最大的生产消息的数量,默认为1000条
*/
MaxPendingMessages?: number;
}
/**
* CreateRocketMQRole请求参数结构体
*/
export interface CreateRocketMQRoleRequest {
/**
* 角色名称,不支持中字以及除了短线和下划线外的特殊字符且长度必须大于0且小等于32。
*/
RoleName: string;
/**
* 必填字段,集群Id
*/
ClusterId: string;
/**
* 备注说明,长度必须大等于0且小等于128。
*/
Remark?: string;
/**
* 角色授权类型(集群:Cluster; 主题或消费组:TopicAndGroup)
*/
PermType?: string;
/**
* AK、SK的生成方式,AUTO:后端自动生成,MANUAL:用户手动输入
*/
RoleGenerateMode?: string;
/**
* 选择MANUAL模式下,需要手动输入AK值
*/
AccessKey?: string;
/**
* 选择MANUAL模式下,需要手动输入SK值
*/
SecretKey?: string;
}
/**
* DescribeRocketMQProducers返回参数结构体
*/
export interface DescribeRocketMQProducersResponse {
/**
* 生产者客户端列表
*/
Producers?: Array;
/**
* 总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQGeneralSKUs请求参数结构体
*/
export type DescribeRocketMQGeneralSKUsRequest = null;
/**
* DescribeNodeHealthOpt返回参数结构体
*/
export interface DescribeNodeHealthOptResponse {
/**
* 0-异常;1-正常
*/
NodeState?: number;
/**
* 最近一次健康检查的时间
*/
LatestHealthCheckTime?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQVipInstance返回参数结构体
*/
export interface DescribeRabbitMQVipInstanceResponse {
/**
* 集群信息
*/
ClusterInfo?: RabbitMQClusterInfo;
/**
* 集群规格信息
*/
ClusterSpecInfo?: RabbitMQClusterSpecInfo;
/**
* 集群访问
*/
ClusterNetInfo?: RabbitMQClusterAccessInfo;
/**
* 集群白名单
*/
ClusterWhiteListInfo?: RabbitMQClusterWhiteListInfo;
/**
* vhost配额信息
*/
VirtualHostQuota?: VirtualHostQuota;
/**
* exchange配额信息
*/
ExchangeQuota?: ExchangeQuota;
/**
* queue配额信息
*/
QueueQuota?: QueueQuota;
/**
* 用户配额信息
*/
UserQuota?: RabbitMQUserQuota;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyCmqSubscriptionAttribute请求参数结构体
*/
export interface ModifyCmqSubscriptionAttributeRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
/**
* 订阅名字,在单个地域同一账号的同一主题下唯一。订阅名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
SubscriptionName: string;
/**
* 向 Endpoint 推送消息出现错误时,CMQ 推送服务器的重试策略。取值如下:
(1)BACKOFF_RETRY,退避重试。每隔一定时间重试一次,重试够一定次数后,就把该消息丢弃,继续推送下一条消息。
(2)EXPONENTIAL_DECAY_RETRY,指数衰退重试。每次重试的间隔是指数递增的,例如开始1s,后面是2s,4s,8s···由于 Topic 消息的周期是一天,所以最多重试一天就把消息丢弃。默认值是 EXPONENTIAL_DECAY_RETRY。
*/
NotifyStrategy?: string;
/**
* 推送内容的格式。取值:(1)JSON;(2)SIMPLIFIED,即 raw 格式。如果 Protocol 是 queue,则取值必须为 SIMPLIFIED。如果 Protocol 是 HTTP,两个值均可以,默认值是 JSON。
*/
NotifyContentFormat?: string;
/**
* 消息正文。消息标签(用于消息过滤)。标签数量不能超过5个,每个标签不超过16个字符。与(Batch)PublishMessage的MsgTag参数配合使用,规则:1)如果FilterTag没有设置,则无论MsgTag是否有设置,订阅接收所有发布到Topic的消息;2)如果FilterTag数组有值,则只有数组中至少有一个值在MsgTag数组中也存在时(即FilterTag和MsgTag有交集),订阅才接收该发布到Topic的消息;3)如果FilterTag数组有值,但MsgTag没设置,则不接收任何发布到Topic的消息,可以认为是2)的一种特例,此时FilterTag和MsgTag没有交集。规则整体的设计思想是以订阅者的意愿为主。
*/
FilterTags?: Array;
/**
* BindingKey数量不超过5个, 每个BindingKey长度不超过64字节,该字段表示订阅接收消息的过滤策略,每个BindingKey最多含有15个“.”, 即最多16个词组。
*/
BindingKey?: Array;
}
/**
* ModifyTopic返回参数结构体
*/
export interface ModifyTopicResponse {
/**
* 分区数
*/
Partitions?: number;
/**
* 备注,128字符以内。
*/
Remark?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* vhost使用配额信息
*/
export interface VirtualHostQuota {
/**
* 允许创建最大vhost数
*/
MaxVirtualHost?: number;
/**
* 已创建vhost数
*/
UsedVirtualHost?: number;
/**
* 单个 vhost 下允许的最大连接数
*/
MaxConnectionPerVhost?: number;
/**
* 单个 vhost 下允许的最大交换机数
*/
MaxExchangePerVhost?: number;
/**
* 单个 vhost 下允许的最大队列机数
*/
MaxQueuePerVhost?: number;
}
/**
* Pulsar集群TLS证书信息
*/
export interface CertificateInfo {
/**
* SSL证书管理中的id
*/
CertificateId: string;
/**
* 证书到期时间
*/
ExpireTime: string;
/**
* 证书绑定的域名
*/
DomainName: string;
/**
* 证书状态:0 已签发
1 即将过期
2 未启用
3 已过期
4 不可用
*/
Status: string;
/**
* 证书类型:0:根证书,1:服务端证书
*/
Type: string;
/**
* TencentCloud:SSL证书;Default:TDMQ官方默认证书
*/
Origin: string;
/**
* 证书添加/更新时间
*/
ModifyTime: string;
}
/**
* DescribeRocketMQVipInstanceDetail请求参数结构体
*/
export interface DescribeRocketMQVipInstanceDetailRequest {
/**
* 集群ID
*/
ClusterId: string;
}
/**
* DeleteRocketMQCluster返回参数结构体
*/
export interface DeleteRocketMQClusterResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateCmqTopic返回参数结构体
*/
export interface CreateCmqTopicResponse {
/**
* 主题id
*/
TopicId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Cmq DeadLetterSource
*/
export interface CmqDeadLetterSource {
/**
* 消息队列ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
QueueId?: string;
/**
* 消息队列名字。
*/
QueueName?: string;
}
/**
* DescribeRocketMQTopic请求参数结构体
*/
export interface DescribeRocketMQTopicRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间
*/
NamespaceId: string;
/**
* 主题名称
*/
TopicName: string;
/**
* 消费组名称
*/
ConsumerGroup?: string;
/**
* 订阅列表分页参数Offset
*/
Offset?: number;
/**
* 订阅列表分页参数Limit
*/
Limit?: number;
}
/**
* CreateRocketMQMigrationTask返回参数结构体
*/
export interface CreateRocketMQMigrationTaskResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQSubscriptions请求参数结构体
*/
export interface DescribeRocketMQSubscriptionsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
Namespace: string;
/**
* 消费组名称
*/
Group: string;
/**
* 查询起始位置
*/
Offset: number;
/**
* 查询限制条数
*/
Limit: number;
}
/**
* ResetMsgSubOffsetByTimestamp请求参数结构体
*/
export interface ResetMsgSubOffsetByTimestampRequest {
/**
* 命名空间名称。
*/
EnvironmentId: string;
/**
* 主题名称。
*/
TopicName: string;
/**
* 订阅者名称。
*/
Subscription: string;
/**
* 时间戳,精确到毫秒。
*/
ToTimestamp: number;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
}
/**
* DescribeBindVpcs返回参数结构体
*/
export interface DescribeBindVpcsResponse {
/**
* 记录数。
*/
TotalCount?: number;
/**
* Vpc集合。
*/
VpcSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAMQPClusters返回参数结构体
*/
export interface DescribeAMQPClustersResponse {
/**
* 集群信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterList: Array;
/**
* 总条数
*/
TotalCount: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRabbitMQPermission请求参数结构体
*/
export interface ModifyRabbitMQPermissionRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,形如 admin。有效的 User 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。
*/
User: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* 权限类型,declare相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
ConfigRegexp: string;
/**
* 权限类型,消息写入相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
WriteRegexp: string;
/**
* 权限类型,消息读取相关操作,该用户可操作该vhost下的资源名称正则表达式
*/
ReadRegexp: string;
}
/**
* 消费进度详情
*/
export interface ConsumersSchedule {
/**
* 当前分区id。
注意:此字段可能返回 null,表示取不到有效值。
*/
Partitions?: number;
/**
* 消息数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
NumberOfEntries?: number;
/**
* 消息积压数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgBacklog?: number;
/**
* 消费者每秒分发消息的数量之和。
*/
MsgRateOut?: string;
/**
* 消费者每秒消息的byte。
*/
MsgThroughputOut?: string;
/**
* 超时丢弃比例。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateExpired?: string;
}
/**
* DescribeRocketMQClusters返回参数结构体
*/
export interface DescribeRocketMQClustersResponse {
/**
* 集群信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterList?: Array;
/**
* 总条数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 消息轨迹结果
*/
export interface TraceResult {
/**
* 阶段
*/
Stage: string;
/**
* 内容详情
*/
Data: string;
}
/**
* ExecuteDisasterRecovery返回参数结构体
*/
export interface ExecuteDisasterRecoveryResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQQueues请求参数结构体
*/
export interface DescribeRabbitMQQueuesRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost?: string;
/**
* 分页 Offset,默认 0
*/
Offset?: number;
/**
* 分页 Limit,默认 20
*/
Limit?: number;
/**
* 搜索关键词
*/
SearchWord?: string;
/**
* 队列类型筛选,不填或 "all":筛选普通队列 和 quorum 队列;"classic":筛选 classic(普通) 队列;"quorum":筛选 quorum 队列
*/
QueueType?: string;
/**
* 排序依据的字段:
ConsumerNumber - 在线消费者数量;
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
*/
SortElement?: string;
/**
* 排序顺序,ascend 或 descend
ascend:升序
descend:降序
*/
SortOrder?: string;
}
/**
* SendMsg请求参数结构体
*/
export interface SendMsgRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名称,如果是分区topic需要指定具体分区,如果没有指定则默认发到0分区,例如:my_topic-partition-0。
*/
TopicName: string;
/**
* 消息内容,不能为空且大小不得大于5242880个byte。
*/
MsgContent: string;
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
}
/**
* DescribeRocketMQEnvironmentRoles返回参数结构体
*/
export interface DescribeRocketMQEnvironmentRolesResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* 角色授权列表
*/
EnvironmentRoleSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQMigratingTopicList请求参数结构体
*/
export interface DescribeRocketMQMigratingTopicListRequest {
/**
* 迁移任务名称
*/
TaskId: string;
/**
* 分页大小
*/
Limit: number;
/**
* 偏移量
*/
Offset: number;
/**
* 查询过滤器,支持topicname、MigrationStatus查询
*/
Filters?: Array;
}
/**
* CreateRole返回参数结构体
*/
export interface CreateRoleResponse {
/**
* 角色名称
*/
RoleName?: string;
/**
* 角色token
*/
Token?: string;
/**
* 备注说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 批量绑定名字空间
注意:此字段可能返回 null,表示取不到有效值。
*/
EnvironmentRoleSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyRabbitMQUser返回参数结构体
*/
export interface ModifyRabbitMQUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeNodeHealthOpt请求参数结构体
*/
export interface DescribeNodeHealthOptRequest {
/**
* 节点实例ID
*/
InstanceId: string;
}
/**
* 排序器
*/
export interface Sort {
/**
* 排序字段
*/
Name: string;
/**
* 升序ASC,降序DESC
*/
Order: string;
}
/**
* 消费信息
*/
export interface ConsumerLogs {
/**
* 记录数。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalCount?: number;
/**
* 消费日志。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerLogSets?: Array;
}
/**
* DescribeMqMsgTrace返回参数结构体
*/
export interface DescribeMqMsgTraceResponse {
/**
* 消息内容
*/
Result?: Array;
/**
* 消息轨迹页展示的topic名称
*/
ShowTopicName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRabbitMQUser请求参数结构体
*/
export interface CreateRabbitMQUserRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名,登录时使用
*/
User: string;
/**
* 密码,登录时使用。规范:不能为空,8-64个字符,至少要包含小写字母、大写字母、数字、特殊字符【()`~!@#$%^&*_=|{}[]:;',.?/】中的两项
*/
Password: string;
/**
* 描述
*/
Description?: string;
/**
* 用户标签,用于决定改用户访问RabbitMQ Management的权限范围
management:普通控制台用户,monitoring:管理型控制台用户,其他值:非控制台用户
*/
Tags?: Array;
/**
* 该用户的最大连接数,不填写则不限制
*/
MaxConnections?: number;
/**
* 该用户的最大channel数,不填写则不限制
*/
MaxChannels?: number;
}
/**
* DescribeRocketMQConsumeStats请求参数结构体
*/
export interface DescribeRocketMQConsumeStatsRequest {
/**
* 实例ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组
*/
ConsumerGroup: string;
}
/**
* SendCmqMsg返回参数结构体
*/
export interface SendCmqMsgResponse {
/**
* true表示发送成功
*/
Result?: boolean;
/**
* 消息id
*/
MsgId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 标签过滤器
*/
export interface TagFilter {
/**
* 标签键名称
*/
TagKey: string;
/**
* 标签值列表
*/
TagValues: Array;
}
/**
* ModifyCmqQueueAttribute请求参数结构体
*/
export interface ModifyCmqQueueAttributeRequest {
/**
* 队列名字,在单个地域同一账号下唯一。队列名称是一个不超过 64 个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
QueueName: string;
/**
* 最大堆积消息数。取值范围在公测期间为 1,000,000 - 10,000,000,正式上线后范围可达到 1000,000-1000,000,000。默认取值在公测期间为 10,000,000,正式上线后为 100,000,000。
*/
MaxMsgHeapNum?: number;
/**
* 消息接收长轮询等待时间。取值范围 0-30 秒,默认值 0。
*/
PollingWaitSeconds?: number;
/**
* 消息可见性超时。取值范围 1-43200 秒(即12小时内),默认值 30。
*/
VisibilityTimeout?: number;
/**
* 消息最大长度,新版CMQ新建的队列默认1024KB,不支持修改
*/
MaxMsgSize?: number;
/**
* 消息最长未确认时间。取值范围 30-43200 秒(30秒~12小时),默认值 3600 (1 小时)。
*/
MsgRetentionSeconds?: number;
/**
* 队列是否开启回溯消息能力,该参数取值范围0-1296000,0表示不开启。
*/
RewindSeconds?: number;
/**
* 第一次查询时间
*/
FirstQueryInterval?: number;
/**
* 最大查询次数
*/
MaxQueryCount?: number;
/**
* 死信队列名称
*/
DeadLetterQueueName?: string;
/**
* policy为1时必选。最大未消费过期时间。范围300-43200,单位秒,需要小于消息最大保留时间MsgRetentionSeconds
*/
MaxTimeToLive?: number;
/**
* 最大接收次数
*/
MaxReceiveCount?: number;
/**
* 死信队列策略
*/
Policy?: number;
/**
* 是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。
*/
Trace?: boolean;
/**
* 是否开启事务,1开启,0不开启
*/
Transaction?: number;
/**
* 队列可回溯存储空间:若开启消息回溯,取值范围:10240MB - 512000MB,若不开启消息回溯,取值:0
*/
RetentionSizeInMB?: number;
}
/**
* RabbitMQ集群规格信息
*/
export interface RabbitMQClusterSpecInfo {
/**
* 集群规格名称
*/
SpecName: string;
/**
* 节点数量
*/
NodeCount: number;
/**
* 峰值tps
*/
MaxTps: number;
/**
* 峰值带宽。单位:mbps
*/
MaxBandWidth: number;
/**
* 存储容量。单位:GB
*/
MaxStorage: number;
/**
* 公网带宽tps。单位:Mbps
*/
PublicNetworkTps: number;
}
/**
* DeleteCmqSubscribe返回参数结构体
*/
export interface DeleteCmqSubscribeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQEnvironmentRoles请求参数结构体
*/
export interface DeleteRocketMQEnvironmentRolesRequest {
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
EnvironmentId: string;
/**
* 角色名称数组。
*/
RoleNames: Array;
/**
* 集群的ID
*/
ClusterId: string;
}
/**
* VPC配置信息
*/
export interface VpcConfig {
/**
* vpc的id
*/
VpcId: string;
/**
* 子网id
*/
SubnetId: string;
}
/**
* DescribeRabbitMQVipInstances请求参数结构体
*/
export interface DescribeRabbitMQVipInstancesRequest {
/**
* 查询条件过滤器
*/
Filters?: Array;
/**
* 查询数目上限,默认 20
*/
Limit?: number;
/**
* 查询起始位置,默认 0
*/
Offset?: number;
}
/**
* DescribeClusterDetail返回参数结构体
*/
export interface DescribeClusterDetailResponse {
/**
* 集群的详细信息
*/
ClusterSet?: Cluster;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQVirtualHost请求参数结构体
*/
export interface DescribeRabbitMQVirtualHostRequest {
/**
* 集群实例Id
*/
InstanceId: string;
/**
* vhost名,不传则查询全部
*/
VirtualHost?: string;
/**
* 分页Offset
*/
Offset?: number;
/**
* 分页Limit
*/
Limit?: number;
/**
* search-virtual-host:vhost名称模糊查询,之前前缀和后缀匹配
*/
Filters?: Filter;
/**
* 排序依据的字段:
MessageHeapCount - 消息堆积数;
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
*/
SortElement?: string;
/**
* 排序顺序,ascend 或 descend
*/
SortOrder?: string;
}
/**
* DeleteRocketMQRoles请求参数结构体
*/
export interface DeleteRocketMQRolesRequest {
/**
* 角色名称数组。
*/
RoleNames: Array;
/**
* 必填字段,集群Id
*/
ClusterId: string;
}
/**
* cmq DeadLetterPolicy
*/
export interface CmqDeadLetterPolicy {
/**
* 死信队列。
*/
DeadLetterQueue?: string;
/**
* 死信队列策略。0:最大接收次数;1:最大未消费时间
*/
Policy?: number;
/**
* 最大未消费过期时间。Policy为1时必选。范围300-43200,单位秒,需要小于消息最大保留时间MsgRetentionSeconds。
*/
MaxTimeToLive?: number;
/**
* 最大接收次数。Policy为0时必选,范围在1到1000。
*/
MaxReceiveCount?: number;
}
/**
* queue使用配额信息
*/
export interface QueueQuota {
/**
* 可创建最大Queue数
*/
MaxQueue?: number;
/**
* 已创建Queue数
*/
UsedQueue?: number;
}
/**
* ExportRocketMQMessageDetail请求参数结构体
*/
export interface ExportRocketMQMessageDetailRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 应用命名空间
*/
EnvironmentId: string;
/**
* Topic名称
如果是死信消息 isDlqMsg=true
*/
TopicName: string;
/**
* 消息id
*/
MsgId: string;
/**
* 是否包含消息体
*/
IncludeMsgBody: boolean;
/**
* 是否死信消息
*/
DeadLetterMsg?: boolean;
}
/**
* CreateRabbitMQUser返回参数结构体
*/
export interface CreateRabbitMQUserResponse {
/**
* 用户名,登录时使用
*/
User?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RabbitMQ的vhost详情
*/
export interface RabbitMQVirtualHostInfo {
/**
* 集群实例Id
*/
InstanceId?: string;
/**
* vhost名
*/
VirtualHost?: string;
/**
* vhost描述信息
*/
Description?: string;
/**
* vhost标签
*/
Tags?: Array;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 修改时间
*/
ModifyTime?: string;
/**
* vhost概览统计信息
*/
VirtualHostStatistics?: RabbitMQVirtualHostStatistics;
/**
* 消息轨迹开关,true打开,false关闭
*/
TraceFlag?: boolean;
/**
* vhost状态,与原生控制台对应,有running、partial、stopped、unknown
*/
Status?: string;
/**
* 消息堆积数
*/
MessageHeapCount?: number;
/**
* 输入消息速率
*/
MessageRateIn?: number;
/**
* 输出消息速率
*/
MessageRateOut?: number;
/**
* 是否存在镜像队列策略,true 为存在,false 为不存
*/
MirrorQueuePolicyFlag?: boolean;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* ModifyRocketMQRole返回参数结构体
*/
export interface ModifyRocketMQRoleResponse {
/**
* 角色名称
*/
RoleName?: string;
/**
* 备注说明
*/
Remark?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRabbitMQBinding请求参数结构体
*/
export interface CreateRabbitMQBindingRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
/**
* 源exchange
*/
Source: string;
/**
* 目标类型,取值queue或exchange
*/
DestinationType: string;
/**
* 目标
*/
Destination: string;
/**
* 路由键
*/
RoutingKey?: string;
}
/**
* RocketMQtopic分布情况
*/
export interface RocketMQTopicDistribution {
/**
* topic类型
*/
TopicType: string;
/**
* topic数量
*/
Count: number;
}
/**
* 用户专享集群信息
*/
export interface BindCluster {
/**
* 物理集群的名称
*/
ClusterName?: string;
}
/**
* ModifyCluster返回参数结构体
*/
export interface ModifyClusterResponse {
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RocketMQ近期使用量
*/
export interface RocketMQClusterRecentStats {
/**
* Topic数量
*/
TopicNum: number;
/**
* 消息生产数
*/
ProducedMsgNum: number;
/**
* 消息消费数
*/
ConsumedMsgNum: number;
/**
* 消息堆积数
*/
AccumulativeMsgNum: number;
}
/**
* DescribeRocketMQPublicAccessPoint请求参数结构体
*/
export interface DescribeRocketMQPublicAccessPointRequest {
/**
* 集群ID,当前只支持专享集群
*/
InstanceId: string;
}
/**
* RabbitMQ 节点信息
*/
export interface RabbitMQPrivateNode {
/**
* 节点名字
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeName?: string;
/**
* 节点状态,running 运行中,down 异常
注意:此字段可能返回 null,表示取不到有效值。
*/
NodeStatus?: string;
/**
* CPU使用率
注意:此字段可能返回 null,表示取不到有效值。
*/
CPUUsage?: string;
/**
* 内存使用情况,单位MB
注意:此字段可能返回 null,表示取不到有效值。
*/
Memory?: number;
/**
* 磁盘使用率
注意:此字段可能返回 null,表示取不到有效值。
*/
DiskUsage?: string;
/**
* Rabbitmq的Erlang进程数
注意:此字段可能返回 null,表示取不到有效值。
*/
ProcessNumber?: number;
}
/**
* RocketMQ角色配置信息
*/
export interface RocketMQRoleConfig {
/**
* 角色名,对应SecretKey
*/
RoleName?: string;
/**
* accessKey
*/
RoleToken?: string;
/**
* 命名空间
*/
EnvironmentId?: string;
/**
* 角色权限
*/
Permissions?: Array;
/**
* 备注
*/
Remark?: string;
/**
* 权限类型,默认按集群授权(Cluster:集群级别;TopicAndGroup:主题&消费组级别)
*/
PermType?: string;
/**
* Topic和Group维度权限配置
*/
DetailedRolePerms?: Array;
}
/**
* RetryRocketMQDlqMessage请求参数结构体
*/
export interface RetryRocketMQDlqMessageRequest {
/**
* 集群id
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* group名称
*/
GroupName: string;
/**
* 死信消息ID
*/
MessageIds: Array;
}
/**
* DescribeRocketMQTopicsByGroup请求参数结构体
*/
export interface DescribeRocketMQTopicsByGroupRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组名称
*/
GroupId: string;
/**
* 偏移量
*/
Offset?: number;
/**
* 限制条数
*/
Limit?: number;
}
/**
* DescribeRocketMQConsumeStats返回参数结构体
*/
export interface DescribeRocketMQConsumeStatsResponse {
/**
* 消费详情列表
*/
ConsumerStatsList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQPublicAccessMonitorData返回参数结构体
*/
export interface DescribeRocketMQPublicAccessMonitorDataResponse {
/**
* 指标名
注意:此字段可能返回 null,表示取不到有效值。
*/
MetricName?: string;
/**
* 监控统计周期,如60。默认为取值为300,单位为s。
注意:此字段可能返回 null,表示取不到有效值。
*/
Period?: number;
/**
* 起始时间,如2018-09-22T19:51:23+08:00
注意:此字段可能返回 null,表示取不到有效值。
*/
StartTime?: string;
/**
* 结束时间,如2018-09-22T20:51:23+08:00,默认为当前时间
注意:此字段可能返回 null,表示取不到有效值。
*/
EndTime?: string;
/**
* 数据点数组
注意:此字段可能返回 null,表示取不到有效值。
*/
DataPoints?: Array;
/**
* 返回信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Msg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQTopicV2请求参数结构体
*/
export interface CreateRocketMQTopicV2Request {
/**
* 主题名称
*/
Topic: string;
/**
* 主题类型,可选值为Normal, GlobalOrder, PartitionedOrder, Transaction, DelayScheduled。Transaction仅在专享版支持。
*/
Type: string;
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
Namespace: string;
/**
* 备注
*/
Remark?: string;
/**
* 分区数,全局顺序无效
*/
PartitionNum?: number;
/**
* 标签列表
*/
TagList?: Array;
}
/**
* cmq 批量queue属性信息
*/
export interface CmqQueue {
/**
* 消息队列ID。
*/
QueueId?: string;
/**
* 消息队列名字。
*/
QueueName?: string;
/**
* 每秒钟生产消息条数的限制,消费消息的大小是该值的1.1倍。
*/
Qps?: number;
/**
* 带宽限制。
*/
Bps?: number;
/**
* 飞行消息最大保留时间,需要小于消息保留周期。
*/
MaxDelaySeconds?: number;
/**
* 最大堆积消息数。取值范围在公测期间为 1,000,000 - 10,000,000,正式上线后范围可达到 1000,000-1000,000,000。默认取值在公测期间为 10,000,000,正式上线后为 100,000,000。
*/
MaxMsgHeapNum?: number;
/**
* 消息接收长轮询等待时间。取值范围0 - 30秒,默认值0。
*/
PollingWaitSeconds?: number;
/**
* 消息保留周期。取值范围60-1296000秒(1min-15天),默认值345600秒(4 天)。
*/
MsgRetentionSeconds?: number;
/**
* 消息可见性超时。取值范围1 - 43200秒(即12小时内),默认值30。
*/
VisibilityTimeout?: number;
/**
* 消息最大长度。取值范围1024 - 1048576 Byte(即1K - 1024K),默认值65536。
*/
MaxMsgSize?: number;
/**
* 回溯队列的消息回溯时间最大值,取值范围0 - 43200秒,0表示不开启消息回溯。
*/
RewindSeconds?: number;
/**
* 队列的创建时间。返回 Unix 时间戳,精确到毫秒。
*/
CreateTime?: number;
/**
* 最后一次修改队列属性的时间。返回 Unix 时间戳,精确到毫秒。
*/
LastModifyTime?: number;
/**
* 在队列中处于 Active 状态(不处于被消费状态)的消息总数,为近似值。
*/
ActiveMsgNum?: number;
/**
* 在队列中处于 Inactive 状态(正处于被消费状态)的消息总数,为近似值。
*/
InactiveMsgNum?: number;
/**
* 延迟消息数。
注意:此字段可能返回 null,表示取不到有效值。
*/
DelayMsgNum?: number;
/**
* 已调用 DelMsg 接口删除,但还在回溯保留时间内的消息数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
RewindMsgNum?: number;
/**
* 消息最小未消费时间,单位为秒。
注意:此字段可能返回 null,表示取不到有效值。
*/
MinMsgTime?: number;
/**
* 事务消息队列。true表示是事务消息,false表示不是事务消息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Transaction?: boolean;
/**
* 死信队列。
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterSource?: Array;
/**
* 死信队列策略。
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterPolicy?: CmqDeadLetterPolicy;
/**
* 事务消息策略。
注意:此字段可能返回 null,表示取不到有效值。
*/
TransactionPolicy?: CmqTransactionPolicy;
/**
* 创建者Uin。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateUin?: number;
/**
* 关联的标签。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array;
/**
* 消息轨迹。true表示开启,false表示不开启。
注意:此字段可能返回 null,表示取不到有效值。
*/
Trace?: boolean;
/**
* 租户id
*/
TenantId?: string;
/**
* 命名空间名称
*/
NamespaceName?: string;
/**
* 集群状态,0:创建中,1:正常,2:销毁中,3:已删除,4: 隔离中,5:创建失败,6: 删除失败
*/
Status?: number;
/**
* 最大未确认消息数量
*/
MaxUnackedMsgNum?: number;
/**
* 最大消息堆积大小(字节)
*/
MaxMsgBacklogSize?: number;
/**
* 队列可回溯存储空间,取值范围1024MB - 10240MB,0表示不开启
*/
RetentionSizeInMB?: number;
}
/**
* CreateEnvironment返回参数结构体
*/
export interface CreateEnvironmentResponse {
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 未消费消息过期时间,单位:秒。
*/
MsgTTL?: number;
/**
* 说明,128个字符以内。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 命名空间ID
*/
NamespaceId?: string;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTimeEnable?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 主题实例
*/
export interface Topic {
/**
* 最后一次间隔内发布消息的平均byte大小。
注意:此字段可能返回 null,表示取不到有效值。
*/
AverageMsgSize?: string;
/**
* 消费者数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerCount?: string;
/**
* 被记录下来的消息总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
LastConfirmedEntry?: string;
/**
* 最后一个ledger创建的时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
LastLedgerCreatedTimestamp?: string;
/**
* 本地和复制的发布者每秒发布消息的速率。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateIn?: string;
/**
* 本地和复制的消费者每秒分发消息的数量之和。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateOut?: string;
/**
* 本地和复制的发布者每秒发布消息的byte。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputIn?: string;
/**
* 本地和复制的消费者每秒分发消息的byte。
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputOut?: string;
/**
* 被记录下来的消息总数。
注意:此字段可能返回 null,表示取不到有效值。
*/
NumberOfEntries?: string;
/**
* 分区数<=0:topic下无子分区。
注意:此字段可能返回 null,表示取不到有效值。
*/
Partitions?: number;
/**
* 生产者数量。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerCount?: string;
/**
* 以byte计算的所有消息存储总量。
注意:此字段可能返回 null,表示取不到有效值。
*/
TotalSize?: string;
/**
* 分区topic里面的子分区。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubTopicSets?: Array;
/**
* topic类型描述:
0:普通消息;
1:全局顺序消息;
2:局部顺序消息;
3:重试队列;
4:死信队列;
5:事务消息。
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicType?: number;
/**
* 环境(命名空间)名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
EnvironmentId?: string;
/**
* 主题名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
/**
* 说明,128个字符以内。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 创建时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime?: string;
/**
* 最近修改时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 生产者上限。
注意:此字段可能返回 null,表示取不到有效值。
*/
ProducerLimit?: string;
/**
* 消费者上限。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerLimit?: string;
/**
* 0: 非持久非分区
1: 非持久分区
2: 持久非分区
3: 持久分区
注意:此字段可能返回 null,表示取不到有效值。
*/
PulsarTopicType?: number;
/**
* 未消费消息过期时间,单位:秒
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgTTL?: number;
/**
* 集群 ID
*/
ClusterId?: string;
/**
* 用户自定义的租户别名,如果没有,会复用专业集群 ID
*/
Tenant?: string;
/**
* 是否开启异常消费者隔离
*/
IsolateConsumerEnable?: boolean;
/**
* 消费者 Ack 超时时间,单位:秒
*/
AckTimeOut?: number;
/**
* Pulsar主题消息类型0: 混合消息1:普通消息2:延迟消息
*/
PulsarTopicMessageType?: number;
/**
* 主题标签
*/
Tags?: Array;
/**
* defaultPolicy/timingwheelPolicy不传默认是社区版本延迟消息策略
*/
DelayMessagePolicy?: string;
}
/**
* ModifyRabbitMQPermission返回参数结构体
*/
export interface ModifyRabbitMQPermissionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCmqQueueDetail返回参数结构体
*/
export interface DescribeCmqQueueDetailResponse {
/**
* 队列详情列表。
*/
QueueDescribe?: CmqQueue;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyCmqTopicAttribute返回参数结构体
*/
export interface ModifyCmqTopicAttributeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RocketMQ主题信息
*/
export interface RocketMQTopic {
/**
* 主题名称
*/
Name?: string;
/**
* 主题的类别,为枚举类型,Normal,GlobalOrder,PartitionedOrder,Transaction,Retry及DeadLetter
*/
Type?: string;
/**
* 订阅组数量
*/
GroupNum?: number;
/**
* 说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 读写分区数
*/
PartitionNum?: number;
/**
* 创建时间,以毫秒为单位
*/
CreateTime?: number;
/**
* 创建时间,以毫秒为单位
*/
UpdateTime?: number;
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
InstanceId?: string;
/**
* 命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
/**
* 最后写入时间,单位为秒
注意:此字段可能返回 null,表示取不到有效值。
*/
LastUpdateTime?: number;
/**
* 订阅数量
注意:此字段可能返回 null,表示取不到有效值。
*/
SubscriptionCount?: number;
/**
* 订阅关系列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SubscriptionData?: Array;
/**
* 绑定的标签列表
*/
TagList?: Array;
}
/**
* DeleteRocketMQVipInstance返回参数结构体
*/
export interface DeleteRocketMQVipInstanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRabbitMQUser返回参数结构体
*/
export interface DescribeRabbitMQUserResponse {
/**
* 返回的User数量
*/
TotalCount?: number;
/**
* 当前已创建的RabbitMQ用户列表
*/
RabbitMQUserList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ImportRocketMQConsumerGroups请求参数结构体
*/
export interface ImportRocketMQConsumerGroupsRequest {
/**
* 导入topic
*/
Groups: Array;
/**
* 任务id
*/
TaskId: string;
}
/**
* DescribeTopics返回参数结构体
*/
export interface DescribeTopicsResponse {
/**
* 主题集合数组。
*/
TopicSets?: Array;
/**
* 主题数量。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* PublishCmqMsg返回参数结构体
*/
export interface PublishCmqMsgResponse {
/**
* true表示发送成功
*/
Result?: boolean;
/**
* 消息id
*/
MsgId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AcknowledgeMessage返回参数结构体
*/
export interface AcknowledgeMessageResponse {
/**
* 如果为"",则说明没有错误返回,否则返回具体的错误信息。
*/
ErrorMsg?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteEnvironmentRoles返回参数结构体
*/
export interface DeleteEnvironmentRolesResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* PublishCmqMsg请求参数结构体
*/
export interface PublishCmqMsgRequest {
/**
* 主题名
*/
TopicName: string;
/**
* 消息内容,消息总大小需不大于1024K
*/
MsgContent: string;
/**
* 消息标签,支持传递多标签或单路由,单个标签、路由长度不能超过64个字符。
*/
MsgTag?: Array;
}
/**
* ModifyCmqTopicAttribute请求参数结构体
*/
export interface ModifyCmqTopicAttributeRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
/**
* 消息最大长度。取值范围1024 - 65536 Byte(即1 - 64K),默认值65536。
*/
MaxMsgSize?: number;
/**
* 消息保存时间。取值范围60 - 86400 s(即1分钟 - 1天),默认值86400。
*/
MsgRetentionSeconds?: number;
/**
* 是否开启消息轨迹标识,true表示开启,false表示不开启,不填表示不开启。
*/
Trace?: boolean;
}
/**
* DeleteTopics返回参数结构体
*/
export interface DeleteTopicsResponse {
/**
* 被删除的主题数组。
*/
TopicSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSubscriptions返回参数结构体
*/
export interface DescribeSubscriptionsResponse {
/**
* 订阅者集合数组。
*/
SubscriptionSets?: Array;
/**
* 数量。
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQVipInstance请求参数结构体
*/
export interface DeleteRocketMQVipInstanceRequest {
/**
* 实例的集群ID
*/
ClusterId: string;
}
/**
* 消息日志
*/
export interface MsgLog {
/**
* 消息ID。
*/
MsgId?: string;
/**
* 生产者名称。
*/
ProducerName?: string;
/**
* 生产时间。
*/
ProduceTime?: string;
/**
* 生产客户端地址。
*/
ProducerAddr?: string;
}
/**
* cmq topic返回信息展示字段
*/
export interface CmqTopic {
/**
* 主题的 ID。
*/
TopicId?: string;
/**
* 主题名称。
*/
TopicName?: string;
/**
* 消息在主题中最长存活时间,从发送到该主题开始经过此参数指定的时间后,不论消息是否被成功推送给用户都将被删除,单位为秒。固定为一天(86400秒),该属性不能修改。
*/
MsgRetentionSeconds?: number;
/**
* 消息最大长度。取值范围1024 - 1048576Byte(即1 - 1024K),默认值为1048576。
*/
MaxMsgSize?: number;
/**
* 每秒钟发布消息的条数。
*/
Qps?: number;
/**
* 描述用户创建订阅时选择的过滤策略:
FilterType = 1表示用户使用 FilterTag 标签过滤;
FilterType = 2表示用户使用 BindingKey 过滤。
*/
FilterType?: number;
/**
* 主题的创建时间。返回 Unix 时间戳,精确到毫秒。
*/
CreateTime?: number;
/**
* 最后一次修改主题属性的时间。返回 Unix 时间戳,精确到毫秒。
*/
LastModifyTime?: number;
/**
* 当前该主题中消息数目(消息堆积数)。
*/
MsgCount?: number;
/**
* 创建者 Uin,CAM 鉴权 resource 由该字段组合而成。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateUin?: number;
/**
* 关联的标签。
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array;
/**
* 消息轨迹。true表示开启,false表示不开启。
注意:此字段可能返回 null,表示取不到有效值。
*/
Trace?: boolean;
/**
* 租户id
*/
TenantId?: string;
/**
* 命名空间名称
*/
NamespaceName?: string;
/**
* 集群状态,0:创建中,1:正常,2:销毁中,3:已删除,4: 隔离中,5:创建失败,6: 删除失败
*/
Status?: number;
/**
* 0表示pulsar,1表示rocketmq
*/
BrokerType?: number;
/**
* 订阅数量
*/
SubscriptionCount?: number;
}
/**
* RabbitMQ exchange列表成员信息
*/
export interface RabbitMQExchangeListInfo {
/**
* exchange 名称
*/
ExchangeName?: string;
/**
* 备注说明
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* exchange 类型, 支持 "fanout","direct","topic","headers"
*/
ExchangeType?: string;
/**
* 交换机所属 Virtual Host 名称
*/
VirtualHost?: string;
/**
* exchange 创建者, "system":"系统创建", "user":"用户创建"
*/
ExchangeCreator?: string;
/**
* exchange 创建时间
*/
CreateTimeStamp?: string;
/**
* exchange 修改时间
*/
ModTimeStamp?: string;
/**
* 输入消息速率
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageRateIn?: number;
/**
* 输出消息速率
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageRateOut?: number;
/**
* 是否为持久化交换机,true 为持久化,false 为非持久化
*/
Durable?: boolean;
/**
* 是否为自动删除交换机,true 为自动删除,false 为非自动删除
*/
AutoDelete?: boolean;
/**
* 是否为内部交换机,true 为内部交换机
*/
Internal?: boolean;
/**
* 交换机所属实例 ID
*/
InstanceId?: string;
/**
* 生效的策略名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Policy?: string;
/**
* 扩展参数 key-value 对象
*/
Arguments?: string;
/**
* 未调度的延时消息数量
注意:此字段可能返回 null,表示取不到有效值。
*/
MessagesDelayed?: number;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* DescribeBindVpcs请求参数结构体
*/
export interface DescribeBindVpcsRequest {
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* Pulsar 集群的ID
*/
ClusterId?: string;
}
/**
* 主题关键信息
*/
export interface TopicRecord {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名称。
*/
TopicName: string;
}
/**
* DescribeEnvironmentRoles请求参数结构体
*/
export interface DescribeEnvironmentRolesRequest {
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* 角色名称
*/
RoleName?: string;
/**
* * RoleName
按照角色名进行过滤,精确查询。
类型:String
必选:否
*/
Filters?: Array;
}
/**
* 通用集群售卖信息
*/
export interface GeneralSKU {
/**
* 规格标识
*/
SkuCode?: string;
/**
* 是否可售卖
*/
OnSale?: boolean;
/**
* TPS上限
*/
TpsLimit?: number;
/**
* 主题数免费额度
*/
TopicNumLimit?: number;
/**
* 主题数上限
*/
TopicNumUpperLimit?: number;
/**
* 计费项信息
*/
PriceTags?: Array;
/**
* 存储节点个数
*/
NodeCount?: number;
}
/**
* DescribeRabbitMQUser请求参数结构体
*/
export interface DescribeRabbitMQUserRequest {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* 用户名检索,支持前缀匹配,后缀匹配
*/
SearchUser?: string;
/**
* 分页 Offset,默认 0
*/
Offset?: number;
/**
* 分页 Limit,默认 20
*/
Limit?: number;
/**
* 用户名,精确查询
*/
User?: string;
/**
* 用户标签,用于决定改用户访问 RabbitMQ Management 的权限范围
management:普通控制台用户,monitoring:管理型控制台用户,其他值:非控制台用户
*/
Tags?: Array;
}
/**
* DescribeRocketMQTopics返回参数结构体
*/
export interface DescribeRocketMQTopicsResponse {
/**
* 总记录数
*/
TotalCount?: number;
/**
* 主题信息列表
*/
Topics?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 命名空间信息
*/
export interface Environment {
/**
* 命名空间名称
*/
EnvironmentId?: string;
/**
* 说明
*/
Remark?: string;
/**
* 未消费消息过期时间,单位:秒,最大1296000(15天)
*/
MsgTTL?: number;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 最近修改时间
*/
UpdateTime?: string;
/**
* 命名空间ID
*/
NamespaceId?: string;
/**
* 命名空间名称
*/
NamespaceName?: string;
/**
* Topic数量
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicNum?: number;
/**
* 消息保留策略
注意:此字段可能返回 null,表示取不到有效值。
*/
RetentionPolicy?: RetentionPolicy;
/**
* 是否自动创建订阅
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoSubscriptionCreation?: boolean;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间开关
*/
SubscriptionExpirationTimeEnable?: boolean;
/**
* 命名空间标签
*/
Tags?: Array;
}
/**
* 租户RocketMQ集群详细信息
*/
export interface RocketMQClusterDetail {
/**
* 集群基本信息
*/
Info: RocketMQClusterInfo;
/**
* 集群配置信息
*/
Config: RocketMQClusterConfig;
/**
* 集群状态,0:创建中,1:正常,2:销毁中,3:已删除,4: 隔离中,5:创建失败,6: 删除失败
注意:此字段可能返回 null,表示取不到有效值。
*/
Status: number;
}
/**
* DescribeRocketMQGroups返回参数结构体
*/
export interface DescribeRocketMQGroupsResponse {
/**
* 总数量
*/
TotalCount?: number;
/**
* 订阅组列表
*/
Groups?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQConsumerConnectionDetail返回参数结构体
*/
export interface DescribeRocketMQConsumerConnectionDetailResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 消费端主题信息列表
*/
Details?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteProCluster返回参数结构体
*/
export interface DeleteProClusterResponse {
/**
* 退还实例订单号
*/
DealName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyCmqQueueAttribute返回参数结构体
*/
export interface ModifyCmqQueueAttributeResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCmqQueues请求参数结构体
*/
export interface DescribeCmqQueuesRequest {
/**
* 分页时本页获取队列列表的起始位置。如果填写了该值,必须也要填写 limit 。该值缺省时,后台取默认值 0
*/
Offset?: number;
/**
* 分页时本页获取队列的个数,如果不传递该参数,则该参数默认为20,最大值为50。
*/
Limit?: number;
/**
* 根据QueueName进行过滤
*/
QueueName?: string;
/**
* CMQ 队列名称列表过滤
*/
QueueNameList?: Array;
/**
* 标签过滤查找时,需要设置为 true
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持按标签过滤,标签的Name需要加前缀“tag:”,例如:tag:负责人、tag:环境、tag:业务
*/
Filters?: Array;
}
/**
* ResetRocketMQConsumerOffSet返回参数结构体
*/
export interface ResetRocketMQConsumerOffSetResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RabbitMQ用户实体详情
*/
export interface RabbitMQUser {
/**
* 实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId?: string;
/**
* 用户名,登录时使用
*/
User?: string;
/**
* 密码,登录时使用
*/
Password?: string;
/**
* 用户描述
*/
Description?: string;
/**
* 用户标签,用于决定改用户访问RabbitMQ Management的权限范围
*/
Tags?: Array;
/**
* 用户创建时间
*/
CreateTime?: string;
/**
* 用户最后修改时间
*/
ModifyTime?: string;
/**
* 用户类型,System:系统创建,User:用户创建
*/
Type?: string;
/**
* 单个用户最大可用连接数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxConnections?: number;
/**
* 单个用户最大可用通道数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxChannels?: number;
/**
* 创建时间时间戳
*/
CreateTs?: number;
/**
* 修改时间时间戳
*/
ModifyTs?: number;
}
/**
* DescribeRocketMQVipInstances请求参数结构体
*/
export interface DescribeRocketMQVipInstancesRequest {
/**
* 查询条件过滤器,支持的查询条件如下:
instanceIds - 实例ID
instanceName - 实例名称
status - 实例状态
*/
Filters?: Array;
/**
* 查询数目上限,默认20
*/
Limit?: number;
/**
* 查询起始位置
*/
Offset?: number;
}
/**
* DeleteRabbitMQVirtualHost请求参数结构体
*/
export interface DeleteRabbitMQVirtualHostRequest {
/**
* 实例 ID,形如amqp-xxxxxxxx。有效的 InstanceId 可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询。
*/
InstanceId: string;
/**
* VirtualHost 名称,形如 testvhost。有效的 VirtualHost 名称可通过登录 [TDMQ RabbitMQ 控制台](https://console.cloud.tencent.com/trabbitmq/cluster?rid=1)查询,在左侧导航栏点击 Vhost,并在 Vhost 列表中找到Vhost名称。
*/
VirtualHost: string;
}
/**
* CreateRabbitMQVipInstance返回参数结构体
*/
export interface CreateRabbitMQVipInstanceResponse {
/**
* 订单号 ID
*/
TranId?: string;
/**
* 实例 ID
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyEnvironmentAttributes返回参数结构体
*/
export interface ModifyEnvironmentAttributesResponse {
/**
* 命名空间名称。
*/
EnvironmentId?: string;
/**
* 未消费消息过期时间,单位:秒。
*/
MsgTTL?: number;
/**
* 备注,字符串最长不超过128。
注意:此字段可能返回 null,表示取不到有效值。
*/
Remark?: string;
/**
* 命名空间ID
注意:此字段可能返回 null,表示取不到有效值。
*/
NamespaceId?: string;
/**
* 离线订阅过期自动清理时间
*/
SubscriptionExpirationTime?: number;
/**
* 离线订阅过期自动清理时间开关
*/
SubscriptionExpirationTimeEnable?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* cmq TransactionPolicy
*/
export interface CmqTransactionPolicy {
/**
* 第一次回查时间。
*/
FirstQueryInterval?: number;
/**
* 最大查询次数。
*/
MaxQueryCount?: number;
}
/**
* ModifyTopic请求参数结构体
*/
export interface ModifyTopicRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 主题名。
*/
TopicName: string;
/**
* 分区数,必须大于或者等于原分区数,若想维持原分区数请输入原数目,修改分区数仅对非全局顺序消息起效果,不允许超过32个分区。
*/
Partitions: number;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
/**
* 备注,128字符以内。
*/
Remark?: string;
/**
* 未消费消息过期时间,单位:秒,取值范围:60秒~15天。
*/
MsgTTL?: number;
/**
* 不传默认是原生策略,DefaultPolicy表示当订阅下达到最大未确认消息数 5000 时,服务端将不再向当前订阅下的所有消费者推送消息,DynamicPolicy表示动态调整订阅下的最大未确认消息数,具体配额是在 5000 和消费者数量*20之间取最大值。每个消费者默认最大 unack 消息数为 20,超过该限制时仅影响该消费者,不影响其他消费者。
*/
UnackPolicy?: string;
/**
* 是否开启异常消费者隔离
*/
IsolateConsumerEnable?: boolean;
/**
* 消费者 Ack 超时时间,单位:秒,范围60-(3600*24
*/
AckTimeOut?: number;
/**
* defaultPolicy/timingwheelPolicy不传默认是社区版本延迟消息策略
*/
DelayMessagePolicy?: string;
}
/**
* 消费者
*/
export interface Consumer {
/**
* 消费者开始连接的时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConnectedSince?: string;
/**
* 消费者地址。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerAddr?: string;
/**
* 消费者名称。
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerName?: string;
/**
* 消费者版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
ClientVersion?: string;
/**
* 消费者连接的主题分区号
注意:此字段可能返回 null,表示取不到有效值。
*/
Partition?: number;
}
/**
* CreateCmqSubscribe请求参数结构体
*/
export interface CreateCmqSubscribeRequest {
/**
* 主题名字,在单个地域同一账号下唯一。主题名称是一个不超过64个字符的字符串,必须以字母为首字符,剩余部分可以包含字母、数字和横划线(-)。
*/
TopicName: string;
/**
* 订阅名字,在单个地域同一账号的同一主题下唯一。订阅名称以字母起始,只能包含字母、数字、“-”及“_”,最大64字符,创建后不能修改。
*/
SubscriptionName: string;
/**
* 订阅的协议,目前支持两种协议:http、queue。使用http协议,用户需自己搭建接受消息的web server。使用queue,消息会自动推送到CMQ queue,用户可以并发地拉取消息。
*/
Protocol: string;
/**
* 接收通知的Endpoint,根据协议Protocol区分:对于http,Endpoint必须以“`http://`”开头,host可以是域名或IP;对于Queue,则填QueueName。 请注意,目前推送服务不能推送到私有网络中,因此Endpoint填写为私有网络域名或地址将接收不到推送的消息,目前支持推送到公网和基础网络。
*/
Endpoint: string;
/**
* 向Endpoint推送消息出现错误时,CMQ推送服务器的重试策略。取值有:1)BACKOFF_RETRY,退避重试。每隔一定时间重试一次,重试够一定次数后,就把该消息丢弃,继续推送下一条消息;2)EXPONENTIAL_DECAY_RETRY,指数衰退重试。每次重试的间隔是指数递增的,例如开始1s,后面是2s,4s,8s...由于Topic消息的周期是一天,所以最多重试一天就把消息丢弃。默认值是EXPONENTIAL_DECAY_RETRY。
*/
NotifyStrategy?: string;
/**
* 消息正文。消息标签(用于消息过滤)。标签数量不能超过5个,每个标签不超过16个字符。与(Batch)PublishMessage的MsgTag参数配合使用,规则:1)如果FilterTag没有设置,则无论MsgTag是否有设置,订阅接收所有发布到Topic的消息;2)如果FilterTag数组有值,则只有数组中至少有一个值在MsgTag数组中也存在时(即FilterTag和MsgTag有交集),订阅才接收该发布到Topic的消息;3)如果FilterTag数组有值,但MsgTag没设置,则不接收任何发布到Topic的消息,可以认为是2)的一种特例,此时FilterTag和MsgTag没有交集。规则整体的设计思想是以订阅者的意愿为主。
*/
FilterTag?: Array;
/**
* BindingKey数量不超过5个, 每个BindingKey长度不超过64字节,该字段表示订阅接收消息的过滤策略,每个BindingKey最多含有15个“.”, 即最多16个词组。
*/
BindingKey?: Array;
/**
* 推送内容的格式。取值:1)JSON;2)SIMPLIFIED,即raw格式。如果Protocol是queue,则取值必须为SIMPLIFIED。如果Protocol是http,两个值均可以,默认值是JSON。
*/
NotifyContentFormat?: string;
}
/**
* DeleteSubscriptions返回参数结构体
*/
export interface DeleteSubscriptionsResponse {
/**
* 成功删除的订阅关系数组。
*/
SubscriptionTopicSets?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRocketMQTopic请求参数结构体
*/
export interface DeleteRocketMQTopicRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 主题所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 主题名称
*/
Topic: string;
}
/**
* 消息保留策略
*/
export interface RetentionPolicy {
/**
* 消息保留时长
*/
TimeInMinutes: number;
/**
* 消息保留大小
*/
SizeInMB: number;
}
/**
* DescribePublishers返回参数结构体
*/
export interface DescribePublishersResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 生产者信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Publishers?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCmqQueueDetail请求参数结构体
*/
export interface DescribeCmqQueueDetailRequest {
/**
* 精确匹配QueueName
*/
QueueName: string;
}
/**
* CreateRocketMQEnvironmentRole返回参数结构体
*/
export interface CreateRocketMQEnvironmentRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQTopicsByGroup返回参数结构体
*/
export interface DescribeRocketMQTopicsByGroupResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 主题列表
*/
Topics?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteEnvironmentRoles请求参数结构体
*/
export interface DeleteEnvironmentRolesRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 角色名称数组。
*/
RoleNames: Array;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
}
/**
* CreateRocketMQTopic返回参数结构体
*/
export interface CreateRocketMQTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateCmqQueue请求参数结构体
*/
export interface CreateCmqQueueRequest {
/**
* 队列名字,在单个地域同一账号下唯一。队列名称以字母起始,只能包含字母、数字、“-”及“_”,最大64字符,不区分大小写。
*/
QueueName: string;
/**
* 最大堆积消息数。取值范围在公测期间为 1,000,000 - 10,000,000,正式上线后范围可达到 1000,000-1000,000,000。默认取值在公测期间为 10,000,000,正式上线后为 100,000,000。
*/
MaxMsgHeapNum?: number;
/**
* 消息接收长轮询等待时间。取值范围 0-30 秒,默认值 0。
*/
PollingWaitSeconds?: number;
/**
* 消息可见性超时。取值范围 1-43200 秒(即12小时内),默认值 30。
*/
VisibilityTimeout?: number;
/**
* 消息最大长度。取值范围 1024-1048576 Byte(即1-1024K),默认值 1048576。
*/
MaxMsgSize?: number;
/**
* 消息最长未确认时间。取值范围 30-43200 秒(30秒~12小时),默认值 3600 (1 小时)。
*/
MsgRetentionSeconds?: number;
/**
* 队列是否开启回溯消息能力,该参数取值范围0-1296000,0表示不开启。
*/
RewindSeconds?: number;
/**
* 1 表示事务队列,0 表示普通队列
*/
Transaction?: number;
/**
* 第一次回查间隔
*/
FirstQueryInterval?: number;
/**
* 最大回查次数
*/
MaxQueryCount?: number;
/**
* 死信队列名称
*/
DeadLetterQueueName?: string;
/**
* 死信策略。0为消息被多次消费未删除,1为Time-To-Live过期
*/
Policy?: number;
/**
* 最大接收次数 1-1000
*/
MaxReceiveCount?: number;
/**
* policy为1时必选。最大未消费过期时间。范围300-43200,单位秒,需要小于消息最大保留时间msgRetentionSeconds
*/
MaxTimeToLive?: number;
/**
* 是否开启消息轨迹追踪,当不设置字段时,默认为不开启,该字段为true表示开启,为false表示不开启
*/
Trace?: boolean;
/**
* 标签数组
*/
Tags?: Array;
/**
* 队列可回溯存储空间:若开启消息回溯,取值范围:10240MB - 512000MB,若不开启消息回溯,取值:0
*/
RetentionSizeInMB?: number;
}
/**
* ModifyEnvironmentRole返回参数结构体
*/
export interface ModifyEnvironmentRoleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQGroups请求参数结构体
*/
export interface DescribeRocketMQGroupsRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 消费组所在的命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 偏移量
*/
Offset: number;
/**
* 单次查询最大条数。取值范围:[0~100],默认值为20
*/
Limit: number;
/**
* 主题名称,输入此参数可查询该主题下所有的订阅组
*/
FilterTopic?: string;
/**
* 按消费组名称查询消费组,支持模糊查询
*/
FilterGroup?: string;
/**
* 按照指定字段排序,可选值为 subscribeNum: 订阅 Topic 个数
*/
SortedBy?: string;
/**
* 按升序或降序排列,可选值为asc,desc
*/
SortOrder?: string;
/**
* 订阅组名称,指定此参数后将只返回该订阅组信息
*/
FilterOneGroup?: string;
/**
* group类型
*/
Types?: Array;
/**
* 标签过滤器
*/
TagFilters?: Array;
}
/**
* DescribeRocketMQMsgTrace返回参数结构体
*/
export interface DescribeRocketMQMsgTraceResponse {
/**
* 轨迹详情列表
*/
Result?: Array;
/**
* 消息轨迹页展示的topic名称
*/
ShowTopicName?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ImportRocketMQTopics返回参数结构体
*/
export interface ImportRocketMQTopicsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ClearCmqSubscriptionFilterTags返回参数结构体
*/
export interface ClearCmqSubscriptionFilterTagsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePublisherSummary返回参数结构体
*/
export interface DescribePublisherSummaryResponse {
/**
* 生产速率(条/秒)
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgRateIn?: number;
/**
* 生产速率(字节/秒)
注意:此字段可能返回 null,表示取不到有效值。
*/
MsgThroughputIn?: number;
/**
* 生产者数量
注意:此字段可能返回 null,表示取不到有效值。
*/
PublisherCount?: number;
/**
* 消息存储大小,以字节为单位
注意:此字段可能返回 null,表示取不到有效值。
*/
StorageSize?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateRocketMQTopicV2返回参数结构体
*/
export interface CreateRocketMQTopicV2Response {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRocketMQGeneralSKUs返回参数结构体
*/
export interface DescribeRocketMQGeneralSKUsResponse {
/**
* 商品配置信息
*/
Skus?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePulsarProInstanceDetail返回参数结构体
*/
export interface DescribePulsarProInstanceDetailResponse {
/**
* 集群信息
*/
ClusterInfo?: PulsarProClusterInfo;
/**
* 集群网络接入点信息
注意:此字段可能返回 null,表示取不到有效值。
*/
NetworkAccessPointInfos?: Array;
/**
* 集群规格信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterSpecInfo?: PulsarProClusterSpecInfo;
/**
* 集群的证书列表
*/
CertificateList?: Array;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UnbindCmqDeadLetter请求参数结构体
*/
export interface UnbindCmqDeadLetterRequest {
/**
* 死信策略源队列名称,调用本接口会清空该队列的死信队列策略。
*/
SourceQueueName: string;
}
/**
* DescribeRoles请求参数结构体
*/
export interface DescribeRolesRequest {
/**
* 必填字段,集群Id
*/
ClusterId: string;
/**
* 角色名称,模糊查询
*/
RoleName?: string;
/**
* 起始下标,不填默认为0。
*/
Offset?: number;
/**
* 返回数量,不填则默认为10,最大值为20。
*/
Limit?: number;
/**
* * RoleName
按照角色名进行过滤,精确查询。
类型:String
必选:否
*/
Filters?: Array;
}
/**
* DeleteSubscriptions请求参数结构体
*/
export interface DeleteSubscriptionsRequest {
/**
* 订阅关系集合,每次最多删除20个。
*/
SubscriptionTopicSets: Array;
/**
* pulsar集群Id。
*/
ClusterId?: string;
/**
* 环境(命名空间)名称。
*/
EnvironmentId?: string;
/**
* 是否强制删除,默认为false
*/
Force?: boolean;
}
/**
* DescribeAllTenants请求参数结构体
*/
export interface DescribeAllTenantsRequest {
/**
* 查询偏移量
*/
Offset: number;
/**
* 查询限制条数
*/
Limit: number;
/**
* 物理集群名称
*/
ClusterName?: string;
/**
* 虚拟集群ID
*/
TenantId?: string;
/**
* 虚拟集群名称
*/
TenantName?: string;
/**
* 协议类型数组
*/
Types?: Array;
/**
* 排序字段名,支持createTime,updateTime
*/
SortBy?: string;
/**
* 升序排列ASC,降序排列DESC
*/
SortOrder?: string;
}
/**
* ResetRocketMQConsumerOffSet请求参数结构体
*/
export interface ResetRocketMQConsumerOffSetRequest {
/**
* 集群ID
*/
ClusterId: string;
/**
* 命名空间,4.x 通用集群命名空间固定为: tdmq_default
*/
NamespaceId: string;
/**
* 消费组名称
*/
GroupId: string;
/**
* 重置方式,0表示从最新位点开始,1表示从指定时间点开始
*/
Type: number;
/**
* 主题名称
*/
Topic?: string;
/**
* 重置指定的时间戳,仅在 Type 为1时生效,以毫秒为单位
*/
ResetTimestamp?: number;
/**
* 重置的是否是retry topic
*/
RetryFlag?: boolean;
}
/**
* 租户AMQP集群详细信息
*/
export interface AMQPClusterDetail {
/**
* 集群基本信息
*/
Info?: AMQPClusterInfo;
/**
* 集群配置信息
*/
Config?: AMQPClusterConfig;
/**
* 标签
*/
Tags?: Array;
/**
* 集群状态,0:创建中,1:正常,2:销毁中,3:已删除,4: 隔离中,5:创建失败,6: 删除失败
*/
Status?: number;
}
/**
* CreateEnvironmentRole请求参数结构体
*/
export interface CreateEnvironmentRoleRequest {
/**
* 环境(命名空间)名称。
*/
EnvironmentId: string;
/**
* 角色名称。
*/
RoleName: string;
/**
* 授权项,最多只能包含produce、consume两项的非空字符串数组。
*/
Permissions: Array;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
}