tencentcloud-sdk-nodejs
Version:
2,634 lines (2,631 loc) • 308 kB
TypeScript
/**
* 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 {
/**
* <p>专享实例ID</p>
*/
InstanceId: string;
/**
* <p>实例规格,<br>rocket-vip-basic-1 基础型<br>rocket-vip-basic-2 标准型<br>rocket-vip-basic-3 高阶Ⅰ型<br>rocket-vip-basic-4 高阶Ⅱ型</p>
*/
Specification?: string;
/**
* <p>节点数量</p>
*/
NodeCount?: number;
/**
* <p>存储空间,GB为单位</p>
*/
StorageSize?: number;
/**
* <p>部署可用区列表</p>
*/
ZoneIds?: Array<string>;
}
/**
* 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<Tag>;
}
/**
* ModifyRabbitMQVipInstance请求参数结构体
*/
export interface ModifyRabbitMQVipInstanceRequest {
/**
* 实例Id
*/
InstanceId: string;
/**
* 集群名称,不填则不修改。非空字符串时必须 3-64 个字符,只能包含数字、字母、“-”和“_”
*/
ClusterName?: string;
/**
* 备注,不填则不修改
*/
Remark?: string;
/**
* 是否开启删除保护,不填则不修改
*/
EnableDeletionProtection?: boolean;
/**
* 是否删除所有标签,默认为false
*/
RemoveAllTags?: boolean;
/**
* 修改实例的标签信息,全量标签信息,非增量
*/
Tags?: Array<Tag>;
/**
* 是否开启集群风险提示
*/
EnableRiskWarning?: boolean;
}
/**
* RocketMQ专享实例信息
*/
export interface RocketMQVipInstance {
/**
* <p>实例id</p>
*/
InstanceId?: string;
/**
* <p>实例名称</p>
*/
InstanceName?: string;
/**
* <p>实例版本</p>
*/
InstanceVersion?: string;
/**
* <p>实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败,6 - 变配中,7 - 变配失败</p>
*/
Status?: number;
/**
* <p>节点数量</p>
*/
NodeCount?: number;
/**
* <p>实例配置规格名称</p>
*/
ConfigDisplay?: string;
/**
* <p>峰值TPS</p>
*/
MaxTps?: number;
/**
* <p>峰值带宽,Mbps为单位</p>
*/
MaxBandWidth?: number;
/**
* <p>存储容量,GB为单位</p>
*/
MaxStorage?: number;
/**
* <p>实例到期时间,毫秒为单位</p>
*/
ExpireTime?: number;
/**
* <p>自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)</p>
*/
AutoRenewFlag?: number;
/**
* <p>0-后付费,1-预付费</p>
*/
PayMode?: number;
/**
* <p>备注信息</p>
*/
Remark?: string;
/**
* <p>实例规格</p><p>枚举值:</p><ul><li>rocket-vip-basic-0: 通用集群</li><li>rocket-vip-basic-1: 专享集群-基础型</li><li>rocket-vip-basic-2: 专享集群-标准型</li><li>rocket-vip-basic-3: 专享集群-高阶I型</li><li>rocket-vip-basic-4: 专享集群-高阶II型</li></ul>
*/
SpecName?: string;
/**
* <p>最大可设置消息保留时间,小时为单位</p>
*/
MaxRetention?: number;
/**
* <p>最小可设置消息保留时间,小时为单位</p>
*/
MinRetention?: number;
/**
* <p>实例消息保留时间,小时为单位</p>
*/
Retention?: number;
/**
* <p>是否开启ACL鉴权</p>
*/
AclEnabled?: boolean;
/**
* <p>销毁时间</p>
*/
DestroyTime?: number;
}
/**
* DescribeCmqQueues返回参数结构体
*/
export interface DescribeCmqQueuesResponse {
/**
* 数量
*/
TotalCount?: number;
/**
* 队列列表
*/
QueueList?: Array<CmqQueue>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAllTenants返回参数结构体
*/
export interface DescribeAllTenantsResponse {
/**
* 总条数
*/
TotalCount?: number;
/**
* 虚拟集群列表
*/
Tenants?: Array<InternalTenant>;
/**
* 唯一请求 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<Filter>;
/**
* 按指定元素排序,现在只有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<Filter>;
}
/**
* 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<Tag>;
}
/**
* ModifyRabbitMQUser请求参数结构体
*/
export interface ModifyRabbitMQUserRequest {
/**
* <p>实例 ID,形如 amqp-xxxxxxxx。有效的 InstanceId 可通过登录 <a href="https://console.cloud.tencent.com/trabbitmq/cluster?rid=1">TDMQ RabbitMQ 控制台</a>查询。</p>
*/
InstanceId: string;
/**
* <p>用户名,形如rabbitmq。有效的 User 名称可通过登录 <a href="https://console.cloud.tencent.com/trabbitmq/cluster?rid=1">TDMQ RabbitMQ 控制台</a>查询,点击集群列表中的集群,进入集群详情,并在用户与权限页签中找到用户列表,从而找到用户名称。当前不支持修改admin的密码。</p>
*/
User: string;
/**
* <p>密码,登录时使用。规范:不能为空,8-64个字符,至少要包含小写字母、大写字母、数字、特殊字符【()`~!@#$%^&*_=|{}[]:;',.?/】中的两项</p>
*/
Password: string;
/**
* <p>描述,不传则不修改</p>
*/
Description?: string;
/**
* <p>用户标签,用于决定改用户访问 RabbitMQ Management 的权限范围<br>management:普通控制台用户,monitoring:管理型控制台用户,其他值:非控制台用户</p>
*/
Tags?: Array<string>;
/**
* <p>该用户的最大连接数,不传则不修改</p>
*/
MaxConnections?: number;
/**
* <p>该用户的最大channel数,不传则不修改</p>
*/
MaxChannels?: number;
/**
* <p>是否开启cam验证</p>
*/
EnableCamAuth?: boolean;
}
/**
* 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 {
/**
* <p>实例 ID</p>
*/
InstanceId?: string;
/**
* <p>实例名称</p>
*/
InstanceName?: string;
/**
* <p>实例版本</p>
*/
InstanceVersion?: string;
/**
* <p>实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败</p>
*/
Status?: number;
/**
* <p>节点数量</p>
*/
NodeCount?: number;
/**
* <p>实例配置规格名称</p>
*/
ConfigDisplay?: string;
/**
* <p>峰值TPS</p>
*/
MaxTps?: number;
/**
* <p>峰值带宽,Mbps为单位</p>
*/
MaxBandWidth?: number;
/**
* <p>存储容量,GB为单位</p>
*/
MaxStorage?: number;
/**
* <p>实例到期时间,按量付费的资源该值为 0,毫秒为单位。unix 时间戳</p>
*/
ExpireTime?: number;
/**
* <p>自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)</p>
*/
AutoRenewFlag?: number;
/**
* <p>1 表示预付费,0 表示后付费</p>
*/
PayMode?: number;
/**
* <p>备注信息</p>
*/
Remark?: string;
/**
* <p>集群的节点规格,对应的规格标识:<br>2C8G:rabbit-vip-profession-2c8g<br>4C16G:rabbit-vip-profession-4c16g<br>8C32G:rabbit-vip-profession-8c32g<br>16C32G:rabbit-vip-basic-4<br>16C64G:rabbit-vip-profession-16c64g<br>2C4G:rabbit-vip-basic-5<br>4C8G:rabbit-vip-basic-1<br>8C16G(已售罄):rabbit-vip-basic-2<br>不传默认为 4C8G:rabbit-vip-basic-1</p>
*/
SpecName?: string;
/**
* <p>集群异常信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ExceptionInformation?: string;
/**
* <p>实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败<br>为了和计费区分开,额外开启一个状态位,用于显示。</p>
*/
ClusterStatus?: number;
/**
* <p>公网接入点</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
PublicAccessEndpoint?: string;
/**
* <p>VPC 接入点列表</p>
*/
Vpcs?: Array<VpcEndpointInfo>;
/**
* <p>创建时间,毫秒为单位。unix 时间戳</p>
*/
CreateTime?: number;
/**
* <p>实例类型</p><p>枚举值:</p><ul><li>0: 托管版实例</li></ul>
*/
InstanceType?: number;
/**
* <p>隔离时间,毫秒为单位。unix 时间戳</p>
*/
IsolatedTime?: number;
/**
* <p>是否已开启删除保护</p>
*/
EnableDeletionProtection?: boolean;
/**
* <p>标签列表</p>
*/
Tags?: Array<Tag>;
/**
* <p>公有数据流Stream接入点</p>
*/
PublicStreamAccessEndpoint?: string;
/**
* <p>集群类型</p><p>枚举值:</p><ul><li>NORMAL: 公有云</li><li>CDC: 本地专用集群</li></ul>
*/
ClusterType?: string;
/**
* <p>CDC 集群 ID</p>
*/
CdcClusterId?: string;
}
/**
* RabbitMQ 集群基本信息
*/
export interface RabbitMQClusterInfo {
/**
* <p>集群 ID</p>
*/
ClusterId?: string;
/**
* <p>集群名称</p>
*/
ClusterName?: string;
/**
* <p>地域信息</p>
*/
Region?: string;
/**
* <p>创建时间,毫秒为单位。unix 时间戳</p>
*/
CreateTime?: number;
/**
* <p>集群说明信息</p>
*/
Remark?: string;
/**
* <p>VPC及网络信息</p>
*/
Vpcs?: Array<VpcEndpointInfo>;
/**
* <p>可用区信息</p>
*/
ZoneIds?: Array<number | bigint>;
/**
* <p>虚拟主机数量</p>
*/
VirtualHostNumber?: number;
/**
* <p>队列数量</p>
*/
QueueNumber?: number;
/**
* <p>每秒生产消息数 单位:条/秒</p>
*/
MessagePublishRate?: number;
/**
* <p>堆积消息数 单位:条</p>
*/
MessageStackNumber?: number;
/**
* <p>实例到期时间,按量付费的资源该值为 0,毫秒为单位。unix 时间戳</p>
*/
ExpireTime?: number;
/**
* <p>Channel数量</p>
*/
ChannelNumber?: number;
/**
* <p>Connection数量</p>
*/
ConnectionNumber?: number;
/**
* <p>Consumer数量</p>
*/
ConsumerNumber?: number;
/**
* <p>Exchang数量</p>
*/
ExchangeNumber?: number;
/**
* <p>集群异常信息</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
ExceptionInformation?: string;
/**
* <p>实例状态,0表示创建中,1表示正常,2表示隔离中,3表示已销毁,4 - 异常, 5 - 发货失败</p>
*/
ClusterStatus?: number;
/**
* <p>自动续费标记,0表示默认状态(用户未设置,即初始状态即手动续费), 1表示自动续费,2表示明确不自动续费(用户设置)</p>
*/
AutoRenewFlag?: number;
/**
* <p>是否开启镜像队列策略。1表示开启,0表示没开启。</p>
*/
MirrorQueuePolicyFlag?: number;
/**
* <p>每秒消费消息数 单位:条/秒</p>
*/
MessageConsumeRate?: number;
/**
* <p>集群版本信息</p>
*/
ClusterVersion?: string;
/**
* <p>计费模式,0-后付费,1-预付费</p>
*/
PayMode?: number;
/**
* <p>实例类型,0 专享版、1 Serverless 版</p>
*/
InstanceType?: number;
/**
* <p>开始隔离时间。unix 时间戳</p>
*/
IsolatedTime?: number;
/**
* <p>是否为容器实例,默认 true</p>
*/
Container?: boolean;
/**
* <p>标签列表</p>
*/
Tags?: Array<Tag>;
/**
* <p>是否已开启删除保护</p>
*/
EnableDeletionProtection?: boolean;
/**
* <p>是否有vhost未开启镜像队列风险</p>
*/
MirroredQueueRisk?: boolean;
/**
* <p>是否提示风险</p>
*/
EnableRiskWarning?: boolean;
/**
* <p>消费超时时间</p>
*/
ConsumeTimeout?: number;
/**
* <p>最大Channel数</p>
*/
ChannelMax?: number;
/**
* <p>集群类型</p><p>枚举值:</p><ul><li>NORMAL: 公有云</li><li>CDC: 本地专用集群</li></ul>
*/
ClusterType?: string;
/**
* <p>CDC集群ID</p>
*/
CdcClusterId?: string;
}
/**
* 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<RabbitMQQueueListInfo>;
/**
* 队列数量
*/
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<Filter>;
}
/**
* 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<TopicStats>;
/**
* 唯一请求 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<Tag>;
}
/**
* 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<string>;
/**
* 是否标签过滤
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持按标签过滤。
*/
Filters?: Array<Filter>;
}
/**
* 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<number | bigint>;
/**
* 监控数据点位置,比如一天按分钟划分有1440个点,每个点的序号是0 - 1439之间的一个数,当某个序号不在该数组中,说明掉点了
注意:此字段可能返回 null,表示取不到有效值。
*/
Values?: Array<number>;
}
/**
* 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<RabbitMQVirtualHostInfo>;
/**
* 唯一请求 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<Tag>;
}
/**
* DescribeClusterDetail请求参数结构体
*/
export interface DescribeClusterDetailRequest {
/**
* 集群的ID
*/
ClusterId: string;
}
/**
* DeleteRocketMQRoles返回参数结构体
*/
export interface DeleteRocketMQRolesResponse {
/**
* 成功删除的角色名称数组。
*/
RoleNames?: Array<string>;
/**
* 唯一请求 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<EnvironmentRoleSet>;
/**
* 全部解绑名字空间,设置为 true
*/
UnbindAllEnvironment?: boolean;
}
/**
* DescribeRocketMQMsg请求参数结构体
*/
export interface DescribeRocketMQMsgRequest {
/**
* <p>集群id</p>
*/
ClusterId: string;
/**
* <p>命名空间,4.x 通用集群命名空间固定为: tdmq_default</p>
*/
EnvironmentId: string;
/**
* <p>主题,查询死信时传groupId</p>
*/
TopicName: string;
/**
* <p>消息id</p>
*/
MsgId: string;
/**
* <p>pulsar消息id</p>
*/
PulsarMsgId: string;
/**
* <p>查询死信时该值为true,只对Rocketmq有效</p>
* @deprecated
*/
QueryDlqMsg?: boolean;
/**
* <p>查询死信时该值为true,只对Rocketmq有效</p>
*/
QueryDeadLetterMessage?: boolean;
/**
* <p>分页Offset</p>
*/
Offset?: number;
/**
* <p>分页Limit</p>
*/
Limit?: number;
/**
* <p>根据消费组名称过滤消费详情</p>
*/
FilterTrackGroup?: string;
/**
* <p>查询延迟消息或定时消息时,该值为true</p>
*/
QueryDelayMessage?: boolean;
}
/**
* 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<Tag>;
/**
* defaultPolicy/timingwheelPolicy不传默认是社区版本延迟消息策略
*/
DelayMessagePolicy?: string;
}
/**
* DescribeCmqTopics返回参数结构体
*/
export interface DescribeCmqTopicsResponse {
/**
* 主题列表
*/
TopicList?: Array<CmqTopic>;
/**
* 全量主题数量
*/
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<string>;
/**
* 必填字段,集群的ID
*/
ClusterId: string;
/**
* Topic&Group维度权限配置
*/
DetailedPerms?: Array<DetailedRolePerm>;
}
/**
* ModifyRocketMQNamespace返回参数结构体
*/
export interface ModifyRocketMQNamespaceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 实例维度组合数组
*/
export interface DimensionInstance {
/**
* 实例的维度组合
注意:此字段可能返回 null,表示取不到有效值。
*/
Dimensions: Array<DimensionOpt>;
}
/**
* 面向运营端的虚拟集群信息
*/
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<string>;
/**
* 实例规格
*/
TenantSpec?: string;
}
/**
* DeleteEnvironments请求参数结构体
*/
export interface DeleteEnvironmentsRequest {
/**
* 环境(命名空间)数组,每次最多删除20个。
*/
EnvironmentIds: Array<string>;
/**
* Pulsar 集群的ID
*/
ClusterId: string;
}
/**
* DescribeRocketMQClusters请求参数结构体
*/
export interface DescribeRocketMQClustersRequest {
/**
* 偏移量
*/
Offset: number;
/**
* 限制数目
*/
Limit: number;
/**
* 按照集群ID关键字搜索
*/
IdKeyword?: string;
/**
* 按照集群名称关键字搜索
*/
NameKeyword?: string;
/**
* 集群ID列表过滤
*/
ClusterIdList?: Array<string>;
/**
* 标签过滤查找时,需要设置为true
*/
IsTagFilter?: boolean;
/**
* 过滤器。目前支持标签过滤。
*/
Filters?: Array<Filter>;
}
/**
* 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<string>;
/**
* 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<PublicAccessRule>;
/**
* 标签
*/
Tags?: Array<Tag>;
}
/**
* 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<SecurityPolicy>;
/**
* 是否是标准的接入点 true是标准的 false不是标准的
注意:此字段可能返回 null,表示取不到有效值。
*/
StandardAccessPoint?: boolean;
/**
* 可用区信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ZoneName?: string;
/**
* 是否开启TLS加密
*/
Tls?: boolean;
/**
* 接入点自定义域名
*/
CustomUrl?: string;
/**
* 接入点绑定的安全组id列表,仅限vpc接入点有效
*/
SecurityGroupIds?: Array<string>;
}
/**
* 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<string>;
/**
* 筛选 exchange 创建来源, "system":"系统创建", "user":"用户创建"
*/
ExchangeCreatorFilters?: Array<string>;
/**
* exchange 名称,用于精确匹配
*/
ExchangeName?: string;
/**
* 排序依据的字段:
MessageRateInOut - 生产消费速率之和;
MessageRateIn - 生产速率;
MessageRateOut - 消费速率;
*/
SortElement?: string;
/**
* 排序顺序,ascend 或 descend
ascend:升序
descend:降序
*/
SortOrder?: string;
}
/**
* DeleteTopics请求参数结构体
*/
export interface DeleteTopicsRequest {
/**
* 主题集合,每次最多删除20个。
*/
TopicSets: Array<TopicRecord>;
/**
* 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;
}
/**
* rocketmq router mns 目标信息
*/
export interface RouterMessageServiceTarget {
/**
* <p>access key</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
AccessKey: string;
/**
* <p>mns接入点,需要和router内网联通,一般是公网接入点</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Endpoint: string;
/**
* <p>secret key</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
SecretKey: string;
/**
* <p>mns queue名字。可以在https://mns.console.aliyun.com/region/cn-shenzhen/queues 看到</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Queue?: string;
/**
* <p>是否用base64编码发送mns消息。<br> ON:发送base64编码的消息体到mns</p><p>OFF:将原始消息体发送到mns</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
SendWithBase64?: string;
/**
* <p>发送mns的并发数</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetProduceConcurrentThreadCount?: number;
/**
* <p>topic名字。可以在https://mns.console.aliyun.com/region/cn-shenzhen/topics 看到</p>
注意:此字段可能返回 null,表示取不到有效值。
*/
Topic?: 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<RocketMQTopicDistribution>;
/**
* 最大角色数量
*/
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;
}
/**
* CreateRocketMQRouterRule请求参数结构体
*/
export interface CreateRocketMQRouterRuleRequest {
/**
* <p>true: 立即启动任务<br>false: 创建任务后不立即启动,可以在控制台操作启动</p>
*/
StartNow: boolean;
/**
* <p>规则数据结构</p>
*/
Rule: RocketMQRouterRuleInfo;
/**
* <p>数据同步类型。<br>Topic:按照topic维度同步</p>
*/
SyncType: 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<Filter>;
/**
* 查询数目上限,默认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 {
/**
* <p>vpc的id</p>
*/
VpcId: string;
/**
* <p>子网id</p>
*/
SubnetId: string;
/**
* <p>vpc接入点信息</p>
*/
VpcEndpoint: string;
/**
* <p>vpc接入点状态 OFF/ON/CREATING/DELETING</p>
*/
VpcDataStreamEndpointStatus?: string;
/**
* <p>TLS加密的数据流接入点</p>
*/
VpcTlsEndpoint?: string;
/**
* <p>VPC 接入点操作失败的错误信息</p>
*/
VpcErrorMessage?: string;
/**
* <p>接入点ID</p>
*/
Id?: string;
/**
* <p>vpc Stream接入点</p>
*/
VpcStreamEndpoint?: 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 {
/**
* <p>集群ID</p>
*/
ClusterId: string;
/**
* <p>任务类型:<br>0,集群迁移<br>1,导入到指定命名空间</p>
*/
Type: number;
/**
* <p>待导入的主题列表</p>
*/
Topics?: Array<RocketMQTopicConfig>;
/**
* <p>待导入的消费组列表</p>
*/
Groups?: Array<RocketMQGroupConfig>;
/**
* <p>待导入的角色列表</p>
*/
Roles?: Array<RocketMQRoleConfig>;
/**
* <p>指定导入的命名空间</p>
*/
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;