tencentcloud-sdk-nodejs
Version:
2,595 lines (2,591 loc) • 71.5 kB
TypeScript
/**
* UpdateAuthorizationPolicyPriority返回参数结构体
*/
export interface UpdateAuthorizationPolicyPriorityResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* MQTT 订阅关系
*/
export interface MQTTClientSubscription {
/**
* topic 订阅
*/
TopicFilter?: string;
/**
* 服务质量等级
0: 至多一次
1: 至少一次
2: 恰好一次
*/
Qos?: number;
/**
* 堆积数量
*/
Lag?: number;
/**
* 投递未确认数量
*/
Inflight?: number;
}
/**
* DeleteUser请求参数结构体
*/
export interface DeleteUserRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 用户名
*/
Username: string;
}
/**
* ModifyJWTAuthenticator返回参数结构体
*/
export interface ModifyJWTAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CA证书信息
*/
export interface CaCertificateItem {
/**
* 证书的公用名(Common Name)
*/
CaCn?: string;
/**
* 证书内容
*/
CaCertificate?: string;
/**
* 证书序列号
*/
CaSn?: string;
/**
* 证书格式,当前仅支持 PEM 格式
*/
Format?: string;
/**
* 验证证书内容
*/
VerificationCertificate?: string;
/**
* CA证书的状态
ACTIVE:激活
INACTIVE:未激活
REVOKED:吊销
PENDING_ACTIVATION:注册待激活
*/
Status?: string;
/**
* 上次激活时间,毫秒级时间戳 。
*/
LastActivationTime?: number;
/**
* 创建时间,毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 更新时间,毫秒级时间戳 。
*/
UpdateTime?: number;
/**
* 上次去激活时间,毫秒级时间戳 。
*/
LastInactivationTime?: number;
/**
* Ca证书颁发者CN
*/
CaIssuerCn?: string;
/**
* 生效时间,毫秒级时间戳 。
*/
NotBeforeTime?: number;
/**
* 失效时间,毫秒级时间戳 。
*/
NotAfterTime?: number;
}
/**
* ModifyAuthorizationPolicy返回参数结构体
*/
export interface ModifyAuthorizationPolicyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ActivateDeviceCertificate请求参数结构体
*/
export interface ActivateDeviceCertificateRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 设备证书的SN序列号,可以从 [DescribeDeviceCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、证书文件中获得。
*/
DeviceCertificateSn: string;
}
/**
* CreateInstance返回参数结构体
*/
export interface CreateInstanceResponse {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ApplyRegistrationCode请求参数结构体
*/
export interface ApplyRegistrationCodeRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* DescribeMessageList请求参数结构体
*/
export interface DescribeMessageListRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 要查询的一级Topic,可从 [查询MQTT主题列表](https://cloud.tencent.com/document/product/1778/111082) 获取。
*/
Topic: string;
/**
* 开始时间,毫秒级时间戳 。
*/
StartTime: number;
/**
* 结束时间,毫秒级时间戳 。
*/
EndTime: number;
/**
* 请求任务id,用于相同查询参数下查询加速,第一次查询时无需传递,第一次查询会根据本次查询参数生成查询任务ID,保留查询条件,查询下一页消息时可传递第一次查询返回的任务ID。
*/
TaskRequestId: string;
/**
* 查询起始位置,默认0
*/
Offset?: number;
/**
* 查询结果限制数量,默认20,最大50
*/
Limit?: number;
}
/**
* ModifyJWTAuthenticator请求参数结构体
*/
export interface ModifyJWTAuthenticatorRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 算法:hmac-based,public-key
*/
Algorithm?: string;
/**
* 设备连接时传递jwt的key;
username-使用用户名字段传递;
password-使用密码字段传递
*/
From?: string;
/**
* 密码
*/
Secret?: string;
/**
* 公钥
*/
PublicKey?: string;
/**
* JSKS文本
*/
Text?: string;
/**
* 说明
*/
Remark?: string;
}
/**
* 策略规则优先级
*/
export interface AuthorizationPolicyPriority {
/**
* 授权策略规则id,可以从 [DescribeAuthorizationPolicies](https://cloud.tencent.com/document/api/1778/111074)接口获得。
*/
Id: number;
/**
* 优先级
*/
Priority: number;
}
/**
* DescribeInsPublicEndpoints返回参数结构体
*/
export interface DescribeInsPublicEndpointsResponse {
/**
* 接入点
*/
Endpoints?: Array<MQTTEndpointItem>;
/**
* 实例id
*/
InstanceId?: string;
/**
* 带宽,单位Mbps
*/
Bandwidth?: number;
/**
* 公网访问规则
*/
Rules?: Array<PublicAccessRule>;
/**
* 公网状态:
NORMAL-正常
CLOSING-关闭中
MODIFYING-修改中
CREATING-开启中
CLOSE-关闭
*/
Status?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSharedSubscriptionLag返回参数结构体
*/
export interface DescribeSharedSubscriptionLagResponse {
/**
* 堆积值
*/
Lag?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteTopic请求参数结构体
*/
export interface DeleteTopicRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 主题
*/
Topic: string;
}
/**
* ModifyUser返回参数结构体
*/
export interface ModifyUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCaCertificate返回参数结构体
*/
export interface DescribeCaCertificateResponse {
/**
* 创建时间,毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 上次更新时间,毫秒级时间戳 。
*/
UpdateTime?: number;
/**
* 失效日期,毫秒级时间戳 。
*/
NotAfterTime?: number;
/**
* 上次激活时间,毫秒级时间戳 。
*/
LastActivationTime?: number;
/**
* 上次吊销时间,毫秒级时间戳 。
*/
LastInactivationTime?: number;
/**
* CA证书状态
ACTIVE:激活
INACTIVE:未激活
*/
Status?: string;
/**
* 证书序列号
*/
CaSn?: string;
/**
* 证书的CN(Common Name),证书中用于标识主体的名称,通常是域名或组织名称
*/
CaCn?: string;
/**
* 证书内容
*/
CaCertificate?: string;
/**
* 证书格式,当仅支持PEM格式
*/
Format?: string;
/**
* Ca证书颁发者CN
*/
CaIssuerCn?: string;
/**
* 生效开始时间,毫秒级时间戳 。
*/
NotBeforeTime?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDeviceCertificates请求参数结构体
*/
export interface DescribeDeviceCertificatesRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 支持搜索参数
ClientId:客户端id,根据实际业务使用获取
CaSn:所属的CA证书SN序列号 可以从 [查询集群CA证书列表](https://cloud.tencent.com/document/api/1778/116206) 或者实际业务使用获取
DeviceCertificateSn:设备证书SN序列号 可从[查询设备证书详情](https://cloud.tencent.com/document/api/1778/113748) 获取
DeviceCertificateCn:设备证书CN 可从[查询设备证书详情](https://cloud.tencent.com/document/api/1778/113748) 获取
OrganizationalUnit:证书OU
NotAfterEnd:过期时间小于等于指定时间的证书
NotAfterStart:过期时间大于等于指定时间的证书
Status:设备证书状态 ACTIVE(激活); INACTIVE(未激活)REVOKED(吊销);PENDING_ACTIVATION(注册待激活)
*/
Filters?: Array<Filter>;
/**
* 分页limit,默认20,最大100
*/
Limit?: number;
/**
* 分页偏移量,默认0
*/
Offset?: number;
/**
* 排序规则
CREATE_TIME_DESC, 创建时间降序
CREATE_TIME_ASC,创建时间升序
UPDATE_TIME_DESC,更新时间降序
UPDATE_TIME_ASC,更新时间升序
*/
OrderBy?: string;
}
/**
* DeleteAuthenticator请求参数结构体
*/
export interface DeleteAuthenticatorRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 认证器类型:
JWT:JWT认证器
JWKS:JWKS认证器
HTTP:HTTP认证器
*/
Type: string;
}
/**
* 公网访问安全规则
*/
export interface PublicAccessRule {
/**
* ip网段信息
*/
IpRule: string;
/**
* 允许或者拒绝
*/
Allow: boolean;
/**
* 备注信息
*/
Remark?: string;
}
/**
* VPC信息
*/
export interface VpcInfo {
/**
* VPC ID
*/
VpcId?: string;
/**
* 子网ID
*/
SubnetId?: string;
}
/**
* DeleteAuthorizationPolicy返回参数结构体
*/
export interface DeleteAuthorizationPolicyResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* MQTT ProductSkuItem
*/
export interface ProductSkuItem {
/**
* 规格类型
BASIC:基础版
PRO :专业版
PLATINUM: 铂金版
*/
InstanceType?: string;
/**
* 规格代码
*/
SkuCode?: string;
/**
* 是否售卖
1: 可售卖
0: 不可售卖
*/
OnSale?: boolean;
/**
* topic num限制
*/
TopicNumLimit?: number;
/**
* MQTT 集群下每秒钟生产消息量和消费消息量之和。详细计算方式参考 [计费概述](https://cloud.tencent.com/document/product/1778/109698)
*/
TpsLimit?: number;
/**
* 客户端连接数
*/
ClientNumLimit?: number;
/**
* 单客户端最大订阅数
*/
MaxSubscriptionPerClient?: number;
/**
* 授权规则条数
*/
AuthorizationPolicyLimit?: number;
/**
* 计费项信息
*/
PriceTags?: Array<PriceTag>;
}
/**
* ModifyJWKSAuthenticator请求参数结构体
*/
export interface ModifyJWKSAuthenticatorRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 端点
*/
Endpoint?: string;
/**
* 认证器状态:open-启用;close-关闭
*/
Status?: string;
/**
* 刷新时间
*/
RefreshInterval?: number;
/**
* JSKS文本
*/
Text?: string;
/**
* 设备连接时传递jwt的key;username-使用用户名字段传递;password-使用密码字段传递
*/
From?: string;
/**
* 说明
*/
Remark?: string;
}
/**
* RegisterCaCertificate返回参数结构体
*/
export interface RegisterCaCertificateResponse {
/**
* mqtt实例ID
*/
InstanceId?: string;
/**
* ca 证书的序列号
*/
CaSn?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteInstance请求参数结构体
*/
export interface DeleteInstanceRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* ModifyInstance请求参数结构体
*/
export interface ModifyInstanceRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 要修改实例名称,不能为空, 3-64个字符,只能包含数字、字母、“-”和“_”。
*/
Name?: string;
/**
* 要修改的备注信息,最多64个字符。
*/
Remark?: string;
/**
* 需要变更的配置规格
基础版和专业版集群不能升配到铂金版规格,铂金版集群不能降配至基础版和增强版规格。
*/
SkuCode?: string;
/**
* 客户端证书注册方式:
JITP:自动注册
API:手动通过API注册
*/
DeviceCertificateProvisionType?: string;
/**
* 自动注册证书是否自动激活
*/
AutomaticActivation?: boolean;
/**
* 授权策略开关
*/
AuthorizationPolicy?: boolean;
}
/**
* RegisterDeviceCertificate返回参数结构体
*/
export interface RegisterDeviceCertificateResponse {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId?: string;
/**
* 关联的CA证书SN
*/
CaSn?: string;
/**
* 设备证书的SN
*/
DeviceCertificateSn?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* MQTT认证器信息
*/
export interface MQTTAuthenticatorItem {
/**
* 认证器类型
JWT:JWT认证器
JWKS:JWKS认证器
HTTP:HTTP认证器
*/
Type?: string;
/**
* JWT认证器字段说明
from(认证字段)
password:从password字段获取认证字段
username:从username字段获取认证字段
secret(签名方式)
hmac-based:hmac-based签名方式
public-key:public-key签名方式
secret(密钥),hmac-based需要配置密钥
public-key(公钥),public-key签名方式需要配置
样例:{"from":"password","secret":"secret282698","algorithm":"hmac-based"}
JWKS认证器字段说明
endpoint(接入点):公钥获取服务器接入地址
refreshInterval(认证内容):公钥集合刷新周期
from(认证字段)
password:从password字段获取认证字段
username:从username字段获取认证字段
text:公钥集合
样例:{"endpoint":"127.0.0.1","refreshInterval":60,"from":"password"}
HTTP认证器
headers(请求头):标准请求头和自定义请求头
endpoint(接入点):认证服务器接入点
method(http请求方法):POST/GET
readTimeout(读超时时间):读取认证服务器数据超时时间,单位秒
connectTimeout(连接超时时间):连接认证服务器超时时间,单位秒
body(请求体):http请求体
concurrency(并发数):最大并发请求数量
样例:{"headers":[{"key":"Content-type","value":"application/json"},{"key":"username","value":"${Username}"}],"endpoint":"https://127.0.0.1:443","method":"POST","readTimeout":10,"connectTimeout":10,"body":[{"key":"client-id","value":"${ClientId}"}],"concurrency":8}
参考 [认证管理概述](https://cloud.tencent.com/document/product/1778/114813)
*/
Config?: string;
/**
* 认证器状态
open:认证器打开
close:认证器关闭
*/
Status?: string;
/**
* 创建时间,毫秒级时间戳 。
*/
CreateTime?: number;
/**
* 说明,最长 128 字符。
*/
Remark?: string;
}
/**
* DescribeClientList返回参数结构体
*/
export interface DescribeClientListResponse {
/**
* 客户端列表
*/
Clients?: Array<MQTTClientInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 标签数据
*/
export interface Tag {
/**
* 标签名称
*/
TagKey: string;
/**
* 标签值
*/
TagValue: string;
}
/**
* DescribeMessageList返回参数结构体
*/
export interface DescribeMessageListResponse {
/**
* 查询总数
*/
TotalCount?: number;
/**
* 消息记录列表
*/
Data?: Array<MQTTMessageItem>;
/**
* 请求任务id
*/
TaskRequestId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* HTTP 认证器header
*/
export interface HeaderItem {
/**
* header key
*/
Key: string;
/**
* header value
*/
Value: string;
}
/**
* MQTT 实例信息
*/
export interface MQTTInstanceItem {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 实例版本
*/
Version?: string;
/**
* 实例类型
BASIC,基础版
PRO,专业版
PLATINUM,铂金版
*/
InstanceType?: string;
/**
* 实例状态,
RUNNING, 运行中
MAINTAINING,维护中
ABNORMAL,异常
OVERDUE,欠费
DESTROYED,已删除
CREATING,创建中
MODIFYING,变配中
CREATE_FAILURE,创建失败
MODIFY_FAILURE,变配失败
DELETING,删除中
*/
InstanceStatus?: string;
/**
* 实例主题数上限
*/
TopicNumLimit?: number;
/**
* 备注信息
*/
Remark?: string;
/**
* 主题数量
*/
TopicNum?: number;
/**
* 商品规格
*/
SkuCode?: string;
/**
* 弹性TPS限流值
*/
TpsLimit?: number;
/**
* 创建时间,毫秒级时间戳
*/
CreateTime?: number;
/**
* 单客户端最大订阅数量
*/
MaxSubscriptionPerClient?: number;
/**
* 客户端连接数上线
*/
ClientNumLimit?: number;
/**
* 是否自动续费。仅包年包月集群生效。
1:自动续费
0:非自动续费
*/
RenewFlag?: number;
/**
* 计费模式, POSTPAID,按量计费 PREPAID,包年包月
*/
PayMode?: string;
/**
* 到期时间,毫秒级时间戳
*/
ExpiryTime?: number;
/**
* 预销毁时间,毫秒级时间戳
*/
DestroyTime?: number;
/**
* 授权规则条数限制
*/
AuthorizationPolicyLimit?: number;
/**
* 最大ca配额
*/
MaxCaNum?: number;
/**
* 最大订阅数
*/
MaxSubscription?: number;
}
/**
* DescribeInstanceList返回参数结构体
*/
export interface DescribeInstanceListResponse {
/**
* 查询总数
*/
TotalCount?: number;
/**
* 实例列表
*/
Data?: Array<MQTTInstanceItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ApplyRegistrationCode返回参数结构体
*/
export interface ApplyRegistrationCodeResponse {
/**
* 集群ID
*/
InstanceId?: string;
/**
* 注册码
*/
RegistrationCode?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstance返回参数结构体
*/
export interface ModifyInstanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateHttpAuthenticator返回参数结构体
*/
export interface CreateHttpAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInsPublicEndpoint返回参数结构体
*/
export interface ModifyInsPublicEndpointResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 消息记录
*/
export interface MQTTMessageItem {
/**
* 消息ID
*/
MsgId?: string;
/**
* 消息tag
*/
Tags?: string;
/**
* 消息key
*/
Keys?: string;
/**
* 客户端地址
*/
ProducerAddr?: string;
/**
* 消息发送时间,格式 日期时间:YYYY-MM-DD hh:mm:ss
*/
ProduceTime?: string;
/**
* 死信重发次数
*/
DeadLetterResendTimes?: number;
/**
* 死信重发成功次数
*/
DeadLetterResendSuccessTimes?: number;
/**
* 子topic
*/
SubTopic?: string;
/**
* 消息质量等级
0:至多一次
1:至少一次
2:精确一次
*/
Qos?: string;
}
/**
* ModifyJWKSAuthenticator返回参数结构体
*/
export interface ModifyJWKSAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateInsPublicEndpoint返回参数结构体
*/
export interface CreateInsPublicEndpointResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateUser返回参数结构体
*/
export interface CreateUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateAuthorizationPolicy请求参数结构体
*/
export interface CreateAuthorizationPolicyRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 策略名称,不能为空,3-64个字符,支持中文、字母、数字、“-”及“_”。
*/
PolicyName: string;
/**
* 策略版本,默认为1,当前仅支持1
*/
PolicyVersion: number;
/**
* 策略优先级,越小越优先,不能重复
*/
Priority: number;
/**
* 决策:
allow 允许
deny 拒绝
*/
Effect: string;
/**
* 操作
connect:连接
pub:发布
sub:订阅
*/
Actions: string;
/**
* 条件-保留消息
1,匹配保留消息;
2,匹配非保留消息,
3.匹配保留和非保留消息
*/
Retain: number;
/**
* 条件:服务质量
0:最多一次
1:最少一次
2:精确一次
*/
Qos: string;
/**
* 资源,需要匹配的订阅
*/
Resources?: string;
/**
* 条件-用户名
*/
Username?: string;
/**
* 条件:客户端ID,支持正则
*/
ClientId?: string;
/**
* 条件:客户端IP地址,支持IP或者CIDR
*/
Ip?: string;
/**
* 备注信息,最长 128 字符
*/
Remark?: string;
}
/**
* PublishMessage返回参数结构体
*/
export interface PublishMessageResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuthenticator返回参数结构体
*/
export interface DescribeAuthenticatorResponse {
/**
* 集群认证器列表
*/
Authenticators?: Array<MQTTAuthenticatorItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeactivateCaCertificate返回参数结构体
*/
export interface DeactivateCaCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteCaCertificate请求参数结构体
*/
export interface DeleteCaCertificateRequest {
/**
* 实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* CA证书序列号,可以从 [DescribeCaCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、证书文件中获得。
*/
CaSn: string;
}
/**
* DeleteDeviceCertificate请求参数结构体
*/
export interface DeleteDeviceCertificateRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 设备证书序列号
*/
DeviceCertificateSn: string;
}
/**
* DescribeInsPublicEndpoints请求参数结构体
*/
export interface DescribeInsPublicEndpointsRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* DeleteUser返回参数结构体
*/
export interface DeleteUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ActivateCaCertificate返回参数结构体
*/
export interface ActivateCaCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteDeviceCertificate返回参数结构体
*/
export interface DeleteDeviceCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteInstance返回参数结构体
*/
export interface DeleteInstanceResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeProductSKUList返回参数结构体
*/
export interface DescribeProductSKUListResponse {
/**
* 查询总数
*/
TotalCount?: number;
/**
* mqtt商品配置信息
*/
MQTTProductSkuList?: Array<ProductSkuItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateJWKSAuthenticator请求参数结构体
*/
export interface CreateJWKSAuthenticatorRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* jwks端点
*/
Endpoint?: string;
/**
* jwks刷新间隔,单位:秒
*/
RefreshInterval?: number;
/**
* jwks文本
*/
Text?: string;
/**
* 认证器是否开启:open-启用;close-关闭
*/
Status?: string;
/**
* 说明
*/
Remark?: string;
/**
* 设备连接时传递jwt的key;
username-使用用户名字段传递;
password-使用密码字段传递
*/
From?: string;
}
/**
* DescribeTopic返回参数结构体
*/
export interface DescribeTopicResponse {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 主题名称
*/
Topic?: string;
/**
* 备注
*/
Remark?: string;
/**
* 创建时间,秒为单位
*/
CreatedTime?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateJWKSAuthenticator返回参数结构体
*/
export interface CreateJWKSAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyHttpAuthenticator返回参数结构体
*/
export interface ModifyHttpAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuthorizationPolicies返回参数结构体
*/
export interface DescribeAuthorizationPoliciesResponse {
/**
* 规则
*/
Data?: Array<AuthorizationPolicyItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTopic请求参数结构体
*/
export interface CreateTopicRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 主题,不能为空,只能包含字母、数字、“-”及“_”,3-100 字符。
*/
Topic: string;
/**
* 备注,最长 128 字符
*/
Remark?: string;
}
/**
* DeleteCaCertificate返回参数结构体
*/
export interface DeleteCaCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 标签过滤器
*/
export interface TagFilter {
/**
* 标签键名称
*/
TagKey?: string;
/**
* 标签键名称
*/
TagValues?: Array<string>;
}
/**
* DescribeUserList返回参数结构体
*/
export interface DescribeUserListResponse {
/**
* 查询总数
*/
TotalCount?: number;
/**
* 角色信息列表
*/
Data?: Array<MQTTUserItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyTopic返回参数结构体
*/
export interface ModifyTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeactivateDeviceCertificate返回参数结构体
*/
export interface DeactivateDeviceCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* MQTT集群用户信息
*/
export interface MQTTUserItem {
/**
* 用户名
*/
Username?: string;
/**
* 密码
*/
Password?: string;
/**
* 备注信息
*/
Remark?: string;
/**
* 创建时间,毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 修改时间,毫秒级时间戳 。
*/
ModifiedTime?: number;
}
/**
* ActivateCaCertificate请求参数结构体
*/
export interface ActivateCaCertificateRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* CA证书的SN序列号,可以从 [DescribeCaCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、证书文件中获得。
*/
CaSn: string;
}
/**
* HTTP 认证器body
*/
export interface BodyItem {
/**
* body key
*/
Key: string;
/**
* body key
*/
Value: string;
}
/**
* ActivateDeviceCertificate返回参数结构体
*/
export interface ActivateDeviceCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTopic请求参数结构体
*/
export interface DescribeTopicRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 主题
*/
Topic: string;
}
/**
* PublishMessage请求参数结构体
*/
export interface PublishMessageRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 消息负载 Payload,是消息的实际内容,需要按 encoding 指定的编码方式进行编码
*/
Payload: string;
/**
* 消息目的主题,该参数与 TargetClientId 二选一
*/
TargetTopic?: string;
/**
* 消息目的客户端 ID,该参数与 TargetTopic 二选一
*/
TargetClientId?: string;
/**
* 消息 payload 编码,可选 plain 或 base64,默认为 plain(即不编码)
*/
Encoding?: string;
/**
* 消息的服务质量等级,默认为 1
QoS 0(至多一次)消息发送后,不保证接收方一定收到,也不要求接收方确认。
QoS 1(至少一次)消息至少被接收方成功接收一次,但可能重复。
QoS 2(恰好一次)消息确保被接收方接收且仅接收一次,无重复。
*/
Qos?: number;
/**
* 是否为保留消息,默认为 false,且仅支持发布到主题的消息设置为 true
*/
Retain?: boolean;
}
/**
* AuthorizationPolicyItem
*/
export interface AuthorizationPolicyItem {
/**
* 策略规则ID
*/
Id?: number;
/**
* MQTT集群ID
*/
InstanceId?: string;
/**
* 策略规则名
*/
PolicyName?: string;
/**
* 规则语法版本,当前仅支持1,默认为1
*/
Version?: number;
/**
* 策略优先级,优先级ID越小表示策略越优先检查生效。可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Priority?: number;
/**
* 决策
allow:允许符合该策略的设备的访问请求。
deny:拒绝覆盖该策略的设备的访问请求。
可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Effect?: string;
/**
* 操作
connect:连接
pub:发布mqtt消息
sub:订阅mqtt消息
可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Actions?: string;
/**
* 资源,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Resources?: string;
/**
* 条件-连接设备ID,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
ClientId?: string;
/**
* 条件-用户名,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Username?: string;
/**
* 条件-客户端IP地址,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Ip?: string;
/**
* 条件-服务质量,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
*/
Qos?: string;
/**
* 条件-保留消息,可参考 [数据面授权策略说明](https://cloud.tencent.com/document/product/1778/109715)。
1:表示匹配retain消息
2:表示匹配非retain消息
3:表示匹配retain和非retain消息
*/
Retain?: number;
/**
* 备注,长度不超过128个字符。
*/
Remark?: string;
/**
* 创建时间。毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 更新时间。毫秒级时间戳 。
*/
UpdateTime?: number;
}
/**
* DescribeClientList请求参数结构体
*/
export interface DescribeClientListRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 客户端ID
*/
ClientId?: string;
/**
* 客户端数量限制,最大1024,默认1024
*/
Number?: string;
}
/**
* DeleteInsPublicEndpoint返回参数结构体
*/
export interface DeleteInsPublicEndpointResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* MQTTEndpoint
*/
export interface MQTTEndpointItem {
/**
* 类型
*/
Type?: string;
/**
* 接入点
*/
Url?: string;
/**
* vpc信息
*/
VpcId?: string;
/**
* 子网信息
*/
SubnetId?: string;
/**
* 主机
*/
Host?: string;
/**
* 端口
*/
Port?: number;
/**
* 接入点ip
*/
Ip?: string;
}
/**
* DescribeInsVPCEndpoints请求参数结构体
*/
export interface DescribeInsVPCEndpointsRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* DescribeTopicList请求参数结构体
*/
export interface DescribeTopicListRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 查询条件列表:
支持TopicName模糊查询
*/
Filters?: Array<Filter>;
/**
* 查询起始位置,默认0。
*/
Offset?: number;
/**
* 查询结果限制数量,默认20,最大20
*/
Limit?: number;
}
/**
* CreateTopic返回参数结构体
*/
export interface CreateTopicResponse {
/**
* 实例ID
*/
InstanceId?: string;
/**
* 主题
*/
Topic?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* RevokedDeviceCertificate请求参数结构体
*/
export interface RevokedDeviceCertificateRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 设备证书序列号
*/
DeviceCertificateSn: string;
}
/**
* CreateAuthorizationPolicy返回参数结构体
*/
export interface CreateAuthorizationPolicyResponse {
/**
* 集群Id
*/
InstanceId?: string;
/**
* 策略id
*/
Id?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAuthenticator请求参数结构体
*/
export interface DescribeAuthenticatorRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 认证器类型:
JWT:JWT认证器
JWKS:JWKS认证器
HTTP:HTTP认证器
*/
Type?: string;
}
/**
* RegisterCaCertificate请求参数结构体
*/
export interface RegisterCaCertificateRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* CA证书内容,自签CA可参考 [自定义 X.509 证书实现 “一机一证”](https://cloud.tencent.com/document/product/1778/114817) 签发自签CA
*/
CaCertificate: string;
/**
* 验证证书内容,可参考 [自定义 X.509 证书实现 “一机一证”](https://cloud.tencent.com/document/product/1778/114817) 手动注册CA证书章节
*/
VerificationCertificate: string;
/**
* 证书格式,不传默认PEM格式,当前仅支持PEM格式
*/
Format?: string;
/**
* 证书状态,不传默认ACTIVE状态
ACTIVE:激活
INACTIVE:未激活
*/
Status?: string;
}
/**
* CreateInstance请求参数结构体
*/
export interface CreateInstanceRequest {
/**
* 实例类型,
BASIC 基础版
PRO 专业版
*/
InstanceType: string;
/**
* 实例名称
*/
Name: string;
/**
* 商品规格,可用规格可通过接口DescribeProductSKUList查询
*/
SkuCode: string;
/**
* 备注信息
*/
Remark?: string;
/**
* 标签列表
*/
TagList?: Array<Tag>;
/**
* 实例绑定的VPC信息
*/
VpcList?: Array<VpcInfo>;
/**
* 是否开启公网
*/
EnablePublic?: boolean;
/**
* 公网带宽(单位:兆)
*/
Bandwidth?: number;
/**
* 公网访问白名单
*/
IpRules?: Array<IpRule>;
/**
* 是否自动续费(0: 不自动续费;1: 自动续费)
*/
RenewFlag?: number;
/**
* 购买时长(单位:月)
*/
TimeSpan?: number;
/**
* 付费模式(0: 后付费;1: 预付费)
*/
PayMode?: number;
}
/**
* CreateInsPublicEndpoint请求参数结构体
*/
export interface CreateInsPublicEndpointRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 带宽,单位Mbps
*/
Bandwidth: number;
/**
* 公网访问规则
*/
Rules?: Array<PublicAccessRule>;
}
/**
* RegisterDeviceCertificate请求参数结构体
*/
export interface RegisterDeviceCertificateRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 设备证书内容,可参考 [使用 CA 证书生成服务端/客户端证书](https://cloud.tencent.com/document/product/1778/114817#aab79cc8-a148-412e-beb8-9c9e158eb944) 生成
*/
DeviceCertificate: string;
/**
* 关联的CA证书SN
*/
CaSn: string;
/**
* 客户端ID,需要关联该证书的客户端ID。根据实际业务使用填写
*/
ClientId?: string;
/**
* 证书格式,默认为PEM,当前仅支持PEM格式
*/
Format?: string;
/**
* 客户端证书状态,默认激活状态(ACTIVE)
ACTIVE:激活
INACTIVE:未激活
REVOKED:吊销
PENDING_ACTIVATION:注册待激活
*/
Status?: string;
}
/**
* 查询过滤器
*/
export interface Filter {
/**
* 过滤条件名
*/
Name: string;
/**
* 过滤条件的值
*/
Values: Array<string>;
}
/**
* DeactivateDeviceCertificate请求参数结构体
*/
export interface DeactivateDeviceCertificateRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 设备证书的SN序列号,可以从 [DescribeDeviceCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、设备证书文件中获得。
*/
DeviceCertificateSn: string;
}
/**
* DescribeDeviceCertificates返回参数结构体
*/
export interface DescribeDeviceCertificatesResponse {
/**
* 总数
*/
TotalCount?: number;
/**
* 设备证书列表
*/
Data?: Array<DeviceCertificateItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyTopic请求参数结构体
*/
export interface ModifyTopicRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 主题,不能为空,只能包含字母、数字、“-”及“_”,3-100 字符。
*/
Topic: string;
/**
* 备注信息,最长 128 字符
*/
Remark?: string;
}
/**
* CreateUser请求参数结构体
*/
export interface CreateUserRequest {
/**
* 实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 用户名,不能为空,只支持数字 大小写字母 分隔符("_","-"),不能超过 32 个字符
*/
Username: string;
/**
* 密码,该字段为空时候则后端会默认生成。用户自定义密码时,不能为空,只支持数字 大小写字母 分隔符("_","-"),不能超过 64 个字符。
*/
Password?: string;
/**
* 备注,长度不超过128个字符。
*/
Remark?: string;
}
/**
* DescribeInstance返回参数结构体
*/
export interface DescribeInstanceResponse {
/**
* 实例类型
BASIC 基础版
PRO 专业版
PLATINUM 铂金版
*/
InstanceType?: string;
/**
* 实例ID
*/
InstanceId?: string;
/**
* 实例名称
*/
InstanceName?: string;
/**
* 主题数量
*/
TopicNum?: number;
/**
* 实例最大主题数量
*/
TopicNumLimit?: number;
/**
* TPS限流值
*/
TpsLimit?: number;
/**
* 创建时间,秒为单位
*/
CreatedTime?: number;
/**
* 备注信息
*/
Remark?: string;
/**
* 实例状态, RUNNING, 运行中 MAINTAINING,维护中 ABNORMAL,异常 OVERDUE,欠费 DESTROYED,已删除 CREATING,创建中 MODIFYING,变配中 CREATE_FAILURE,创建失败 MODIFY_FAILURE,变配失败 DELETING,删除中
*/
InstanceStatus?: string;
/**
* 实例规格
*/
SkuCode?: string;
/**
* 单客户端最大订阅数
*/
MaxSubscriptionPerClient?: number;
/**
* 授权规则条数
*/
AuthorizationPolicyLimit?: number;
/**
* 客户端数量上限
*/
ClientNumLimit?: number;
/**
* 客户端证书注册方式:
JITP:自动注册
API:通过API手动注册
*/
DeviceCertificateProvisionType?: string;
/**
* 自动注册设备证书时是否自动激活
*/
AutomaticActivation?: boolean;
/**
* 是否自动续费。仅包年包月集群生效。 1:自动续费 0:非自动续费
*/
RenewFlag?: number;
/**
* 计费模式, POSTPAID,按量计费 PREPAID,包年包月
*/
PayMode?: string;
/**
* 到期时间,毫秒级时间戳
*/
ExpiryTime?: number;
/**
* 预销毁时间,毫秒级时间戳
*/
DestroyTime?: number;
/**
* TLS,单向认证 mTLS,双向认证 BYOC;一机一证
*/
X509Mode?: string;
/**
* 最大Ca配额
*/
MaxCaNum?: number;
/**
* 证书注册码
*/
RegistrationCode?: string;
/**
* 集群最大订阅数
*/
MaxSubscription?: number;
/**
* 授权策略开关
*/
AuthorizationPolicy?: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyInstanceCertBinding返回参数结构体
*/
export interface ModifyInstanceCertBindingResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInsVPCEndpoints返回参数结构体
*/
export interface DescribeInsVPCEndpointsResponse {
/**
* 接入点
*/
Endpoints?: Array<MQTTEndpointItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDeviceCertificate请求参数结构体
*/
export interface DescribeDeviceCertificateRequest {
/**
* 设备证书的SN序列号,用于唯一标识一个设备证书。
*/
DeviceCertificateSn: string;
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* ModifyInsPublicEndpoint请求参数结构体
*/
export interface ModifyInsPublicEndpointRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 带宽,单位:Mbps
*/
Bandwidth: number;
/**
* 公网访问规则
*/
Rules: Array<PublicAccessRule>;
}
/**
* DeleteInsPublicEndpoint请求参数结构体
*/
export interface DeleteInsPublicEndpointRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* DescribeUserList请求参数结构体
*/
export interface DescribeUserListRequest {
/**
* 实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 查询条件列表支持字段
Username:按照【用户名】进行过滤,支持模糊过滤,类型:String
*/
Filters?: Array<Filter>;
/**
* 查询起始位置,默认值0
*/
Offset?: number;
/**
* 查询结果限制数量,默认值20,最大值100
*/
Limit?: number;
}
/**
* DescribeCaCertificate请求参数结构体
*/
export interface DescribeCaCertificateRequest {
/**
* CA证书的SN序列号,可以从 [DescribeCaCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、证书文件中获得。
*/
CaSn: string;
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* UpdateAuthorizationPolicyPriority请求参数结构体
*/
export interface UpdateAuthorizationPolicyPriorityRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 策略ID和优先级
*/
Priorities?: Array<AuthorizationPolicyPriority>;
}
/**
* CreateJWTAuthenticator返回参数结构体
*/
export interface CreateJWTAuthenticatorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteAuthorizationPolicy请求参数结构体
*/
export interface DeleteAuthorizationPolicyRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 授权策略规则id,可以从 [DescribeAuthorizationPolicies](https://cloud.tencent.com/document/api/1778/111074)接口获得。
*/
Id: number;
}
/**
* DescribeAuthorizationPolicies请求参数结构体
*/
export interface DescribeAuthorizationPoliciesRequest {
/**
* 腾讯云MQTT实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId?: string;
}
/**
* RevokedDeviceCertificate返回参数结构体
*/
export interface RevokedDeviceCertificateResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateHttpAuthenticator请求参数结构体
*/
export interface CreateHttpAuthenticatorRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* jwks端点
*/
Endpoint: string;
/**
* 最大并发连接数,默认8,范围:1-20
*/
Concurrency?: number;
/**
* 网络请求方法 Get 或 Post,默认post
*/
Method?: string;
/**
* 认证器是否开启:open-启用;close-关闭
*/
Status?: string;
/**
* 说明
*/
Remark?: string;
/**
* 连接超时时间,单位:秒,范围:1-30
*/
ConnectTimeout?: number;
/**
* 请求超时时间,单位:秒,范围:1-30
*/
ReadTimeout?: number;
/**
* 转发请求header
*/
Header?: Array<HeaderItem>;
/**
* 转发请求body
*/
Body?: Array<BodyItem>;
}
/**
* DescribeProductSKUList请求参数结构体
*/
export declare type DescribeProductSKUListRequest = null;
/**
* DescribeTopicList返回参数结构体
*/
export interface DescribeTopicListResponse {
/**
* 查询总数
*/
TotalCount?: number;
/**
* 主题列表
*/
Data?: Array<MQTTTopicItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDeviceCertificate返回参数结构体
*/
export interface DescribeDeviceCertificateResponse {
/**
* 创建时间,毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 上次更新时间,毫秒级时间戳 。
*/
UpdateTime?: number;
/**
* 证书失效日期,毫秒级时间戳 。
*/
NotAfterTime?: number;
/**
* 上次激活时间,毫秒级时间戳 。
*/
LastActivationTime?: number;
/**
* 上次取消激活时间,毫秒级时间戳 。
*/
LastInactivationTime?: number;
/**
* 设备证书的状态
ACTIVE:激活
INACTIVE:未激活
REVOKED:吊销
PENDING_ACTIVATION:注册待激活
*/
Status?: string;
/**
* Ca证书序列号
*/
CaSn?: string;
/**
* 设备证书序列号
*/
DeviceCertificateSn?: string;
/**
* 设备证书内容
*/
DeviceCertificate?: string;
/**
* 设备证书common name
*/
DeviceCertificateCn?: string;
/**
* 证书格式,当前仅支持PEM格式
*/
Format?: string;
/**
* 客户端id
*/
ClientId?: string;
/**
* 证书来源
API:手动注册
JITP:自动注册
*/
CertificateSource?: string;
/**
* 证书生效开始时间,毫秒级时间戳 。
*/
NotBeforeTime?: number;
/**
* 组织单位
*/
OrganizationalUnit?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeInstanceList请求参数结构体
*/
export interface DescribeInstanceListRequest {
/**
* 查询条件列表,支持以下字段
InstanceName:集群名模糊搜索
InstanceId:集群id精确搜索
InstanceStatus:集群状态搜索(RUNNING-运行中,CREATING-创建中,MODIFYING-变配中,DELETING-删除中)
*/
Filters?: Array<Filter>;
/**
* 查询起始位置,默认0
*/
Offset?: number;
/**
* 查询结果限制数量,默认20,最大100
*/
Limit?: number;
/**
* 标签过滤器
*/
TagFilters?: Array<TagFilter>;
}
/**
* DeactivateCaCertificate请求参数结构体
*/
export interface DeactivateCaCertificateRequest {
/**
* 实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
/**
* 证书序列号,可以从 [DescribeCaCertificates](https://cloud.tencent.com/document/api/1778/116206)接口、控制台、证书文件中获得。
*/
CaSn: string;
}
/**
* CreateJWTAuthenticator请求参数结构体
*/
export interface CreateJWTAuthenticatorRequest {
/**
* 实例ID
*/
InstanceId: string;
/**
* 算法:hmac-based,public-key
*/
Algorithm: string;
/**
* 设备连接时传递jwt的key;username-使用用户名字段传递;password-使用密码字段传递
*/
From: string;
/**
* 密码
*/
Secret?: string;
/**
* 公钥
*/
PublicKey?: string;
/**
* 认证器是否开启:open-启用;close-关闭
*/
Status?: string;
/**
* 说明
*/
Remark?: string;
}
/**
* DescribeCaCertificates请求参数结构体
*/
export interface DescribeCaCertificatesRequest {
/**
* 实例ID,从 [DescribeInstanceList](https://cloud.tencent.com/document/api/1778/111029)接口或控制台获得。
*/
InstanceId: string;
}
/**
* 设备证书信息
*/
export interface DeviceCertificateItem {
/**
* 客户端id
*/
ClientId?: string;
/**
* 设备证书
*/
DeviceCertificate?: string;
/**
* 设备证书SN序列号,用于唯一标识一个设备证书
*/
DeviceCertificateSn?: string;
/**
* 设备证书Cn
*/
DeviceCertificateCn?: string;
/**
* 签发该证书的CA证书的序列号
*/
CaSn?: string;
/**
* 证书格式,当前仅支持PEM
*/
Format?: string;
/**
* 设备证书状态
ACTIVE:激活
INACTIVE:未激活
REVOKED:吊销
PENDING_ACTIVATION:注册待激活
*/
Status?: string;
/**
* 组织单位
*/
OrganizationalUnit?: string;
/**
* 上次激活时间,毫秒级时间戳 。
*/
LastActivationTime?: number;
/**
* 上次取消激活时间,毫秒级时间戳 。
*/
LastInactivationTime?: number;
/**
* 创建时间,毫秒级时间戳 。
*/
CreatedTime?: number;
/**
* 更新时间,毫秒级时间戳 。
*/
UpdateTime?: number;
/**
* 证书来源:
API, 手动注册
JITP 自动注册
*/
CertificateSource?: string;
/**
* 证书失效日期,毫秒级时间戳 。
*/
NotAfterTime?: number;
/**
* 证书生效开始日期,毫秒级时间戳 。
*/
NotBeforeTime?: number;
}
/**
* MQTT客户端信息
*/
export interface MQTTClientInfo {
/**
* 客户端ID
*/
ClientId?: string;
/**
* 客户端网络地址
*/
ClientAddress?: string;
/**
* MQTT 协议版本
3:表示MQTT 3.1版本
4:表示 MQTT 3.1.1
5:表示MQTT 5.0协议
*/
ProtocolVersion?: number;
/**
* 保持连接时间,单位:秒
*/
Keepalive?: number;
/**
* 连接状态,CONNECTED 已连接,DISCONNECTED 未连接
*/
ConnectionStatus?: string;
/**
* 客户端创建时间,毫秒级时间戳 。
*/
CreateTime?: number;
/**
* 上次建立连接时间,毫秒级时间戳 。
*/
ConnectTime?: number;
/**
* 上次断开连接时间,仅对持久会话(cleanSession=false)并且客户端当前未连接时有意义,毫秒级时间戳 。
*/
DisconnectTime?: number;
/**
* 客户端的订阅列表
*/
MQTTClientSubscriptions?: Array<MQTTClientSubscription>;
}
/**
* MQTT 主题详情
*/
export interface MQTTTopicItem {
/**
* 实例 ID
*/
InstanceId?: string;
/**
* 主题名称
*/
Topic?: string;
/**
* 主题描述
*/
Remark?: string;
}
/**
* 价格标签信息
*/
export interface PriceTag {
/**
* 计价名称,表示规格的计费项项目分类,具体规格的计价名称可参考 [获取MQTT产品售卖规格](https://cloud.tencent.com/document/product/1778/116232) 接口的返回结果。
*/
Name?: string;
/**
* 计价类别,计价名称子类,具体规格的计价类别可参考 [获取MQTT产品售卖规格](https://cloud.tencent.com/document/product/1778/116232) 的返回结果。
*/
Category?: string;
/**
* 计费项标签,为计价名称(Name)下计价类别(Category)的子项目,表示一个具体的收费项。规格的计费项标签可参考
[获取MQTT产品售卖规格](https://cloud.tencent.com/document/product/1778/116232) 接口的返回结果。
*/
Code?: string;
/**
* 计费步长,表示该规格在 计价名称(Name)下的计价类别(Category)的计费项标签(Code)计费数量。具体规格该字段取值参考 [获取MQTT产品售卖规格](https://cloud.tencent.com/document/product/1778/116232)
*/
Step?: number;
}
/**
* ModifyAuthorizationPolicy请求参数结构体
*/
export interface ModifyAuthorizationPolicyRequest {
/**
* 策略
*/
Id: number;
/**
* 实例ID
*/
InstanceId: string;
/**
* 策略名称
*/
PolicyName?: string;
/**
* 策略版本
*/
PolicyVersion?: number;
/**
* 策略优先级,越小越优先
*/
Priority?: number;
/**
* allow、deny
*/
Effect?: string;
/**
* connect、pub、sub
*/
Actions?: string;
/**
* 资源
*/
Resources?: string;
/**
* 用户名
*/
Username?: string;
/**
* 1.匹配保留消息;2.匹配非保留消息;3.匹配所有消息
*/
Retain?: number;
/**
* 客户端
*/
ClientId?: string;
/**
* IP
*/
Ip?: string;
/**
* 0、1、2
*/
Qos?: string;
/**
* 备注信息
*/
Remark?: string;
}
/**
* DescribeSharedSubscriptionLag请求参数结构体
*/
export interface DescribeSharedSubscriptionLagRequest {
/**
* 集群id
*/
InstanceId: string;
/**
* 共享订阅表达式
*/
SharedSubscription: string;
}
/**
* DeleteTopic返回参数结构体
*/
export interface DeleteTopicResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他