@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
2,805 lines (2,760 loc) • 164 kB
TypeScript
/**
* UploadLog返回参数结构体
*/
export interface UploadLogResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateAlarm返回参数结构体
*/
export interface CreateAlarmResponse {
/**
* 告警策略ID。
*/
AlarmId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 告警策略描述
*/
export interface AlarmInfo {
/**
* 告警策略名称。
*/
Name?: string;
/**
* 监控对象列表。
*/
AlarmTargets?: Array<AlarmTargetInfo>;
/**
* 监控任务运行时间点。
*/
MonitorTime?: MonitorTime;
/**
* 触发条件。
*/
Condition?: string;
/**
* 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。
*/
TriggerCount?: number;
/**
* 告警重复的周期。单位是min。取值范围是0~1440。
*/
AlarmPeriod?: number;
/**
* 关联的告警通知模板列表。
*/
AlarmNoticeIds?: Array<string>;
/**
* 开启状态。
*/
Status?: boolean;
/**
* 告警策略ID。
*/
AlarmId?: string;
/**
* 创建时间。
*/
CreateTime?: string;
/**
* 最近更新时间。
*/
UpdateTime?: string;
/**
* 自定义通知模板
注意:此字段可能返回 null,表示取不到有效值。
*/
MessageTemplate?: string;
/**
* 自定义回调模板
注意:此字段可能返回 null,表示取不到有效值。
*/
CallBack?: CallBackInfo;
/**
* 多维分析设置
注意:此字段可能返回 null,表示取不到有效值。
*/
Analysis?: Array<AnalysisDimensional>;
/**
* 分组触发状态。1:开启,0:关闭(默认)
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupTriggerStatus?: boolean;
/**
* 分组触发条件。
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupTriggerCondition?: Array<string>;
/**
* 监控对象类型。0:执行语句共用监控对象;1:每个执行语句单独选择监控对象。
注意:此字段可能返回 null,表示取不到有效值。
*/
MonitorObjectType?: number;
/**
* 告警级别。0:警告(Warn);1:提醒(Info);2:紧急 (Critical)。
注意:此字段可能返回 null,表示取不到有效值。
*/
AlarmLevel?: number;
/**
* 多触发条件。
注意:此字段可能返回 null,表示取不到有效值。
*/
MultiConditions?: Array<MultiCondition>;
}
/**
* 日志结果信息
*/
export interface LogInfo {
/**
* 日志时间,单位ms
*/
Time: number;
/**
* 日志主题ID
*/
TopicId: string;
/**
* 日志主题名称
*/
TopicName: string;
/**
* 日志来源IP
*/
Source: string;
/**
* 日志文件名称
*/
FileName: string;
/**
* 日志上报请求包的ID
*/
PkgId: string;
/**
* 请求包内日志的ID
*/
PkgLogId: string;
/**
* 日志内容的Json序列化字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
LogJson: string;
/**
* 日志来源主机名称
注意:此字段可能返回 null,表示取不到有效值。
*/
HostName: string;
/**
* 原始日志(仅在日志创建索引异常时有值)
注意:此字段可能返回 null,表示取不到有效值。
*/
RawLog?: string;
/**
* 日志创建索引异常原因(仅在日志创建索引异常时有值)
注意:此字段可能返回 null,表示取不到有效值。
*/
IndexStatus?: string;
}
/**
* DeleteAlarmNotice返回参数结构体
*/
export interface DeleteAlarmNoticeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeLogHistogram请求参数结构体
*/
export interface DescribeLogHistogramRequest {
/**
* 要查询的日志的起始时间,Unix时间戳,单位ms
*/
From: number;
/**
* 要查询的日志的结束时间,Unix时间戳,单位ms
*/
To: number;
/**
* 查询语句
*/
Query: string;
/**
* 要查询的日志主题ID
*/
TopicId?: string;
/**
* 时间间隔: 单位ms 限制性条件:(To-From) / interval <= 200
*/
Interval?: number;
/**
* 检索语法规则,默认值为0。
0:Lucene语法,1:CQL语法。
详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>
*/
SyntaxRule?: number;
}
/**
* DescribeLogContext请求参数结构体
*/
export interface DescribeLogContextRequest {
/**
* 要查询的日志主题ID
*/
TopicId: string;
/**
* 日志时间, 格式: YYYY-mm-dd HH:MM:SS.FFF
*/
BTime: string;
/**
* 日志包序号
*/
PkgId: string;
/**
* 日志包内一条日志的序号
*/
PkgLogId: number;
/**
* 上文日志条数, 默认值10
*/
PrevLogs?: number;
/**
* 下文日志条数, 默认值10
*/
NextLogs?: number;
}
/**
* DeleteShipper请求参数结构体
*/
export interface DeleteShipperRequest {
/**
* 投递规则ID
*/
ShipperId: string;
}
/**
* DeleteScheduledSql请求参数结构体
*/
export interface DeleteScheduledSqlRequest {
/**
* 任务ID
*/
TaskId: string;
/**
* 源日志主题ID
*/
SrcTopicId: string;
}
/**
* 动态索引配置,启用后将自动把日志内的字段添加到键值索引字段列表中,包括日志中新增的字段。
*/
export interface DynamicIndex {
/**
* 动态索引配置开关
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: boolean;
}
/**
* DeleteLogset返回参数结构体
*/
export interface DeleteLogsetResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Parquet内容描述
*/
export interface ParquetKeyInfo {
/**
* 键值名称
*/
KeyName: string;
/**
* 数据类型,目前支持6种类型:string、boolean、int32、int64、float、double
*/
KeyType: string;
/**
* 解析失败赋值信息
注意:此字段可能返回 null,表示取不到有效值。
*/
KeyNonExistingField: string;
}
/**
* DescribeCosRecharges返回参数结构体
*/
export interface DescribeCosRechargesResponse {
/**
* 见: CosRechargeInfo 结构描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Data?: Array<CosRechargeInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeShipperTasks返回参数结构体
*/
export interface DescribeShipperTasksResponse {
/**
* 投递任务列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Tasks: Array<ShipperTaskInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckFunction请求参数结构体
*/
export interface CheckFunctionRequest {
/**
* 用户输入的加工语句
*/
EtlContent: string;
/**
* 加工任务目的topic_id以及别名
*/
DstResources?: Array<DataTransformResouceInfo>;
/**
* 数据加工目标主题的类型. 1 固定主题 2动态创建
*/
FuncType?: number;
}
/**
* 过滤器
*/
export interface Filter {
/**
* 需要过滤的字段。
*/
Key: string;
/**
* 需要过滤的值。
*/
Values: Array<string>;
}
/**
* DescribeConfigMachineGroups请求参数结构体
*/
export interface DescribeConfigMachineGroupsRequest {
/**
* 采集配置ID
*/
ConfigId: string;
}
/**
* ModifyConfigExtra返回参数结构体
*/
export interface ModifyConfigExtraResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SearchCosRechargeInfo请求参数结构体
*/
export interface SearchCosRechargeInfoRequest {
/**
* 日志主题 ID
*/
TopicId: string;
/**
* 日志集ID
*/
LogsetId: string;
/**
* 投递任务名称
*/
Name: string;
/**
* 存储桶
*/
Bucket: string;
/**
* 存储桶所在地域
*/
BucketRegion: string;
/**
* cos文件所在文件夹的前缀
*/
Prefix: string;
/**
* 压缩模式: "", "gzip", "lzop", "snappy”; 默认""
*/
Compress?: string;
}
/**
* Kafka导入配置信息
*/
export interface KafkaRechargeInfo {
/**
* 主键ID
注意:此字段可能返回 null,表示取不到有效值。
*/
Id?: string;
/**
* 日志主题ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicId?: string;
/**
* Kafka导入任务名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka
注意:此字段可能返回 null,表示取不到有效值。
*/
KafkaType?: number;
/**
* 腾讯云CKafka实例ID,KafkaType为0时必填
注意:此字段可能返回 null,表示取不到有效值。
*/
KafkaInstance?: string;
/**
* 服务地址
注意:此字段可能返回 null,表示取不到有效值。
*/
ServerAddr?: string;
/**
* ServerAddr是否为加密连接
注意:此字段可能返回 null,表示取不到有效值。
*/
IsEncryptionAddr?: boolean;
/**
* 加密访问协议,IsEncryptionAddr参数为true时必填
*/
Protocol?: KafkaProtocolInfo;
/**
* 用户需要导入的Kafka相关topic列表,多个topic之间使用半角逗号隔开
注意:此字段可能返回 null,表示取不到有效值。
*/
UserKafkaTopics?: string;
/**
* 用户Kafka消费组名称
注意:此字段可能返回 null,表示取不到有效值。
*/
ConsumerGroupName?: string;
/**
* 状态 status 1: 运行中, 2: 暂停 ...
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 导入数据位置,-2:最早(默认),-1:最晚
注意:此字段可能返回 null,表示取不到有效值。
*/
Offset?: number;
/**
* 创建时间
注意:此字段可能返回 null,表示取不到有效值。
*/
CreateTime?: string;
/**
* 更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 日志导入规则
注意:此字段可能返回 null,表示取不到有效值。
*/
LogRechargeRule?: LogRechargeRuleInfo;
}
/**
* ModifyLogset请求参数结构体
*/
export interface ModifyLogsetRequest {
/**
* 日志集ID
*/
LogsetId: string;
/**
* 日志集名称
*/
LogsetName?: string;
/**
* 日志集的绑定的标签键值对。最大支持10个标签键值对,同一个资源只能同时绑定一个标签键。
*/
Tags?: Array<Tag>;
}
/**
* UploadLog请求参数结构体
*/
export interface UploadLogRequest {
/**
* 主题id
*/
TopicId: string;
/**
* 根据 hashkey 写入相应范围的主题分区
*/
HashKey?: string;
/**
* 压缩方法
*/
CompressType?: string;
}
/**
* CreateLogset请求参数结构体
*/
export interface CreateLogsetRequest {
/**
* 日志集名字,不能重名
*/
LogsetName: string;
/**
* 标签描述列表。最大支持10个标签键值对,并且不能有重复的键值对
*/
Tags?: Array<Tag>;
}
/**
* DescribeShippers请求参数结构体
*/
export interface DescribeShippersRequest {
/**
* - shipperName:按照【投递规则名称】进行过滤。类型:String。必选:否
- shipperId:按照【投递规则ID】进行过滤。类型:String。必选:否
- topicId:按照【日志主题】进行过滤。类型:String。必选:否
每次请求的Filters的上限为10,Filter.Values的上限为5。
*/
Filters?: Array<Filter>;
/**
* 分页的偏移量,默认值为0
*/
Offset?: number;
/**
* 分页单页的限制数目,默认值为20,最大值100
*/
Limit?: number;
}
/**
* CreateScheduledSql返回参数结构体
*/
export interface CreateScheduledSqlResponse {
/**
* 任务id
*/
TaskId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDashboards请求参数结构体
*/
export interface DescribeDashboardsRequest {
/**
* 分页的偏移量,默认值为0。
*/
Offset?: number;
/**
* 分页单页限制数目,默认值为20,最大值100。
*/
Limit?: number;
/**
* <br><li>dashboardId
按照【仪表盘id】进行过滤。
类型:String
必选:否</li>
<br><li> dashboardName
按照【仪表盘名字】进行模糊搜索过滤。
类型:String
必选:否</li>
<br><li> dashboardRegion
按照【仪表盘地域】进行过滤,为了兼容老的仪表盘,通过云API创建的仪表盘没有地域属性
类型:String
必选:否</li>
<br><li> tagKey
按照【标签键】进行过滤。
类型:String
必选:否</li>
<br><li> tag:tagKey
按照【标签键值对】进行过滤。tag-key使用具体的标签键进行替换。使用请参考示例2。
类型:String
必选:否</li>
每次请求的Filters的上限为10,Filter.Values的上限为100。
*/
Filters?: Array<Filter>;
/**
* 按照topicId和regionId过滤。
*/
TopicIdRegionFilter?: Array<TopicIdAndRegion>;
}
/**
* QueryMetric请求参数结构体
*/
export interface QueryMetricRequest {
/**
* 查询语句,使用PromQL语法
*/
Query: string;
/**
* 指标主题ID
*/
TopicId: string;
/**
* 查询时间,秒级Unix时间戳
*/
Time?: number;
}
/**
* 日志中的KV对
*/
export interface LogItem {
/**
* 日志Key
*/
Key: string;
/**
* 日志Value
*/
Value: string;
}
/**
* SearchLog返回参数结构体
*/
export interface SearchLogResponse {
/**
* 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时。
注意:
* 仅适用于单日志主题检索,检索多个日志主题时,请使用Topics中的Context
*/
Context?: string;
/**
* 符合检索条件的日志是否已全部返回,如未全部返回可使用Context参数获取后续更多日志
注意:仅当检索分析语句(Query)不包含SQL时有效
*/
ListOver?: boolean;
/**
* 返回的是否为统计分析(即SQL)结果
*/
Analysis?: boolean;
/**
* 匹配检索条件的原始日志
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<LogInfo>;
/**
* 日志统计分析结果的列名
当UseNewAnalysis为false时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
ColNames?: Array<string>;
/**
* 日志统计分析结果
当UseNewAnalysis为false时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AnalysisResults?: Array<LogItems>;
/**
* 日志统计分析结果
当UseNewAnalysis为true时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
AnalysisRecords?: Array<string>;
/**
* 日志统计分析结果的列属性
当UseNewAnalysis为true时生效
注意:此字段可能返回 null,表示取不到有效值。
*/
Columns?: Array<Column>;
/**
* 本次统计分析使用的采样率
注意:此字段可能返回 null,表示取不到有效值。
*/
SamplingRate?: number;
/**
* 使用多日志主题检索时,各个日志主题的基本信息,例如报错信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
Topics?: SearchLogTopics;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteTopic请求参数结构体
*/
export interface DeleteTopicRequest {
/**
* 日志主题ID
*/
TopicId: string;
}
/**
* DescribePartitions请求参数结构体
*/
export interface DescribePartitionsRequest {
/**
* 日志主题ID
*/
TopicId: string;
}
/**
* 自建k8s-容器标准输出信息
*/
export interface ContainerStdoutInfo {
/**
* 是否所有容器
*/
AllContainers: boolean;
/**
* container为空表所有的,不为空采集指定的容器
注意:此字段可能返回 null,表示取不到有效值。
*/
Container?: string;
/**
* namespace可以多个,用分隔号分割,例如A,B;为空或者没有这个字段,表示所有namespace
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
/**
* pod标签信息
注意:此字段可能返回 null,表示取不到有效值。
*/
IncludeLabels?: Array<string>;
/**
* 工作负载信息
注意:此字段可能返回 null,表示取不到有效值。
*/
WorkLoads?: Array<ContainerWorkLoadInfo>;
/**
* 需要排除的namespace可以多个,用分隔号分割,例如A,B
注意:此字段可能返回 null,表示取不到有效值。
*/
ExcludeNamespace?: string;
/**
* 需要排除的pod标签信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ExcludeLabels?: Array<string>;
/**
* metadata信息
注意:此字段可能返回 null,表示取不到有效值。
*/
CustomLabels?: Array<string>;
}
/**
* 采集规则配置信息
*/
export interface ConfigInfo {
/**
* 采集规则配置ID
*/
ConfigId?: string;
/**
* 采集规则配置名称
注意:此字段可能返回 null,表示取不到有效值。
*/
Name?: string;
/**
* 日志格式化方式
注意:此字段可能返回 null,表示取不到有效值。
*/
LogFormat?: string;
/**
* 日志采集路径
注意:此字段可能返回 null,表示取不到有效值。
*/
Path?: string;
/**
* 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log
注意:此字段可能返回 null,表示取不到有效值。
*/
LogType?: string;
/**
* 提取规则,如果设置了ExtractRule,则必须设置LogType
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtractRule?: ExtractRuleInfo;
/**
* 采集黑名单路径列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ExcludePaths?: Array<ExcludePathInfo>;
/**
* 采集配置所属日志主题ID即TopicId
*/
Output?: string;
/**
* 更新时间
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateTime?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 用户自定义解析字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
UserDefineRule?: string;
/**
* 高级采集配置。 Json字符串, Key/Value定义为如下:
- ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时
- ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数
- ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false
样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true}
注意:此字段可能返回 null,表示取不到有效值。
*/
AdvancedConfig?: string;
}
/**
* ModifyAlarm返回参数结构体
*/
export interface ModifyAlarmResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeShipperTasks请求参数结构体
*/
export interface DescribeShipperTasksRequest {
/**
* 投递规则ID
*/
ShipperId: string;
/**
* 查询的开始时间戳,支持最近3天的查询, 毫秒
*/
StartTime: number;
/**
* 查询的结束时间戳, 毫秒
*/
EndTime: number;
}
/**
* DescribeAlarms请求参数结构体
*/
export interface DescribeAlarmsRequest {
/**
* name
- 按照【告警策略名称】进行过滤。
- 类型:String
- 必选:否
alarmId
- 按照【告警策略ID】进行过滤。
- 类型:String
- 必选:否
topicId
- 按照【监控对象的日志主题ID】进行过滤。
- 类型:String
- 必选:否
enable
- 按照【启用状态】进行过滤。
- 类型:String
- 备注:enable参数值范围: 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False。 其它值将返回参数错误信息.
- 必选:否
每次请求的Filters的上限为10,Filter.Values的上限为5。
*/
Filters?: Array<Filter>;
/**
* 分页的偏移量,默认值为0。
*/
Offset?: number;
/**
* 分页单页限制数目,默认值为20,最大值100。
*/
Limit?: number;
}
/**
* MergePartition请求参数结构体
*/
export interface MergePartitionRequest {
/**
* 日志主题ID
*/
TopicId: string;
/**
* 合并的PartitionId
*/
PartitionId: number;
}
/**
* DescribeShippers返回参数结构体
*/
export interface DescribeShippersResponse {
/**
* 投递规则列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Shippers?: Array<ShipperInfo>;
/**
* 本次查询获取到的总数
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 仪表盘 topic与地域信息
*/
export interface TopicIdAndRegion {
/**
* 日志主题id
*/
TopicId: string;
/**
* 日志主题id 所在的地域id
地域ID - 访问链接查看详情:https://iwiki.woa.com/pages/viewpage.action?pageId=780556968#id-地域码表-一.region大区(标准地域)
*/
RegionId: number;
}
/**
* DescribeKafkaConsumer返回参数结构体
*/
export interface DescribeKafkaConsumerResponse {
/**
* Kafka协议消费是否打开
*/
Status?: boolean;
/**
* KafkaConsumer 消费时使用的Topic参数
*/
TopicID?: string;
/**
* 压缩方式[0:NONE;2:SNAPPY;3:LZ4]
*/
Compression?: number;
/**
* kafka协议消费数据格式
*/
ConsumerContent?: KafkaConsumerContent;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateConfigExtra返回参数结构体
*/
export interface CreateConfigExtraResponse {
/**
* 采集配置扩展信息ID
*/
ConfigExtraId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyShipper返回参数结构体
*/
export interface ModifyShipperResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteKafkaRecharge返回参数结构体
*/
export interface DeleteKafkaRechargeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 自建k8s-工作负载信息
*/
export interface ContainerWorkLoadInfo {
/**
* 工作负载的类型
*/
Kind: string;
/**
* 工作负载的名称
*/
Name: string;
/**
* 容器名
注意:此字段可能返回 null,表示取不到有效值。
*/
Container?: string;
/**
* 命名空间
注意:此字段可能返回 null,表示取不到有效值。
*/
Namespace?: string;
}
/**
* DescribeConfigExtras返回参数结构体
*/
export interface DescribeConfigExtrasResponse {
/**
* 采集配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Configs?: Array<ConfigExtraInfo>;
/**
* 过滤到的总数目
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyDataTransform请求参数结构体
*/
export interface ModifyDataTransformRequest {
/**
* 加工任务id
*/
TaskId: string;
/**
* 加工任务名称
*/
Name?: string;
/**
* 加工语句
*/
EtlContent?: string;
/**
* 任务启动状态. 默认为1,开启, 2关闭
*/
EnableFlag?: number;
/**
* 加工任务目的topic_id以及别名
*/
DstResources?: Array<DataTransformResouceInfo>;
/**
* 是否开启投递服务日志。1关闭,2开启
*/
HasServicesLog?: number;
}
/**
* DescribeScheduledSqlInfo返回参数结构体
*/
export interface DescribeScheduledSqlInfoResponse {
/**
* ScheduledSQL任务列表信息
*/
ScheduledSqlTaskInfos?: Array<ScheduledSqlTaskInfo>;
/**
* 任务总次数
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 回调配置
*/
export interface CallBackInfo {
/**
* 回调时的Body
*/
Body: string;
/**
* 回调时的Headers
注意:此字段可能返回 null,表示取不到有效值。
*/
Headers?: Array<string>;
}
/**
* OpenKafkaConsumer返回参数结构体
*/
export interface OpenKafkaConsumerResponse {
/**
* KafkaConsumer 消费时使用的Topic参数
*/
TopicID?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 告警对象
*/
export interface AlarmTargetInfo {
/**
* 日志集ID。
*/
LogsetId?: string;
/**
* 日志集名称。
*/
LogsetName?: string;
/**
* 日志主题ID。
*/
TopicId?: string;
/**
* 日志主题名称。
*/
TopicName?: string;
/**
* 查询语句。
*/
Query?: string;
/**
* 告警对象序号。
*/
Number?: number;
/**
* 查询范围起始时间相对于告警执行时间的偏移,单位为分钟,取值为非正,最大值为0,最小值为-1440。
*/
StartTimeOffset?: number;
/**
* 查询范围终止时间相对于告警执行时间的偏移,单位为分钟,取值为非正,须大于StartTimeOffset,最大值为0,最小值为-1440。
*/
EndTimeOffset?: number;
}
/**
* 告警分类信息
*/
export interface AlarmClassification {
/**
* 分类键
*/
Key: string;
/**
* 分类值
*/
Value: string;
}
/**
* ScheduledSql的资源信息
*/
export interface ScheduledSqlResouceInfo {
/**
* 目标主题id
*/
TopicId: string;
/**
* 主题的地域信息
*/
Region?: string;
/**
* 主题类型:0为日志主题,1为指标主题
*/
BizType?: number;
/**
* 指标名称
*/
MetricName?: string;
/**
* 指标名称
BizType为1时,优先使用MetricNames字段多指标只能填充到MetricNames字段,单指标建议填充到MetricName字段
*/
MetricNames?: Array<string>;
/**
* 指标维度,不接受时间类型。
*/
MetricLabels?: Array<string>;
/**
* 指标时间戳,默认值为SQL查询时间范围的左侧时间点,您也可以指定其他字段(类型为uinx时间,精度毫秒)为指标时间戳。
*/
CustomTime?: string;
/**
* 除了MetricLabels,您还可以使用该参数,为指标补充静态的维度。
维度名以字母或下划线开头,后面可以跟字母、数字或下划线,长度小于等于1024 字节
*/
CustomMetricLabels?: Array<MetricLabel>;
}
/**
* 文件路径信息
*/
export interface FilePathInfo {
/**
* 文件路径
*/
Path?: string;
/**
* 文件名称
*/
File?: string;
}
/**
* DescribeIndex请求参数结构体
*/
export interface DescribeIndexRequest {
/**
* 日志主题ID
*/
TopicId: string;
}
/**
* ModifyScheduledSql返回参数结构体
*/
export interface ModifyScheduledSqlResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeConfigs返回参数结构体
*/
export interface DescribeConfigsResponse {
/**
* 采集配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Configs?: Array<ConfigInfo>;
/**
* 过滤到的总数目
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteMachineGroupInfo请求参数结构体
*/
export interface DeleteMachineGroupInfoRequest {
/**
* 机器组ID
*/
GroupId: string;
/**
* 机器组类型
目前type支持 ip 和 label
*/
MachineGroupType: MachineGroupTypeInfo;
}
/**
* CreateLogset返回参数结构体
*/
export interface CreateLogsetResponse {
/**
* 日志集ID
*/
LogsetId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 通知规则
*/
export interface NoticeRule {
/**
* 告警通知模板接收者信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
NoticeReceivers?: Array<NoticeReceiver>;
/**
* 告警通知模板回调信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
WebCallbacks?: Array<WebCallback>;
/**
* 匹配规则。
注意:此字段可能返回 null,表示取不到有效值。
*/
Rule?: string;
}
/**
* DeleteMachineGroup返回参数结构体
*/
export interface DeleteMachineGroupResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* Kafka访问协议
*/
export interface KafkaProtocolInfo {
/**
* 协议类型,支持的协议类型包括 plaintext、sasl_plaintext 或 sasl_ssl。建议使用 sasl_ssl,此协议会进行连接加密同时需要用户认证
注意:此字段可能返回 null,表示取不到有效值。
*/
Protocol?: string;
/**
* 加密类型,支持 PLAIN、SCRAM-SHA-256 或 SCRAM-SHA-512
注意:此字段可能返回 null,表示取不到有效值。
*/
Mechanism?: string;
/**
* 用户名
注意:此字段可能返回 null,表示取不到有效值。
*/
UserName?: string;
/**
* 用户密码
注意:此字段可能返回 null,表示取不到有效值。
*/
Password?: string;
}
/**
* ScheduledSql任务详情
*/
export interface ScheduledSqlTaskInfo {
/**
* ScheduledSql任务id
*/
TaskId?: string;
/**
* ScheduledSql任务名称
*/
Name?: string;
/**
* 源日志主题id
*/
SrcTopicId?: string;
/**
* 源日志主题名称
*/
SrcTopicName?: string;
/**
* 定时SQL分析目标主题
*/
DstResource?: ScheduledSqlResouceInfo;
/**
* 任务创建时间
*/
CreateTime?: string;
/**
* 任务更新时间
*/
UpdateTime?: string;
/**
* 任务状态,1:运行 2:停止 3:异常-找不到源日志主题 4:异常-找不到目标主题
5: 访问权限问题 6:内部故障 7:其他故障
*/
Status?: number;
/**
* 任务启用状态,1开启, 2关闭
*/
EnableFlag?: number;
/**
* 查询语句
*/
ScheduledSqlContent?: string;
/**
* 调度开始时间
*/
ProcessStartTime?: string;
/**
* 调度类型,1:持续运行 2:指定时间范围
*/
ProcessType?: number;
/**
* 调度结束时间,当process_type=2时为必传字段
*/
ProcessEndTime?: string;
/**
* 调度周期(分钟)
*/
ProcessPeriod?: number;
/**
* 查询的时间窗口. @m-15m, @m,意为近15分钟
*/
ProcessTimeWindow?: string;
/**
* 执行延迟(秒)
*/
ProcessDelay?: number;
/**
* 源topicId的地域信息
*/
SrcTopicRegion?: string;
/**
* 语法规则,0:Lucene语法,1:CQL语法
注意:此字段可能返回 null,表示取不到有效值。
*/
SyntaxRule?: number;
}
/**
* DescribeCosRecharges请求参数结构体
*/
export interface DescribeCosRechargesRequest {
/**
* 日志主题 ID
*/
TopicId: string;
/**
* 状态 status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。
*/
Status?: number;
/**
* 是否启用: 0: 未启用 , 1:启用
*/
Enable?: number;
}
/**
* 元数据信息
*/
export interface MetaTagInfo {
/**
* 元数据key
*/
Key?: string;
/**
* 元数据value
*/
Value?: string;
}
/**
* CreateCosRecharge请求参数结构体
*/
export interface CreateCosRechargeRequest {
/**
* 日志主题 ID
*/
TopicId: string;
/**
* 日志集ID
*/
LogsetId: string;
/**
* 投递任务名称
*/
Name: string;
/**
* COS存储桶
*/
Bucket: string;
/**
* COS存储桶所在地域
*/
BucketRegion: string;
/**
* COS文件所在文件夹的前缀
*/
Prefix: string;
/**
* 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表单行全文;
默认为minimalist_log
*/
LogType: string;
/**
* supported: "", "gzip", "lzop", "snappy”; 默认空
*/
Compress?: string;
/**
* 提取规则,如果设置了ExtractRule,则必须设置LogType
*/
ExtractRuleInfo?: ExtractRuleInfo;
}
/**
* DescribeKafkaUser请求参数结构体
*/
export interface DescribeKafkaUserRequest {
/**
* kafka消费用户名
*/
UserName: string;
}
/**
* 日志提取规则
*/
export interface ExtractRuleInfo {
/**
* 时间字段的key名字,time_key和time_format必须成对出现
注意:此字段可能返回 null,表示取不到有效值。
*/
TimeKey?: string;
/**
* 时间字段的格式,参考c语言的strftime函数对于时间的格式说明输出参数
注意:此字段可能返回 null,表示取不到有效值。
*/
TimeFormat?: string;
/**
* 分隔符类型日志的分隔符,只有log_type为delimiter_log时有效
注意:此字段可能返回 null,表示取不到有效值。
*/
Delimiter?: string;
/**
* 整条日志匹配规则,只有log_type为fullregex_log时有效
注意:此字段可能返回 null,表示取不到有效值。
*/
LogRegex?: string;
/**
* 行首匹配规则,只有log_type为multiline_log或fullregex_log时有效
注意:此字段可能返回 null,表示取不到有效值。
*/
BeginRegex?: string;
/**
* 取的每个字段的key名字,为空的key代表丢弃这个字段,只有log_type为delimiter_log时有效,json_log的日志使用json本身的key。限制100个。
注意:此字段可能返回 null,表示取不到有效值。
*/
Keys?: Array<string>;
/**
* 需要过滤日志的key,及其对应的regex
注意:此字段可能返回 null,表示取不到有效值。
*/
FilterKeyRegex?: Array<KeyRegexInfo>;
/**
* 解析失败日志是否上传,true表示上传,false表示不上传
注意:此字段可能返回 null,表示取不到有效值。
*/
UnMatchUpLoadSwitch?: boolean;
/**
* 失败日志的key
注意:此字段可能返回 null,表示取不到有效值。
*/
UnMatchLogKey?: string;
/**
* 增量采集模式下的回溯数据量,默认-1(全量采集)
注意:此字段可能返回 null,表示取不到有效值。
*/
Backtracking?: number;
/**
* 是否为Gbk编码. 0: 否, 1: 是
注意:此字段可能返回 null,表示取不到有效值。
*/
IsGBK?: number;
/**
* 是否为标准json. 0: 否, 1: 是
注意:此字段可能返回 null,表示取不到有效值。
*/
JsonStandard?: number;
/**
* syslog传输协议,取值为tcp或者udp。
该字段适用于:创建采集规则配置、修改采集规则配置
注意:此字段可能返回 null,表示取不到有效值。
*/
Protocol?: string;
/**
* syslog系统日志采集指定采集器监听的地址和端口 ,形式:[ip]:[port]。举例:127.0.0.1:9000
该字段适用于:创建采集规则配置、修改采集规则配置
注意:此字段可能返回 null,表示取不到有效值。
*/
Address?: string;
/**
* rfc3164:指定系统日志采集使用RFC3164协议解析日志。
rfc5424:指定系统日志采集使用RFC5424协议解析日志。
auto:自动匹配rfc3164或者rfc5424其中一种协议
该字段适用于:创建采集规则配置、修改采集规则配置
注意:此字段可能返回 null,表示取不到有效值。
*/
ParseProtocol?: string;
/**
* 元数据类型,0: 不使用元数据信息,1:使用机器组元数据,2:使用用户自定义元数据,3:使用采集配置路径,
*/
MetadataType?: number;
/**
* 采集配置路径正则表达式,MetadataType为3时必填
注意:此字段可能返回 null,表示取不到有效值。
*/
PathRegex?: string;
/**
* 用户自定义元数据信息,MetadataType为2时必填
*/
MetaTags?: Array<MetaTagInfo>;
/**
* Windows事件日志采集
*/
EventLogRules?: Array<EventLog>;
}
/**
* 日志主题信息
*/
export interface TopicInfo {
/**
* 日志集ID
*/
LogsetId?: string;
/**
* 日志主题ID
*/
TopicId?: string;
/**
* 日志主题名称
*/
TopicName?: string;
/**
* 主题分区个数
*/
PartitionCount?: number;
/**
* 是否开启索引
*/
Index?: boolean;
/**
* 云产品标识,日志主题由其它云产品创建时,该字段会显示云产品名称,例如CDN、TKE
注意:此字段可能返回 null,表示取不到有效值。
*/
AssumerName?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 日主主题是否开启采集
*/
Status?: boolean;
/**
* 日志主题绑定的标签信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags?: Array<Tag>;
/**
* 该主题是否开启自动分裂
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoSplit?: boolean;
/**
* 若开启自动分裂的话,该主题能够允许的最大分区数
注意:此字段可能返回 null,表示取不到有效值。
*/
MaxSplitPartitions?: number;
/**
* 日主题的存储类型
注意:此字段可能返回 null,表示取不到有效值。
*/
StorageType?: string;
/**
* 生命周期,单位天,可取值范围1~3600。取值为3640时代表永久保存
注意:此字段可能返回 null,表示取不到有效值。
*/
Period?: number;
/**
* 云产品二级标识,日志主题由其它云产品创建时,该字段会显示云产品名称及其日志类型的二级分类,例如TKE-Audit、TKE-Event。部分云产品仅有云产品标识(AssumerName),无该字段。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubAssumerName?: string;
/**
* 日志主题描述
注意:此字段可能返回 null,表示取不到有效值。
*/
Describes?: string;
/**
* 开启日志沉降,热存储的生命周期, hotPeriod < Period。
热存储为 hotPeriod, 冷存储则为 Period-hotPeriod。
注意:此字段可能返回 null,表示取不到有效值。
*/
HotPeriod?: number;
/**
* 主题类型。
- 0: 日志主题
- 1: 指标主题
注意:此字段可能返回 null,表示取不到有效值。
*/
BizType?: number;
/**
* 免鉴权开关。
- false: 关闭
- true: 开启
注意:此字段可能返回 null,表示取不到有效值。
*/
IsWebTracking?: boolean;
}
/**
* DeleteDataTransform返回参数结构体
*/
export interface DeleteDataTransformResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteConfigExtra返回参数结构体
*/
export interface DeleteConfigExtraResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyConsumer请求参数结构体
*/
export interface ModifyConsumerRequest {
/**
* 投递任务绑定的日志主题 ID
*/
TopicId: string;
/**
* 投递任务是否生效,默认不生效
*/
Effective?: boolean;
/**
* 是否投递日志的元数据信息,默认为 false
*/
NeedContent?: boolean;
/**
* 如果需要投递元数据信息,元数据信息的描述
*/
Content?: ConsumerContent;
/**
* CKafka的描述
*/
Ckafka?: Ckafka;
/**
* 投递时压缩方式,取值0,2,3。[0:NONE;2:SNAPPY;3:LZ4]
*/
Compression?: number;
}
/**
* CreateIndex返回参数结构体
*/
export interface CreateIndexResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteConfigFromMachineGroup返回参数结构体
*/
export interface DeleteConfigFromMachineGroupResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateConsumer返回参数结构体
*/
export interface CreateConsumerResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyMachineGroup返回参数结构体
*/
export interface ModifyMachineGroupResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 数据加工的资源信息
*/
export interface DataTransformResouceInfo {
/**
* 目标主题id
*/
TopicId: string;
/**
* 别名
*/
Alias: string;
}
/**
* DeleteMachineGroup请求参数结构体
*/
export interface DeleteMachineGroupRequest {
/**
* 机器组ID
*/
GroupId: string;
}
/**
* 全文索引配置
*/
export interface FullTextInfo {
/**
* 是否大小写敏感
*/
CaseSensitive: boolean;
/**
* 全文索引的分词符,其中的每个字符代表一个分词符;
仅支持英文符号、\n\t\r及转义符\;
注意:\n\t\r本身已被转义,直接使用双引号包裹即可作为入参,无需再次转义。使用API Explorer进行调试时请使用JSON参数输入方式,以避免\n\t\r被重复转义
*/
Tokenizer: string;
/**
* 是否包含中文
注意:此字段可能返回 null,表示取不到有效值。
*/
ContainZH?: boolean;
}
/**
* QueryMetric返回参数结构体
*/
export interface QueryMetricResponse {
/**
* 指标查询结果类型
*/
ResultType?: string;
/**
* 指标查询结果
*/
Result?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribePartitions返回参数结构体
*/
export interface DescribePartitionsResponse {
/**
* 分区列表
*/
Partitions: Array<PartitionInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeConfigMachineGroups返回参数结构体
*/
export interface DescribeConfigMachineGroupsResponse {
/**
* 采集规则配置绑定的机器组列表
注意:此字段可能返回 null,表示取不到有效值。
*/
MachineGroups?: Array<MachineGroupInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyAlarm请求参数结构体
*/
export interface ModifyAlarmRequest {
/**
* 告警策略ID。
*/
AlarmId: string;
/**
* 告警策略名称
*/
Name?: string;
/**
* 监控任务运行时间点。
*/
MonitorTime?: MonitorTime;
/**
* 触发条件。
注意:
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
Condition?: string;
/**
* 告警级别。
0:警告(Warn);1:提醒(Info);2:紧急 (Critical)
注意:
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
AlarmLevel?: number;
/**
* 多触发条件。
注意:
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
MultiConditions?: Array<MultiCondition>;
/**
* 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。
*/
TriggerCount?: number;
/**
* 告警重复的周期。单位是分钟。取值范围是0~1440。
*/
AlarmPeriod?: number;
/**
* 关联的告警通知模板列表。
*/
AlarmNoticeIds?: Array<string>;
/**
* 监控对象列表。
*/
AlarmTargets?: Array<AlarmTarget>;
/**
* 是否开启告警策略。
*/
Status?: boolean;
/**
* 该参数已废弃,请使用Status参数控制是否开启告警策略。
*/
Enable?: boolean;
/**
* 用户自定义告警内容
*/
MessageTemplate?: string;
/**
* 用户自定义回调
*/
CallBack?: CallBackInfo;
/**
* 多维分析
*/
Analysis?: Array<AnalysisDimensional>;
/**
* 分组触发状态。true:开启,false:关闭(默认)
*/
GroupTriggerStatus?: boolean;
/**
* 分组触发条件。
*/
GroupTriggerCondition?: Array<string>;
/**
* 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。最大支持10个标签键值对,并且不能有重复的键值对。
*/
Tags?: Array<Tag>;
/**
* 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。
当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。
*/
MonitorObjectType?: number;
/**
* 告警附加分类信息列表。
Classifications元素个数不能超过20个。
Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。
Classifications元素的Value长度不能超过200个字符。
*/
Classifications?: Array<AlarmClassification>;
}
/**
* DescribeTopics返回参数结构体
*/
export interface DescribeTopicsResponse {
/**
* 日志主题列表
*/
Topics?: Array<TopicInfo>;
/**
* 总数目
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* LogItem的数组
*/
export interface LogItems {
/**
* 分析结果返回的KV数据对
*/
Data: Array<LogItem>;
}
/**
* ModifyAlarmNotice请求参数结构体
*/
export interface ModifyAlarmNoticeRequest {
/**
* 通知渠道组ID。
*/
AlarmNoticeId: string;
/**
* 通知渠道组名称。
*/
Name?: string;
/**
* 通知类型。可选值:
<li> Trigger - 告警触发
<li> Recovery - 告警恢复
<li> All - 告警触发和告警恢复
*/
Type?: string;
/**
* 通知接收对象。
*/
NoticeReceivers?: Array<NoticeReceiver>;
/**
* 接口回调信息(包括企业微信)。
*/
WebCallbacks?: Array<WebCallback>;
/**
* 通知规则。
注意:
- Type、NoticeReceivers和WebCallbacks是一组配置,NoticeRules是另一组配置,2组配置互斥。
- 传其中一组数据,则另一组数据置空。
*/
NoticeRules?: Array<NoticeRule>;
}
/**
* Windows事件日志采集配置
*/
export interface EventLog {
/**
* 事件通道,支持Application,Security,Setup,System,ALL
*/
EventChannel: string;
/**
* 时间类型,1:用户自定义,2:当前时间
*/
TimeType: number;
/**
* 时间,用户选择自定义时间类型时,需要指定时间
*/
Timestamp?: number;
/**
* 事件ID过滤列表
*/
EventIDs?: Array<string>;
}
/**
* CreateAlarm请求参数结构体
*/
export interface CreateAlarmRequest {
/**
* 告警策略名称
*/
Name: string;
/**
* 监控对象列表。
*/
AlarmTargets: Array<AlarmTarget>;
/**
* 监控任务运行时间点。
*/
MonitorTime: MonitorTime;
/**
* 持续周期。持续满足触发条件TriggerCount个周期后,再进行告警;最小值为1,最大值为10。
*/
TriggerCount: number;
/**
* 告警重复的周期,单位是分钟。取值范围是0~1440。
*/
AlarmPeriod: number;
/**
* 关联的告警通知模板列表。
*/
AlarmNoticeIds: Array<string>;
/**
* 触发条件
注意:
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
Condition?: string;
/**
* 告警级别
0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。
注意:
- 不填则默认为0。
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
AlarmLevel?: number;
/**
* 多触发条件
注意:
- Condition和AlarmLevel是一组配置,MultiConditions是另一组配置,2组配置互斥。
*/
MultiConditions?: Array<MultiCondition>;
/**
* 是否开启告警策略。
默认值为true
*/
Status?: boolean;
/**
* 该参数已废弃,请使用Status参数控制是否开启告警策略。
*/
Enable?: boolean;
/**
* 用户自定义告警内容
*/
MessageTemplate?: string;
/**
* 用户自定义回调
*/
CallBack?: CallBackInfo;
/**
* 多维分析
*/
Analysis?: Array<AnalysisDimensional>;
/**
* 分组触发状态。
默认值false
*/
GroupTriggerStatus?: boolean;
/**
* 分组触发条件。
*/
GroupTriggerCondition?: Array<string>;
/**
* 标签描述列表,通过指定该参数可以同时绑定标签到相应的告警策略。
最大支持10个标签键值对,并且不能有重复的键值对。
*/
Tags?: Array<Tag>;
/**
* 监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。
不填则默认为0。
当值为1时,AlarmTargets元素个数不能超过10个,AlarmTargets中的Number必须是从1开始的连续正整数,不能重复。
*/
MonitorObjectType?: number;
/**
* 告警附加分类信息列表。
Classifications元素个数不能超过20个。
Classifications元素的Key不能为空,不能重复,长度不能超过50个字符,符合正则 `^[a-z]([a-z0-9_]{0,49})$`。
Classifications元素的Value长度不能超过200个字符。
*/
Classifications?: Array<AlarmClassification>;
}
/**
* DeleteExport返回参数结构体
*/
export interface DeleteExportResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 多日志主题检索topic信息
*/
export interface SearchLogInfos {
/**
* 日志主题ID
*/
TopicId?: string;
/**
* 日志存储生命周期
*/
Period?: number;
/**
* 透传本次接口返回的Context值,可获取后续更多日志,过期时间1小时
注意:此字段可能返回 null,表示取不到有效值。
*/
Context?: string;
}
/**
* 日志主题分区信息
*/
export interface PartitionInfo {
/**
* 分区ID
*/
PartitionId: number;
/**
* 分区的状态(readwrite或者是readonly)
*/
Status: string;
/**
* 分区哈希键起始key
*/
InclusiveBeginKey: string;
/**
* 分区哈希键结束key
*/
ExclusiveEndKey: string;
/**
* 分区创建时间
*/
CreateTime: string;
/**
* 只读分区数据停止写入时间
注意:此字段可能返回 null,表示取不到有效值。
*/
LastWriteTime: string;
}
/**
* DeleteScheduledSql返回参数结构体
*/
export interface DeleteScheduledSqlResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 告警历史详情
*/
export interface AlertHistoryRecord {
/**
* 告警历史ID
*/
RecordId: string;
/**
* 告警策略ID
*/
AlarmId: string;
/**
* 告警策略名称
*/
AlarmName: string;
/**
* 监控对象ID
*/
TopicId: string;
/**
* 监控对象名称
*/
TopicName: string;
/**
* 监控对象所属地域
*/
Region: string;
/**
* 触发条件
*/
Trigger: string;
/**
* 持续周期,持续满足触发条件TriggerCount个周期后,再进行告警
*/
TriggerCount: number;
/**
* 告警通知发送频率,单位为分钟
*/
AlarmPeriod: number;
/**
* 通知渠道组
*/
Notices: Array<AlertHistoryNotice>;
/**
* 告警持续时间,单位为分钟
*/
Duration: number;
/**
* 告警状态,0代表未恢复,1代表已恢复,2代表已失效
*/
Status: number;
/**
* 告警发生时间,毫秒级Unix时间戳
*/
CreateTime: number;
/**
* 告警分组触发时对应的分组信息
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupTriggerCondition?: Array<GroupTriggerConditionInfo>;
/**
* 告警级别,0代表警告(Warn),1代表提醒(Info),2代表紧急 (Critical)
注意:此字段可能返回 null,表示取不到有效值。
*/
AlarmLevel?: number;
/**
* 监控对象类型。
0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。
注意:此字段可能返回 null,表示取不到有效值。
*/
MonitorObjectType?: number;
}
/**
* 黑名单path信息
*/
export interface ExcludePathInfo {
/**
* 类型,选填File或Path
*/
Type: string;
/**
* Type对应的具体内容
*/
Value: string;
}
/**
* 投递日志的过滤规则
*/
export interface FilterRuleInfo {
/**
* 过滤规则Key
*/
Key: string;
/**
* 过滤规则
*/
Regex: string;
/**
* 过滤规则Value
*/
Value: string;
}
/**
* 特殊采集规则配置信息
*/
export interface ConfigExtraInfo {
/**
* 采集规则扩展配置ID
*/
ConfigExtraId?: string;
/**
* 采集规则名称
*/
Name?: string;
/**
* 日志主题ID
*/
TopicId?: string;
/**
* 类型:container_stdout、container_file、host_file
*/
Type?: string;
/**
* 节点文件配置信息
注意:此字段可能返回 null,表示取不到有效值。
*/
HostFile?: HostFileInfo;
/**
* 容器文件路径信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ContainerFile?: ContainerFileInfo;
/**
* 容器标准输出信息
注意:此字段可能返回 null,表示取不到有效值。
*/
ContainerStdout?: ContainerStdoutInfo;
/**
* 日志格式化方式
注意:此字段可能返回 null,表示取不到有效值。
*/
LogFormat?: string;
/**
* 采集的日志类型,json_log代表json格式日志,delimiter_log代表分隔符格式日志,minimalist_log代表极简日志,multiline_log代表多行日志,fullregex_log代表完整正则,默认为minimalist_log
注意:此字段可能返回 null,表示取不到有效值。
*/
LogType?: string;
/**
* 提取规则,如果设置了ExtractRule,则必须设置LogType
注意:此字段可能返回 null,表示取不到有效值。
*/
ExtractRule?: ExtractRuleInfo;
/**
* 采集黑名单路径列表
注意:此字段可能返回 null,表示取不到有效值。
*/
ExcludePaths?: Array<ExcludePathInfo>;
/**
* 更新时间
*/
UpdateTime?: string;
/**
* 创建时间
*/
CreateTime?: string;
/**
* 用户自定义解析字符串
注意:此字段可能返回 null,表示取不到有效值。
*/
UserDefineRule?: string;
/**
* 机器组ID
*/
GroupId?: string;
/**
* 自建采集配置标
注意:此字段可能返回 null,表示取不到有效值。
*/
ConfigFlag?: string;
/**
* 日志集ID
注意:此字段可能返回 null,表示取不到有效值。
*/
LogsetId?: string;
/**
* 日志集name
注意:此字段可能返回 null,表示取不到有效值。
*/
LogsetName?: string;
/**
* 日志主题name
注意:此字段可能返回 null,表示取不到有效值。
*/
TopicName?: string;
/**
* 高级采集配置。 Json字符串, Key/Value定义为如下:
- ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数, 0为不超时
- ClsAgentMaxDepth(最大目录深度),取值范围: 大于等于0的整数
- ClsAgentParseFailMerge(合并解析失败日志),取值范围: true或false
样例:{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true}
注意:此字段可能返回 null,表示取不到有效值。
*/
AdvancedConfig?: string;
}
/**
* CreateMachineGroup返回参数结构体
*/
export interface CreateMachineGroupResponse {
/**
* 机器组ID
*/
GroupId?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SplitPartition请求参数结构体
*/
export interface SplitPartitionRequest {
/**
* 日志主题ID
*/
TopicId: string;
/**
* 待分裂分区ID
*/
PartitionId: number;
/**
* 分区切分的哈希key的位置,只在Number=2时有意义
*/
SplitKey?: string;
/**
* 分区分裂个数(可选),默认等于2
*/
Number?: number;
}
/**
* DescribeMachineGroupConfigs返回参数结构体
*/
export interface DescribeMachineGroupConfigsResponse {
/**
* 采集规则配置列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Configs?: Array<ConfigInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CheckRechargeKafkaServer请求参数结构体
*/
export interface CheckRechargeKafkaServerRequest {
/**
* 导入Kafka类型,0: 腾讯云CKafka,1: 用户自建Kafka
*/
KafkaType: number;
/**
* 腾讯云CKafka实例ID,KafkaType为0时必填
*/
KafkaInstance?: string;
/**
* 服务地址
*/
ServerAddr?: string;
/**
* ServerAddr是否为加密连接
*/
IsEncryptionAddr?: boolean;
/**
* 加密访问协议,IsEncryptionAddr参数为true时必填
*/
Protocol?: KafkaProtocolInfo;
}
/**
* 机器组信息
*/
export interface MachineGroupInfo {
/**
* 机器组ID
*/
GroupId: string;
/**
* 机器组名称
*/
GroupName: string;
/**
* 机器组类型
*/
MachineGroupType: MachineGroupTypeInfo;
/**
* 创建时间
*/
CreateTime: string;
/**
* 机器组绑定的标签列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Tags: Array<Tag>;
/**
* 是否开启机器组自动更新
注意:此字段可能返回 null,表示取不到有效值。
*/
AutoUpdate: string;
/**
* 升级开始时间,建议业务低峰期升级LogListener
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateStartTime: string;
/**
* 升级结束时间,建议业务低峰期升级LogListener
注意:此字段可能返回 null,表示取不到有效值。
*/
UpdateEndTime: string;
/**
* 是否开启服务日志,用于记录因Loglistener 服务自身产生的log,开启后,会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business,不产生计费
注意:此字段可能返回 null,表示取不到有效值。
*/
ServiceLogging: boolean;
/**
* 机器组元数据信息列表
*/
MetaTags?: Array<MetaTagInfo>;
/**
* 操作系统类型,0: Linux,1: windows
*/
OSType?: number;
}
/**
* DescribeLogHistogram返回参数结构体
*/
export interface DescribeLogHistogramResponse {
/**
* 统计周期: 单位ms
*/
Interval?: number;
/**
* 命中关键字的日志总条数
*/
TotalCount?: number;
/**
* 周期内统计结果详情
*/
HistogramInfos?: Array<HistogramInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CloseKafkaConsumer返回参数结构体
*/
export interface CloseKafkaConsumerResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMachineGroups请求参数结构体
*/
export interface DescribeMachineGroupsRequest {
/**
* machineGroupName
- 按照【机器组名称】进行过滤。
- 类型:String
- 必选:否
machineGroupId
- 按照【机器组ID】进行过滤。
- 类型:String
- 必选:否
osType
- 按照【操作系统类型】进行过滤。
- 类型:Int
- 必选:否
tagKey
- 按照【标签键】进行过滤。
- 类型:String
- 必选:否
tag:tagKey
- 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换。
- 类型:String
- 必选:否
每次请求的Filters的上限为10,Filter.Values的上限为5。
*/
Filters?: Array<Filter>;
/**
* 分页的偏移量,默认值为0
*/
Offset?: number;
/**
* 分页单页的限制数目,默认值为20,最大值100
*/
Limit?: number;
}
/**
* DescribeConsumer请求参数结构体
*/
export interface DescribeConsumerRequest {
/**
* 投递任务绑定的日志主题 ID
*/
TopicId: string;
}
/**
* CreateIndex请求参数结构体
*/
export interface CreateIndexRequest {
/**
* 日志主题ID
*/
TopicId: string;
/**
* 索引规则
*/
Rule: RuleInfo;
/**
* 是否生效,默认为true
*/
Status?: boolean;
/**
* 内置保留字段(`__FILENAME__`,`__HOSTNAME__`及`__SOURCE__`)是否包含至全文索引,默认为false,推荐设置为true
* false:不包含
* true:包含
*/
IncludeInternalFields?: boolean;
/**
* 元数据字段(前缀为`__TAG__`的字段)是否包含至全文索引,默认为0,推荐设置为1
* 0:仅包含开启键值索引的元数据字段
* 1:包含所有元数据字段
* 2:不包含任何元数据字段
*/
MetadataFlag?: number;
}
/**
* DescribeLogsets返回参数结构体
*/
export interface DescribeLogsetsResponse {
/**
* 分页的总数目
*/
TotalCount?: number;
/**
* 日志集列表
*/
Logsets?: Array<LogsetInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteConsumer返回参数结构体
*/
export interface DeleteConsumerResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeTopics请求参数结构体
*/
export interface DescribeTopicsRequest {
/**
* <li> topicName按照【日志主题名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否<br><li> logsetName按照【日志集名称】进行过滤,默认为模糊匹配,可使用PreciseSearch参数设置为精确匹配。类型:String必选:否<br><li> topicId按照【日志主题ID】进行过滤。类型:String必选:否<br><li> logsetId按照【日志集ID】进行过滤,可通过调用DescribeLogsets查询已创建的日志集列表或登录控制台进行查看;也可以调用CreateLogset创建新的日志集。类型:String必选:否<br><li> tagKey按照【标签键】进行过滤。类型:String必选:否<br><li> tag:tagKey按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换,例如tag:exampleKey。类型:String必选:否<br><li> storageType按照【日志主题的存储类型】进行过滤。可选值 hot(标准存储),cold(低频存储)类型:String必选:否每次请求的Filters的上限为10,Filter.Values的上限为100。
*/
Filters?: Array<Filter>;
/**
* 分页的偏移量,默认值为0。
*/
Offset?: number;
/**
* 分页单页限制数目,默认值为20,最大值100。
*/
Limit?: number;
/**
* 控制Filters相关字段是否为精确匹配。
- 0: 默认值,topicName和logsetName模糊匹配
- 1: topicName精确匹配
- 2: logsetName精确匹配
- 3: topicName和logsetName都精确匹配
*/
PreciseSearch?: number;
/**
* 主题类型
- 0:日志主题,默认值
- 1:指标主题
*/
BizType?: number;
}
/**
* GetAlarmLog返回参数结构体
*/
export interface GetAlarmLogResponse {
/**
* 加载后续详情的Context
*/
Context?: string;
/**
* 指定时间范围内的告警执行详情是否完整返回
*/
ListOver?: boolean;
/**
* 返回的结果是否为SQL分析结果
*/
Analysis?: boolean;
/**
* 如果Analysis为True,则返回分析结果的列名,否则为空
注意:此字段可能返回 null,表示取不到有效值。
*/
ColNames?: Array<string>;
/**
* 执行详情查询结果;当Analysis为True时,可能返回为null
注意:此字段可能返回 null,表示取不到有效值。
*/
Results?: Array<LogInfo>;
/**
* 执行详情统计分析结果;当Analysis为False时,可能返回为null
注意:此字段可能返回 null,表示取不到有效值。
*/
AnalysisResults?: Array<LogItems>;
/**
* 执行详情统计分析结果; UseNewAnalysis为true有效
注意:此字段可能返回 null,表示取不到有效值。
*/
AnalysisRecords?: Array<string>;
/**
* 分析结果的列名, UseNewAnalysis为true有效
注意:此字段可能返回 null,表示取不到有效值。
*/
Columns?: Array<Column>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateTopic请求参数结构体
*/
export interface CreateTopicRequest {
/**
* 日志集ID
*/
LogsetId: string;
/**
* 日志主题名称
*/
TopicName: string;
/**
* 日志主题分区个数。默认创建1个,最大支持创建10个分区。
*/
PartitionCount?: number;
/**
* 标签描述列表,通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对,同一个资源只能绑定到同一个标签键下。
*/
Tags?: Array<Tag>;
/**
* 是否开启自动分裂,默认值为true
*/
AutoSplit?: boolean;
/**
* 开启自动分裂后,每个主题能够允许的最大分区数,默认值为50
*/
MaxSplitPartitions?: number;
/**
* 日志主题的存储类型,可选值 hot(标准存储),cold(低频存储);默认为hot。
*/
StorageType?: string;
/**
* 生命周期,单位天,标准存储取值范围1\~3600,低频存储取值范围7\~3600天。取值为3640时代表永久保存
*/
Period?: number;
/**
* 日志主题描述