tencentcloud-sdk-nodejs
Version:
1,814 lines (1,810 loc) • 45.8 kB
TypeScript
/**
* 用来描述ckafka投递目标
*/
export interface CkafkaTargetParams {
/**
* 要投递到的ckafka topic
*/
TopicName: string;
/**
* 重试策略
*/
RetryPolicy: RetryPolicy;
}
/**
* DeleteTarget返回参数结构体
*/
export interface DeleteTargetResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRule请求参数结构体
*/
export interface DeleteRuleRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件规则ID
*/
RuleId: string;
}
/**
* CheckRule请求参数结构体
*/
export interface CheckRuleRequest {
/**
* Event信息
*/
Event: string;
/**
* EventPattern信息
*/
EventPattern: string;
}
/**
* 日志存储过滤条件
*/
export interface LogFilters {
/**
* 过滤字段名称,取值范围如下:region(地域),type(事件类型),source(事件源),status(事件状态)
*/
Key: string;
/**
* 运算符, 全等 eq,不等 neq,相似 like,排除相似 not like, 小于 lt,小于且等于 lte,大于 gt,大于且等于 gte,在范围内 range,不在范围内 norange
*/
Operator: string;
/**
* 过滤值,范围运算需要同时输入两个值,以英文逗号分隔
*/
Value: string;
}
/**
* CreateEventBus请求参数结构体
*/
export interface CreateEventBusRequest {
/**
* 事件集名称,只能包含字母、中文、数字、下划线、连字符,以字母/中文开头,以数字、字母或中文结尾,2~60个字符
*/
EventBusName: string;
/**
* 事件集描述,只能包含数字、中英文及常用标点符号,不超过200个字符
*/
Description?: string;
/**
* EB存储时长
*/
SaveDays?: number;
/**
* EB是否开启存储
*/
EnableStore?: boolean;
}
/**
* 平台事件匹配规则
*/
export interface PlatformEventSummary {
/**
* 平台事件名称
注意:此字段可能返回 null,表示取不到有效值。
*/
EventName?: string;
/**
* 平台事件匹配规则
注意:此字段可能返回 null,表示取不到有效值。
*/
EventPattern?: string;
}
/**
* 用来描述一个ckafka投递目标的重试策略
*/
export interface RetryPolicy {
/**
* 重试间隔 单位:秒
*/
RetryInterval: number;
/**
* 最大重试次数
*/
MaxRetryAttempts: number;
}
/**
* CreateTransformation请求参数结构体
*/
export interface CreateTransformationRequest {
/**
* 事件总线 id
*/
EventBusId: string;
/**
* 规则id
*/
RuleId: string;
/**
* 一个转换规则列表,当前仅限定一个;示例如下:[{"Extraction":{"ExtractionInputPath":"$.data.payload","Format":"JSON"},"EtlFilter":{"Filter":"{\"source\":\"ckafka.cloud.tencent\"}"},"Transform":{"OutputStructs":[{"Key":"op","Value":"$.op","ValueType":"JSONPATH"},{"Key":"table","Value":"$.source.table","ValueType":"JSONPATH"},{"Key":"id","Value":"$.after.id","ValueType":"JSONPATH"},{"Key":"app_id","Value":"$.after.app_id","ValueType":"JSONPATH"},{"Key":"spu_id","Value":"$.after.spu_id","ValueType":"JSONPATH"}]}}]
*/
Transformations: Array<Transformation>;
}
/**
* SearchLog返回参数结构体
*/
export interface SearchLogResponse {
/**
* 事件总数
注意:此字段可能返回 null,表示取不到有效值。
*/
Total?: number;
/**
* 每页事件条数
注意:此字段可能返回 null,表示取不到有效值。
*/
Limit?: number;
/**
* 页码
注意:此字段可能返回 null,表示取不到有效值。
*/
Page?: number;
/**
* 事件查询结果
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<SearchLogResult>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListEventBuses返回参数结构体
*/
export interface ListEventBusesResponse {
/**
* 事件集信息
*/
EventBuses?: Array<EventBus>;
/**
* 事件集总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTarget请求参数结构体
*/
export interface CreateTargetRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 目标类型;取值范围:scf(云函数)/cls(日志服务)/amp(消息推送)/ckafka(消息推送)/es(大数据elastic-search)
*/
Type: string;
/**
* 目标描述;scf类型示例:
{"ResourceDescription":"qcs::scf:ap-guangzhou:uin/2252646423:namespace/default/function/john-test-0326/$LATEST"};
cls类型示例:
{"ResourceDescription":"qcs::cls:ap-guangzhou:uin/12323442323:topic/7103f705-6c38-4b64-ac9d-428af0f2e732"}
ckafka类型示例:
{"ResourceDescription":"qcs::ckafka:ap-guangzhou:uin/1500000688:ckafkaId/uin/1500000688/ckafka-018q1nwj","CkafkaTargetParams":{"TopicName":"alert","RetryPolicy":{"RetryInterval":60,"MaxRetryAttempts":360}}}
amp类型-邮件/短信示例:
{"ResourceDescription":"qcs::eb-amp:ap-guangzhou:uin/100012505002:","AMPParams":{"NotificationTemplateId":10181,"Lang":"cn","NoticeReceivers":[{"UserType":"User","UserIds":["9424525"],"TimeWindow":{"From":"09:30:00","To":"23:30:00"},"Channels":["Email","SMS"]}]}}
es类型示例:
{"ResourceDescription":"qcs::es:ap-guangzhou:uin/1500000688:instance/es-7cplmhsd","ESTargetParams":{"EsVersion":"7.14.2","UserName":"elastic","Password":"xxxxx","NetMode":"privateLink","IndexPrefix":"auto-test","IndexSuffixMode":"default","RotationInterval":"none","IndexTemplateType":"","OutputMode":"default"}}
*/
TargetDescription: TargetDescription;
/**
* 事件规则ID
*/
RuleId: string;
}
/**
* 日志检索详情
*/
export interface SearchLogResult {
/**
* 单条日志上报时间
注意:此字段可能返回 null,表示取不到有效值。
*/
Timestamp?: string;
/**
* 日志内容详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Message?: string;
/**
* 事件来源
注意:此字段可能返回 null,表示取不到有效值。
*/
Source?: string;
/**
* 事件类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 事件匹配规则
注意:此字段可能返回 null,表示取不到有效值。
*/
RuleIds?: string;
/**
* 实例ID
注意:此字段可能返回 null,表示取不到有效值。
*/
Subject?: string;
/**
* 地域
注意:此字段可能返回 null,表示取不到有效值。
*/
Region?: string;
/**
* 事件状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
}
/**
* CreateRule返回参数结构体
*/
export interface CreateRuleResponse {
/**
* 事件规则ID
*/
RuleId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateRule返回参数结构体
*/
export interface UpdateRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteTransformation返回参数结构体
*/
export interface DeleteTransformationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListPlatformProducts返回参数结构体
*/
export interface ListPlatformProductsResponse {
/**
* 平台产品列表
*/
PlatformProducts?: Array<PlatformProduct>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetEventBus请求参数结构体
*/
export interface GetEventBusRequest {
/**
* 事件集ID
*/
EventBusId: string;
}
/**
* UpdateConnection请求参数结构体
*/
export interface UpdateConnectionRequest {
/**
* 连接器ID
*/
ConnectionId: string;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 使能开关
*/
Enable?: boolean;
/**
* 描述
*/
Description?: string;
/**
* 连接器名称
*/
ConnectionName?: string;
}
/**
* Transform输出参数
*/
export interface OutputStructParam {
/**
* 对应输出json中的key
*/
Key: string;
/**
* 可以填json-path也可以支持常量或者内置关键字date类型
*/
Value: string;
/**
* value的数据类型, 可选值: STRING, NUMBER,BOOLEAN,NULL,SYS_VARIABLE,JSONPATH
*/
ValueType: string;
}
/**
* 事件总线资源标签
*/
export interface Tag {
/**
* 标签名称
*/
Key: string;
/**
* 标签值
*/
Value: string;
}
/**
* GetRule请求参数结构体
*/
export interface GetRuleRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件规则ID
*/
RuleId: string;
}
/**
* 日志查询相关接口filter参数定义
*/
export interface LogFilter {
/**
* 过滤字段名称
*/
Key?: string;
/**
* 运算符,全等 eq,不等 neq,相似 like,排除相似 not like, 小于 lt,小于且等于 lte,大于 gt,大于且等于 gte,在范围内 range,不在范围内 norange
*/
Operator?: string;
/**
* 过滤值,范围运算需要同时输入两个值,以英文逗号分隔
*/
Value?: string;
/**
* 该层级filters逻辑关系,取值 "AND" 或 "OR"
*/
Type?: string;
/**
* LogFilters数组
*/
Filters?: Array<LogFilters>;
}
/**
* APIGWParams描述
*/
export interface APIGWParams {
/**
* HTTPS
*/
Protocol: string;
/**
* POST
*/
Method: string;
}
/**
* 平台产品基础信息
*/
export interface PlatformProduct {
/**
* 平台产品名称
*/
ProductName?: string;
/**
* 平台产品类型
*/
ProductType?: string;
}
/**
* 描述如何提取数据
*/
export interface Extraction {
/**
* JsonPath, 不指定则使用默认值$.
*/
ExtractionInputPath: string;
/**
* 取值: TEXT/JSON
*/
Format: string;
/**
* 仅在Text需要传递
注意:此字段可能返回 null,表示取不到有效值。
*/
TextParams?: TextParams;
}
/**
* Data Transfer Service参数
*/
export interface DTSParams {
/**
* Consumer Group Name
*/
ConsumerGroupName: string;
/**
* 账户名
*/
Account: string;
/**
* 密码
注意:此字段可能返回 null,表示取不到有效值。
*/
Password: string;
}
/**
* CreateTarget返回参数结构体
*/
export interface CreateTargetResponse {
/**
* 目标ID
*/
TargetId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateRule请求参数结构体
*/
export interface UpdateRuleRequest {
/**
* 事件规则ID
*/
RuleId: string;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 使能开关。
*/
Enable?: boolean;
/**
* 规则描述,只能包含数字、中英文及常用标点符号,不超过200个字符
*/
Description?: string;
/**
* 参考:[事件模式](https://cloud.tencent.com/document/product/1359/56084)
*/
EventPattern?: string;
/**
* 事件规则名称,只能包含字母、中文、数字、下划线、连字符,以字母/中文开头,以数字、字母或中文结尾,2~60个字符
*/
RuleName?: string;
}
/**
* CreateConnection返回参数结构体
*/
export interface CreateConnectionResponse {
/**
* 连接器ID
*/
ConnectionId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListTargets请求参数结构体
*/
export interface ListTargetsRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件规则ID
*/
RuleId: string;
/**
* 根据哪个字段进行返回结果排序,支持以下字段:AddTime(创建时间), ModTime(修改时间)
*/
OrderBy?: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 分页偏移量,默认为0。
*/
Offset?: number;
/**
* 以升序还是降序的方式返回结果,可选值 ASC(升序) 和 DESC(降序)
*/
Order?: string;
}
/**
* 一个转换器
*/
export interface Transformation {
/**
* 描述如何提取数据,{"ExtractionInputPath":"$.data.payload","Format":"JSON"}
注意:此字段可能返回 null,表示取不到有效值。
*/
Extraction?: Extraction;
/**
* 描述如何过滤数据;{"Filter":"{\"source\":\"ckafka.cloud.tencent\"}"}
注意:此字段可能返回 null,表示取不到有效值。
*/
EtlFilter?: EtlFilter;
/**
* 描述如何数据转换;"OutputStructs":[{"Key":"op","Value":"$.op","ValueType":"JSONPATH"}]
注意:此字段可能返回 null,表示取不到有效值。
*/
Transform?: Transform;
}
/**
* UpdateTransformation返回参数结构体
*/
export interface UpdateTransformationResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckTransformation返回参数结构体
*/
export interface CheckTransformationResponse {
/**
* 经过Transformations处理之后的数据
*/
Output?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListTargets返回参数结构体
*/
export interface ListTargetsResponse {
/**
* 目标总数
*/
TotalCount?: number;
/**
* 目标信息
*/
Targets?: Array<Target>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述如何过滤数据
*/
export interface EtlFilter {
/**
* 语法Rule规则保持一致
*/
Filter: string;
}
/**
* ConnectionDescription描述
*/
export interface ConnectionDescription {
/**
* 资源qcs六段式,更多参考 [资源六段式](https://cloud.tencent.com/document/product/598/10606)
*/
ResourceDescription: string;
/**
* apigw参数
注意:此字段可能返回 null,表示取不到有效值。
*/
APIGWParams?: APIGWParams;
/**
* ckafka参数
注意:此字段可能返回 null,表示取不到有效值。
*/
CkafkaParams?: CkafkaParams;
/**
* data transfer service (DTS)参数
注意:此字段可能返回 null,表示取不到有效值。
*/
DTSParams?: DTSParams;
/**
* tdmq参数
注意:此字段可能返回 null,表示取不到有效值。
*/
TDMQParams?: TDMQParams;
}
/**
* Target信息
*/
export interface Target {
/**
* 目标类型
*/
Type?: string;
/**
* 事件集ID
*/
EventBusId?: string;
/**
* 目标ID
*/
TargetId?: string;
/**
* 目标描述
*/
TargetDescription?: TargetDescription;
/**
* 事件规则ID
*/
RuleId?: string;
/**
* 开启批量投递使能
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableBatchDelivery?: boolean;
/**
* 批量投递最长等待时间
注意:此字段可能返回 null,表示取不到有效值。
*/
BatchTimeout?: number;
/**
* 批量投递最大事件条数
注意:此字段可能返回 null,表示取不到有效值。
*/
BatchEventCount?: number;
}
/**
* DeleteEventBus请求参数结构体
*/
export interface DeleteEventBusRequest {
/**
* 事件集ID
*/
EventBusId: string;
}
/**
* ListEventBuses请求参数结构体
*/
export interface ListEventBusesRequest {
/**
* 根据哪个字段进行返回结果排序,支持以下字段:AddTime(创建时间), ModTime(修改时间)
*/
OrderBy?: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 以升序还是降序的方式返回结果,可选值 ASC(升序) 和 DESC(降序)
*/
Order?: string;
/**
* 过滤字段范围: EventBusName(事件集名称)/EventBusId(事件集Id)/Type(事件集类型:Cloud(云服务);Platform(平台型);Custom(自定义))/TagKey(标签键)。每次请求的Filters的上限为10,Filter.Values的上限为5。[{"Name":"Type","Values":["Cloud","Platform"]}]
*/
Filters?: Array<Filter>;
/**
* 分页偏移量,默认为0。
*/
Offset?: number;
}
/**
* CreateTransformation返回参数结构体
*/
export interface CreateTransformationResponse {
/**
* 生成的转换器id
*/
TransformationId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 平台事件名称
*/
export interface PlatformEventDetail {
/**
* 事件名称
注意:此字段可能返回 null,表示取不到有效值。
*/
EventName?: string;
/**
* 事件类型
注意:此字段可能返回 null,表示取不到有效值。
*/
EventType?: string;
}
/**
* DeleteTransformation请求参数结构体
*/
export interface DeleteTransformationRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 规则ID
*/
RuleId: string;
/**
* 转换器id
*/
TransformationId: string;
}
/**
* Ckafka 连接器参数
*/
export interface CkafkaParams {
/**
* kafka offset
*/
Offset: string;
/**
* ckafka topic
*/
TopicName: string;
}
/**
* eb event信息
*/
export interface Event {
/**
* 事件源的信息,新产品上报必须符合EB的规范
*/
Source: string;
/**
* 事件数据,内容由创建事件的系统来控制,当前datacontenttype仅支持application/json;charset=utf-8,所以该字段是json字符串
*/
Data: string;
/**
* 事件类型,可自定义,选填。云服务默认写 COS:Created:PostObject,用“:”分割类型字段
*/
Type: string;
/**
* 事件来源详细描述,可自定义,选填。云服务默认为标准qcs资源表示语法:qcs::dts:ap-guangzhou:appid/uin:xxx
*/
Subject: string;
/**
* 事件发生的毫秒时间戳,
time.Now().UnixNano()/1e6
*/
Time?: number;
/**
* 事件的地域信息,没有则默认是EB所在的地域信息
*/
Region?: string;
/**
* 用于描述事件状态,非必须,默认是""
*/
Status?: string;
/**
* 事件的唯一id,用户侧主动上传则需要保证风格一致
*/
Id?: string;
/**
* 标签列表
*/
TagList?: Array<Tag>;
}
/**
* UpdateTarget请求参数结构体
*/
export interface UpdateTargetRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件规则ID
*/
RuleId: string;
/**
* 事件目标ID
*/
TargetId: string;
/**
* 开启批量投递使能
*/
EnableBatchDelivery?: boolean;
/**
* 批量投递最长等待时间
*/
BatchTimeout?: number;
/**
* 批量投递最大事件条数
*/
BatchEventCount?: number;
}
/**
* ListConnections返回参数结构体
*/
export interface ListConnectionsResponse {
/**
* 连接器信息
*/
Connections?: Array<Connection>;
/**
* 连接器总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListPlatformProducts请求参数结构体
*/
export declare type ListPlatformProductsRequest = null;
/**
* PublishEvent请求参数结构体
*/
export interface PublishEventRequest {
/**
* 事件列表
*/
EventList: Array<Event>;
/**
* 事件集ID
*/
EventBusId: string;
}
/**
* 描述如何数据转换
*/
export interface Transform {
/**
* 描述如何数据转换
*/
OutputStructs: Array<OutputStructParam>;
}
/**
* ListPlatformEventNames请求参数结构体
*/
export interface ListPlatformEventNamesRequest {
/**
* 平台产品类型
*/
ProductType: string;
}
/**
* 事件集信息
*/
export interface EventBus {
/**
* 更新时间
*/
ModTime: string;
/**
* 事件集描述,不限字符类型,200字符描述以内
*/
Description: string;
/**
* 创建时间
*/
AddTime: string;
/**
* 事件集名称,只能包含字母、数字、下划线、连字符,以字母开头,以数字或字母结尾,2~60个字符
*/
EventBusName: string;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件集类型
*/
Type: string;
/**
* 计费模式
注意:此字段可能返回 null,表示取不到有效值。
*/
PayMode?: string;
/**
* 连接器基础信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ConnectionBriefs?: Array<ConnectionBrief>;
/**
* 目标简要信息
注意:此字段可能返回 null,表示取不到有效值。
*/
TargetBriefs?: Array<TargetBrief>;
}
/**
* ListPlatformEventPatterns返回参数结构体
*/
export interface ListPlatformEventPatternsResponse {
/**
* 平台产品事件匹配规则
*/
EventPatterns?: Array<PlatformEventSummary>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListRules请求参数结构体
*/
export interface ListRulesRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 根据哪个字段进行返回结果排序,支持以下字段:AddTime(创建时间), ModTime(修改时间),name(规则名称)
*/
OrderBy?: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 分页偏移量,默认为0。
*/
Offset?: number;
/**
* 以升序还是降序的方式返回结果,可选值 ASC(升序) 和 DESC(降序)
*/
Order?: string;
}
/**
* CreateRule请求参数结构体
*/
export interface CreateRuleRequest {
/**
* 参考:[事件模式](https://cloud.tencent.com/document/product/1359/56084)
*/
EventPattern: string;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件集名称,只能包含字母、中文、数字、下划线、连字符,以字母/中文开头,以数字、字母或中文结尾,2~60个字符
*/
RuleName: string;
/**
* 使能开关。
*/
Enable?: boolean;
/**
* 事件集描述,只能包含数字、中英文及常用标点符号,不超过200个字符
*/
Description?: string;
}
/**
* DeleteConnection返回参数结构体
*/
export interface DeleteConnectionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetTransformation返回参数结构体
*/
export interface GetTransformationResponse {
/**
* 转换规则列表
*/
Transformations?: Array<Transformation>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckRule返回参数结构体
*/
export interface CheckRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateTarget返回参数结构体
*/
export interface UpdateTargetResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* PublishEvent返回参数结构体
*/
export interface PublishEventResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 规则信息
*/
export interface Rule {
/**
* 状态
*/
Status?: string;
/**
* 修改时间
*/
ModTime?: string;
/**
* 使能开关
*/
Enable?: boolean;
/**
* 描述
*/
Description?: string;
/**
* 规则ID
*/
RuleId?: string;
/**
* 创建时间
*/
AddTime?: string;
/**
* 事件集ID
*/
EventBusId?: string;
/**
* 规则名称
*/
RuleName?: string;
/**
* Target 简要信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Targets?: Array<TargetBrief>;
/**
* rule设置的dlq规则. 可能为null
注意:此字段可能返回 null,表示取不到有效值。
*/
DeadLetterConfig?: DeadLetterConfig;
}
/**
* 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等
* 若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
* 若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
*/
export interface Filter {
/**
* 一个或者多个过滤值。
*/
Values: Array<string>;
/**
* 过滤键的名称。EventBusName(事件集名称)/EventBusId(事件集Id)/Type(事件集类型:Cloud(云服务);Platform(平台型);Custom(自定义))/TagKey(标签键)
*/
Name: string;
}
/**
* Connection信息
*/
export interface Connection {
/**
* 状态
*/
Status: string;
/**
* 更新时间
*/
ModTime: string;
/**
* 使能开关
*/
Enable: boolean;
/**
* 描述
*/
Description: string;
/**
* 创建时间
*/
AddTime: string;
/**
* 连接器ID
*/
ConnectionId: string;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 连接器描述
*/
ConnectionDescription: ConnectionDescription;
/**
* 连接器名称
*/
ConnectionName: string;
/**
* 类型
*/
Type: string;
}
/**
* DeleteEventBus返回参数结构体
*/
export interface DeleteEventBusResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateEventBus返回参数结构体
*/
export interface CreateEventBusResponse {
/**
* 事件集ID
*/
EventBusId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteConnection请求参数结构体
*/
export interface DeleteConnectionRequest {
/**
* 连接器ID
*/
ConnectionId: string;
/**
* 事件集ID
*/
EventBusId: string;
}
/**
* UpdateTransformation请求参数结构体
*/
export interface UpdateTransformationRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 规则ID
*/
RuleId: string;
/**
* 转换器id
*/
TransformationId: string;
/**
* 一个转换规则列表,当前仅限定一个
*/
Transformations: Array<Transformation>;
}
/**
* GetPlatformEventTemplate请求参数结构体
*/
export interface GetPlatformEventTemplateRequest {
/**
* 平台产品事件类型
*/
EventType: string;
}
/**
* PutEvents返回参数结构体
*/
export interface PutEventsResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckTransformation请求参数结构体
*/
export interface CheckTransformationRequest {
/**
* 待处理的json字符串
*/
Input: string;
/**
* 一个转换规则列表
*/
Transformations: Array<Transformation>;
}
/**
* UpdateConnection返回参数结构体
*/
export interface UpdateConnectionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEventBus返回参数结构体
*/
export interface UpdateEventBusResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* TDMQ参数详情
*/
export interface TDMQParams {
/**
* 集群类型
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterType?: string;
/**
* 集群支撑网接入点
注意:此字段可能返回 null,表示取不到有效值。
*/
ClusterEndPoint?: string;
}
/**
* GetEventBus返回参数结构体
*/
export interface GetEventBusResponse {
/**
* 更新时间
*/
ModTime?: string;
/**
* 事件集描述
*/
Description?: string;
/**
* 日志主题ID
*/
ClsTopicId?: string;
/**
* 创建时间
*/
AddTime?: string;
/**
* 日志集ID
*/
ClsLogsetId?: string;
/**
* 事件集名称
*/
EventBusName?: string;
/**
* 事件集ID
*/
EventBusId?: string;
/**
* (已废弃)事件集类型
*/
Type?: string;
/**
* 计费模式
*/
PayMode?: string;
/**
* EB日志存储时长
注意:此字段可能返回 null,表示取不到有效值。
*/
SaveDays?: number;
/**
* EB日志主题ID
注意:此字段可能返回 null,表示取不到有效值。
*/
LogTopicId?: string;
/**
* 是否开启存储
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableStore?: boolean;
/**
* 消息序列,是否有序
注意:此字段可能返回 null,表示取不到有效值。
*/
LinkMode?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRule返回参数结构体
*/
export interface DeleteRuleResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeLogTagValue请求参数结构体
*/
export interface DescribeLogTagValueRequest {
/**
* 起始时间
*/
StartTime: number;
/**
* 结束时间
*/
EndTime: number;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 聚合字段,取值范围如下:Source(事件源),RuleIds(命中规则),Subject(实例ID),Region(地域)
*/
GroupField: string;
/**
* 页数
*/
Page: number;
/**
* 每页数据大小
*/
Limit: number;
/**
* 筛选条件
*/
Filter?: Array<LogFilter>;
}
/**
* 目标简要信息
*/
export interface TargetBrief {
/**
* 目标ID
*/
TargetId: string;
/**
* 目标类型
*/
Type: string;
}
/**
* ListRules返回参数结构体
*/
export interface ListRulesResponse {
/**
* 事件规则信息
*/
Rules?: Array<Rule>;
/**
* 事件规则总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 描述Es规则目标
*/
export interface ESTargetParams {
/**
* 网络连接类型
注意:此字段可能返回 null,表示取不到有效值。
*/
NetMode: string;
/**
* 索引前缀
注意:此字段可能返回 null,表示取不到有效值。
*/
IndexPrefix: string;
/**
* es日志轮换粒度
注意:此字段可能返回 null,表示取不到有效值。
*/
RotationInterval: string;
/**
* DTS事件配置
注意:此字段可能返回 null,表示取不到有效值。
*/
OutputMode: string;
/**
* DTS索引配置
注意:此字段可能返回 null,表示取不到有效值。
*/
IndexSuffixMode: string;
/**
* es模版类型
注意:此字段可能返回 null,表示取不到有效值。
*/
IndexTemplateType?: string;
}
/**
* GetRule返回参数结构体
*/
export interface GetRuleResponse {
/**
* 事件集id
*/
EventBusId?: string;
/**
* 事件规则id
*/
RuleId?: string;
/**
* 事件规则名称
*/
RuleName?: string;
/**
* 事件规则状态
*/
Status?: string;
/**
* 使能开关
*/
Enable?: boolean;
/**
* 事件规则描述
*/
Description?: string;
/**
* 事件模式
*/
EventPattern?: string;
/**
* 创建时间
*/
AddTime?: string;
/**
* 更新时间
*/
ModTime?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpdateEventBus请求参数结构体
*/
export interface UpdateEventBusRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件集描述,不限字符类型,200字符描述以内
*/
Description?: string;
/**
* 事件集名称,只能包含字母、数字、下划线、连字符,以字母开头,以数字或字母结尾,2~60个字符
*/
EventBusName?: string;
/**
* EB日志存储时长
*/
SaveDays?: number;
/**
* EB日志主题ID
*/
LogTopicId?: string;
/**
* 是否开启存储
*/
EnableStore?: boolean;
}
/**
* GetPlatformEventTemplate返回参数结构体
*/
export interface GetPlatformEventTemplateResponse {
/**
* 平台产品事件模板
*/
EventTemplate?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 云函数参数
*/
export interface SCFParams {
/**
* 批量投递最长等待时间
注意:此字段可能返回 null,表示取不到有效值。
*/
BatchTimeout?: number;
/**
* 批量投递最大事件条数
注意:此字段可能返回 null,表示取不到有效值。
*/
BatchEventCount?: number;
/**
* 开启批量投递使能
注意:此字段可能返回 null,表示取不到有效值。
*/
EnableBatchDelivery?: boolean;
}
/**
* rule对应的dlq配置
*/
export interface DeadLetterConfig {
/**
* 支持dlq、丢弃、忽略错误继续传递三种模式, 分别对应: DLQ,DROP,IGNORE_ERROR
*/
DisposeMethod: string;
/**
* 设置了DLQ方式后,此选项必填. 错误消息会被投递到对应的kafka topic中
注意:此字段可能返回 null,表示取不到有效值。
*/
CkafkaDeliveryParams?: CkafkaDeliveryParams;
}
/**
* ListConnections请求参数结构体
*/
export interface ListConnectionsRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 根据哪个字段进行返回结果排序,目前支持如下以下字段:AddTime, ModTime
*/
OrderBy?: string;
/**
* 返回数量,默认为20,最大值为100。
*/
Limit?: number;
/**
* 以升序还是降序的方式返回结果,可选值 ASC 和 DESC
*/
Order?: string;
/**
* 偏移量,默认为0。
*/
Offset?: number;
}
/**
* 描述如何切分数据
*/
export interface TextParams {
/**
* 逗号、| 、制表符、空格、换行符、%、#,限制长度为 1。
注意:此字段可能返回 null,表示取不到有效值。
*/
Separator?: string;
/**
* 填写正则表达式:长度128
注意:此字段可能返回 null,表示取不到有效值。
*/
Regex?: string;
}
/**
* SearchLog请求参数结构体
*/
export interface SearchLogRequest {
/**
* 起始时间unix 毫秒时间戳
*/
StartTime: number;
/**
* 结束时间unix 毫秒时间戳
*/
EndTime: number;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 页码
*/
Page: number;
/**
* 每页数据大小
*/
Limit: number;
/**
* 事件查询筛选条件;示例如下:[{"key":"host","operator":"eq","value":"106.53.106.243"},{"type":"AND","filters":[{"key":"region","operator":"like","value":"*guangzhou*"},{"key":"type","operator":"eq","value":"cvm:ErrorEvent:GuestReboot"}]},{"type":"OR","filters":[{"key":"field1","operator":"like","value":"*access*"},{"key":"field2","operator":"eq","value":"custorm"}]}]
*/
Filter?: Array<LogFilter>;
/**
* 事件查询结果排序,["timestamp","subject"]
*/
OrderFields?: Array<string>;
/**
* 排序方式,asc 从旧到新,desc 从新到旧
*/
OrderBy?: string;
}
/**
* 用来描述需要投递到kafka topic的参数
*/
export interface CkafkaDeliveryParams {
/**
* ckafka topic name
*/
TopicName: string;
/**
* ckafka资源qcs六段式
*/
ResourceDescription: string;
}
/**
* CreateConnection请求参数结构体
*/
export interface CreateConnectionRequest {
/**
* 连接器描述
*/
ConnectionDescription: ConnectionDescription;
/**
* 事件集ID
*/
EventBusId: string;
/**
* 连接器名称
*/
ConnectionName: string;
/**
* 描述
*/
Description?: string;
/**
* 使能开关
*/
Enable?: boolean;
/**
* 连接器类型,目前支持以下类型:apigw/ckafka/dts/tdmq
*/
Type?: string;
}
/**
* ListPlatformEventPatterns请求参数结构体
*/
export interface ListPlatformEventPatternsRequest {
/**
* 平台产品类型
*/
ProductType: string;
}
/**
* GetTransformation请求参数结构体
*/
export interface GetTransformationRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 规则ID
*/
RuleId: string;
/**
* 转换器id
*/
TransformationId: string;
}
/**
* 连接器基础信息
*/
export interface ConnectionBrief {
/**
* 连接器类型
注意:此字段可能返回 null,表示取不到有效值。
*/
Type?: string;
/**
* 连接器状态
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: string;
}
/**
* PutEvents请求参数结构体
*/
export interface PutEventsRequest {
/**
* 事件列表
*/
EventList: Array<Event>;
/**
* 事件集ID
*/
EventBusId: string;
}
/**
* TargetDescription描述
*/
export interface TargetDescription {
/**
* QCS资源六段式,更多参考 [资源六段式](https://cloud.tencent.com/document/product/598/10606);scf资源六段式示例[qcs::scf:ap-guangzhou:uin/123:namespace/test(函数命名空间)/function/test(函数名)/$LATEST(函数版本)] amp资源六段式示例[qcs::eb-amp:ap-guangzhou:uin/123:] ckafka资源六段式示例[qcs::ckafka:ap-guangzhou:uin/123:ckafkaId/uin/123/ckafka-123(ckafka实例Id)] cls资源六段式示例[qcs::cls:ap-guangzhou:uin/123:topic/122332442(topicId)] es资源六段式示例[qcs::es:ap-guangzhou:appid/123/uin/456:instance/es-7cplmhsd(es实例Id)]
*/
ResourceDescription: string;
/**
* 云函数参数
*/
SCFParams?: SCFParams;
/**
* Ckafka参数
*/
CkafkaTargetParams?: CkafkaTargetParams;
/**
* ElasticSearch参数
*/
ESTargetParams?: ESTargetParams;
}
/**
* DeleteTarget请求参数结构体
*/
export interface DeleteTargetRequest {
/**
* 事件集ID
*/
EventBusId: string;
/**
* 事件目标ID
*/
TargetId: string;
/**
* 事件规则ID
*/
RuleId: string;
}
/**
* DescribeLogTagValue返回参数结构体
*/
export interface DescribeLogTagValueResponse {
/**
* 事件查询维度值结果
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ListPlatformEventNames返回参数结构体
*/
export interface ListPlatformEventNamesResponse {
/**
* 平台产品列表
*/
EventNames?: Array<PlatformEventDetail>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}