/**
 * 告警策略描述
 */
export interface AlarmInfo {
    /**
     * 告警策略名称。
     */
    Name?: string;
    /**
     * 监控对象列表。
     */
    AlarmTargets?: Array<AlarmTargetInfo>;
    /**
     * 监控任务运行时间点。
     */
    MonitorTime?: MonitorTime;
    /**
     * 是否触发告警的单触发条件。与MultiConditions参数互斥。
     */
    Condition?: string;
    /**
     * 持续周期。持续满足触发条件TriggerCount个周期后，再进行告警；最小值为1，最大值为10。
     */
    TriggerCount?: number;
    /**
     * 告警重复的周期。单位是min。取值范围是0~1440。
     */
    AlarmPeriod?: number;
    /**
     * 关联的告警通知渠道组列表。-通过[获取通知渠道组列表](https://cloud.tencent.com/document/product/614/56462)获取关联的告警通知渠道组列表，和MonitorNotice互斥
     */
    AlarmNoticeIds?: Array<string>;
    /**
     * 开启状态。
     */
    Status?: boolean;
    /**
     * 告警策略ID。
     */
    AlarmId?: string;
    /**
     * 创建时间。格式： YYYY-MM-DD HH:MM:SS
     */
    CreateTime?: string;
    /**
     * 最近更新时间。格式： YYYY-MM-DD HH:MM:SS
     */
    UpdateTime?: string;
    /**
     * 自定义通知模板
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MessageTemplate?: string;
    /**
     * 自定义回调模板
     */
    CallBack?: CallBackInfo;
    /**
     * 多维分析设置
     */
    Analysis?: Array<AnalysisDimensional>;
    /**
     * 分组触发状态。true：开启，false：关闭（默认）
     */
    GroupTriggerStatus?: boolean;
    /**
     * 分组触发条件。
     */
    GroupTriggerCondition?: Array<string>;
    /**
     * 告警策略绑定的标签信息。
     */
    Tags?: Array<Tag>;
    /**
     * 监控对象类型。0:执行语句共用监控对象;1:每个执行语句单独选择监控对象。
     */
    MonitorObjectType?: number;
    /**
     * 告警级别。0:警告(Warn);1:提醒(Info);2:紧急 (Critical)。
     */
    AlarmLevel?: number;
    /**
     * 告警附加分类字段。
     */
    Classifications?: Array<AlarmClassification>;
    /**
     * 多触发条件。与
  Condition互斥。
     */
    MultiConditions?: Array<MultiCondition>;
    /**
     * 腾讯云可观测平台通知渠道相关信息，和AlarmNoticeIds互斥
     */
    MonitorNotice?: MonitorNotice;
}
/**
 * DescribeLogHistogram请求参数结构体
 */
export interface DescribeLogHistogramRequest {
    /**
     * 要查询的日志的起始时间，Unix时间戳，单位ms
     */
    From: number;
    /**
     * 要查询的日志的结束时间，Unix时间戳，单位ms
     */
    To: number;
    /**
     * 检索分析语句。
  语句由 [检索条件] | [SQL语句]构成，无需对日志进行统计分析时，可省略其中的管道符 | 及SQL语句。
  使用*或空字符串可查询所有日志。
     */
    Query: string;
    /**
     * 要查询的日志主题ID
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题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;
}
/**
 * 投递类任务数据过滤统计信息
 */
export interface FilterStatistics {
    /**
     * <p>原始日志数</p>
     */
    OriginalCount?: number;
    /**
     * <p>过滤后日志数</p>
     */
    FilteredCount?: number;
    /**
     * <p>过滤后结果</p>
     */
    FilteredResult?: Array<string>;
}
/**
 * DescribeNetworkApplicationDetail请求参数结构体
 */
export interface DescribeNetworkApplicationDetailRequest {
    /**
     * <p>网络应用id</p>
     */
    NetworkAppId: string;
}
/**
 * 自定义 KMS 密钥
 */
export interface CustomKmsInfo {
    /**
     * <p>KMS支持的地域，详见 腾讯云-密钥管理系统 官方文档</p><p>参数格式：ap-guangzhou</p>
     */
    KmsRegion: string;
    /**
     * <p>KMS秘钥ID</p>
     */
    KmsKeyId: string;
}
/**
 * DeleteShipper请求参数结构体
 */
export interface DeleteShipperRequest {
    /**
     * 投递规则Id。
  - 通过 [获取投递任务列表](https://cloud.tencent.com/document/product/614/58745)获取ShipperId。
     */
    ShipperId: string;
}
/**
 * DeleteConsole返回参数结构体
 */
export interface DeleteConsoleResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 键值索引自动配置，启用后自动将日志内的字段添加到键值索引中，包括日志中后续新增的字段。
 */
export interface DynamicIndex {
    /**
     * 键值索引自动配置开关
     */
    Status?: boolean;
}
/**
 * CreateRebuildIndexTask返回参数结构体
 */
export interface CreateRebuildIndexTaskResponse {
    /**
     * 索引重建任务ID
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSearchView请求参数结构体
 */
export interface CreateSearchViewRequest {
    /**
     * <p>日志集id</p><p>查询视图所属的日志集，仅用于管理查询视图，查询视图中包含的主题可与该日志集无关</p>
     */
    LogsetId: string;
    /**
     * <p>日志集所属地域</p><p>参数格式：ap-guangzhou</p>
     */
    LogsetRegion: string;
    /**
     * <p>视图名称</p><p>入参限制：最大支持255字符，不能包含&quot;|&quot;字符。</p>
     */
    ViewName: string;
    /**
     * <p>视图类型</p><p>枚举值：</p><ul><li>log： 日志主题</li><li>metric： 指标主题</li></ul><p>Topics字段中配置的主题类型应该与ViewType类型匹配</p>
     */
    ViewType: string;
    /**
     * <p>查询视图中包含的主题，最大可包含10个主题</p><p>Topics字段中配置的主题信息应该与ViewType类型匹配</p>
     */
    Topics: Array<ViewSearchTopic>;
    /**
     * <p>自定义查询视图id前缀</p><p>参数格式：<code>^[a-z0-9][a-z0-9_-]{1,61}[a-z0-9]$</code></p><p>创建成功的查询视图 ViewId 格式为 ${ViewIdPrefix}-view</p>
     */
    ViewIdPrefix?: string;
    /**
     * <p>描述信息</p>
     */
    Description?: string;
}
/**
 * DescribeAgentConfigs返回参数结构体
 */
export interface DescribeAgentConfigsResponse {
    /**
     * 采集配置
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogConfigs: Array<LogConfigInfo>;
    /**
     * 服务日志的配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ServiceLogConfigs: Array<ServiceLogConfigInfo>;
    /**
     * 弃用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastVersion: string;
    /**
     * 弃用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NeedUpdate: boolean;
    /**
     * 弃用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    URL: string;
    /**
     * 弃用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FileMd5: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckFunction请求参数结构体
 */
export interface CheckFunctionRequest {
    /**
     * 加工语句。 当FuncType为2时，EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f)
  
  其他参考文档：
  
  - [创建加工任务](https://cloud.tencent.com/document/product/614/63940)
  -  [函数总览](https://cloud.tencent.com/document/product/614/70395)
     */
    EtlContent: string;
    /**
     * 加工任务目标topic_id以及别名，当 FuncType 为 1 时，必填。
  目标日志主题ID通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    DstResources?: Array<DataTransformResouceInfo>;
    /**
     * 数据加工目标主题的类型. 1 固定主题 2动态创建
     */
    FuncType?: number;
}
/**
 * ModifyNetworkApplication返回参数结构体
 */
export interface ModifyNetworkApplicationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Splunk投递任务-目标配置网络信息相关
 */
export interface NetInfo {
    /**
     * 网络地址
     */
    Host: string;
    /**
     * 端口
     */
    Port: number;
    /**
     * 认证token
     */
    Token: string;
    /**
     * 网络类型;1：内网；2:外网
     */
    NetType: number;
    /**
     * 所属网络；如果网络类型为内网，该字段必填
     */
    VpcId?: string;
    /**
     * 网络服务类型；如果网络类型为内网，该字段必填
  - 0:云上cvm
  - 3:云上专线网关
  - 11:云联网
  - 1025:云上clb
     */
    VirtualGatewayType?: number;
    /**
     * 认证机制，是否使用SSL，默认不使用
     */
    IsSSL?: boolean;
}
/**
 * CreateLogset请求参数结构体
 */
export interface CreateLogsetRequest {
    /**
     * 日志集名字。
  
  - 最大支持255个字符。不支持`|`字符。
     */
    LogsetName: string;
    /**
     * 标签描述列表。最大支持10个标签键值对，并且不能有重复的键值对
     */
    Tags?: Array<Tag>;
    /**
     * 日志集ID，格式为：用户自定义部分-用户APPID。未填写该参数时将自动生成ID。
  
  - 用户自定义部分仅支持小写字母、数字和-，且不能以-开头和结尾，长度为3至40字符。
  - 尾部需要使用-拼接用户APPID，APPID可在https://console.cloud.tencent.com/developer页面查询。
  - 如果指定该字段，需保证全地域唯一
     */
    LogsetId?: string;
}
/**
 * CreateScheduledSql返回参数结构体
 */
export interface CreateScheduledSqlResponse {
    /**
     * <p>任务id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConsoleSharing请求参数结构体
 */
export interface CreateConsoleSharingRequest {
    /**
     * 免密分享配置
     */
    SharingConfig: ConsoleSharingConfig;
}
/**
 * 预聚合Yaml任务详情
 */
export interface RecordingRuleYamlTaskInfo {
    /**
     * yaml配置文件id
     */
    YamlId?: string;
    /**
     * 源日志主题id
     */
    TopicId?: string;
    /**
     * 写入描述的日志主题id
     */
    DstTopicId?: string;
    /**
     * 任务创建时间
     */
    CreateTime?: string;
    /**
     * 任务更新时间
     */
    UpdateTime?: string;
    /**
     * 任务状态，1:运行 2:停止 3:异常-找不到源日志主题 4:异常-找不到目标主题
  
  5: 访问权限问题 6:内部故障 7:其他故障
     */
    Status?: number;
    /**
     * 任务启用状态，1开启,  2关闭
     */
    EnableFlag?: number;
    /**
     * 调度开始时间
     */
    ProcessStartTime?: number;
    /**
     * 调度周期(分钟)
     */
    ProcessPeriod?: number;
    /**
     * 执行延迟(秒)
     */
    ProcessDelay?: number;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。
     */
    HasServicesLog?: number;
    /**
     * yaml配置文件名称
     */
    YamlConfigName?: string;
    /**
     * yaml配置文件内容
     */
    YamlContent?: string;
    /**
     * yaml文件子任务数量
     */
    SubTaskCount?: number;
}
/**
 * SearchLog返回参数结构体
 */
export interface SearchLogResponse {
    /**
     * <p>透传本次接口返回的Context值，可获取后续更多日志，过期时间1小时。<br>注意：</p><ul><li>仅适用于单日志主题检索，检索多个日志主题时，请使用Topics中的Context</li></ul>
     */
    Context?: string;
    /**
     * <p>符合检索条件的日志是否已全部返回，如未全部返回可使用Context参数获取后续更多日志<br>注意：仅当检索分析语句(Query)不包含SQL时有效</p>
     */
    ListOver?: boolean;
    /**
     * <p>返回的是否为统计分析（即SQL）结果</p>
     */
    Analysis?: boolean;
    /**
     * <p>匹配检索条件的原始日志</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Results?: Array<LogInfo>;
    /**
     * <p>日志统计分析结果的列名<br>当UseNewAnalysis为false时生效</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColNames?: Array<string>;
    /**
     * <p>日志统计分析结果<br>当UseNewAnalysis为false时生效</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisResults?: Array<LogItems>;
    /**
     * <p>日志统计分析结果<br>当UseNewAnalysis为true时生效</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisRecords?: Array<string>;
    /**
     * <p>日志统计分析结果的列属性<br>当UseNewAnalysis为true时生效</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Columns?: Array<Column>;
    /**
     * <p>本次统计分析使用的采样率</p>
     */
    SamplingRate?: number;
    /**
     * <p>使用多日志主题检索时，各个日志主题的基本信息，例如报错信息。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Topics?: SearchLogTopics;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMetricSubscribe返回参数结构体
 */
export interface DeleteMetricSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribePartitions请求参数结构体
 */
export interface DescribePartitionsRequest {
    /**
     * 日志主题Id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * CheckFunction返回参数结构体
 */
export interface CheckFunctionResponse {
    /**
     * 失败错误码
     */
    ErrorCode?: number;
    /**
     * 失败错误信息
     */
    ErrorMsg?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAlarm返回参数结构体
 */
export interface ModifyAlarmResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PreviewKafkaRecharge请求参数结构体
 */
export interface PreviewKafkaRechargeRequest {
    /**
     * 预览类型，1：源数据预览；2：导出结果预览。
     */
    PreviewType: number;
    /**
     * 导入Kafka类型，0：腾讯云CKafka；1：用户自建Kafka。
     */
    KafkaType: number;
    /**
     * 用户需要导入的Kafka相关topic列表，多个topic之间使用半角逗号隔开。
  最多支持100个。
     */
    UserKafkaTopics: string;
    /**
     * 导入数据位置，-2：最早；-1：最晚。
     */
    Offset: number;
    /**
     * 腾讯云CKafka实例ID，当KafkaType为0时参数KafkaInstance有效且必填。
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取实例id。
     */
    KafkaInstance?: string;
    /**
     * 服务地址。
  KafkaType为1时ServerAddr必填。
     */
    ServerAddr?: string;
    /**
     * ServerAddr是否为加密连接。
  KafkaType为1时有效。
     */
    IsEncryptionAddr?: boolean;
    /**
     * 加密访问协议。
  KafkaType为1并且IsEncryptionAddr为true时Protocol必填。
     */
    Protocol?: KafkaProtocolInfo;
    /**
     * 用户Kafka消费组。
  
  - 消费组是 Kafka 提供的可扩展且具有容错性的消费者机制，一个消费组中存在多个消费者，组内的所有消费者共同消费订阅 Topic 中的消息。一个消费者可同时消费多个 Partition，但一个 Partition 只能被消费组内的一个消费者消费。
     */
    ConsumerGroupName?: string;
    /**
     * 日志导入规则
     */
    LogRechargeRule?: LogRechargeRuleInfo;
    /**
     * 用户kafka拓展信息
     */
    UserKafkaMeta?: UserKafkaMeta;
}
/**
 * 采集配置信息
 */
export interface CollectInfo {
    /**
     * 采集类型，必填字段。
  <li>0：元数据配置。</li>
  <li>1：指定Pod Label。</li>
     */
    Type: number;
    /**
     * 指定采集类型的采集配置信息。
  <li>当Type为0时，CollectConfigs不允许为空。</li>
  <li>当Type为1时，CollectConfigs为空时，表示选择所有Pod Label；否则CollectConfigs为指定Pod Label。</li>
     */
    CollectConfigs?: Array<CollectConfig>;
}
/**
 * 仪表盘 topic与地域信息
 */
export interface TopicIdAndRegion {
    /**
     * 日志主题id
     */
    TopicId: string;
    /**
     * 日志主题id所在的地域id。
  
  id,地域,简称信息如下：
  - 1,   广州,ap-guangzhou
  - 4,   上海,ap-shanghai
  - 5,   中国香港,ap-hongkong
  - 7,   上海金融,ap-shanghai-fsi
  - 8,   北京,ap-beijing
  - 9,   新加坡,ap-singapore
  - 11,  深圳金融,ap-shenzhen-fsi
  - 15,  硅谷,na-siliconvalley
  - 16,  成都,ap-chengdu
  - 17,  法兰克福,eu-frankfurt
  - 18,  首尔,ap-seoul
  - 19,  重庆,ap-chongqing
  - 22,  弗吉尼亚,na-ashburn
  - 23,  曼谷,ap-bangkok
  - 25,  东京,ap-tokyo
  - 33,  南京,ap-nanjing
  - 46,  北京金融,ap-beijing-fsi
  - 72,  雅加达,ap-jakarta
  - 74,  圣保罗,sa-saopaulo
     */
    RegionId: number;
}
/**
 * CreateConfigExtra返回参数结构体
 */
export interface CreateConfigExtraResponse {
    /**
     * 采集配置扩展信息ID
     */
    ConfigExtraId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeClusterBaseMetricConfigs请求参数结构体
 */
export interface DescribeClusterBaseMetricConfigsRequest {
    /**
     * 机器组id
     */
    GroupId: string;
    /**
     * <li> topicId按照【指标主题id】进行过滤。类型：String  必选：否</li>
  <li> 每次请求的Filters的上限为10，所有Filter.Values总和上限为100。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeConfigExtras返回参数结构体
 */
export interface DescribeConfigExtrasResponse {
    /**
     * 采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configs?: Array<ConfigExtraInfo>;
    /**
     * 过滤到的总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMetricSubscribe请求参数结构体
 */
export interface DeleteMetricSubscribeRequest {
    /**
     * 指标采集任务id
     */
    TaskId: string;
    /**
     * 指标采集任务配置的日志主题id。
     */
    TopicId: string;
}
/**
 * 投递Ckafka 高级配置
 */
export interface AdvancedConsumerConfiguration {
    /**
     * Ckafka分区hash状态。 默认 false
  
  - true：开启根据字段 Hash 值结果相等的信息投递到统一 ckafka 分区
  - false：关闭根据字段 Hash 值结果相等的信息投递到统一 ckafka 分区
     */
    PartitionHashStatus?: boolean;
    /**
     * 需要计算 hash 的字段列表。最大支持5个字段。
     */
    PartitionFields?: Array<string>;
}
/**
 * ScheduledSql的资源信息
 */
export interface ScheduledSqlResouceInfo {
    /**
     * 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 主题的地域信息，当前不支持跨地域，支持地域参考 [地域列表](https://cloud.tencent.com/document/api/614/56474#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8) 文档。
     */
    Region?: string;
    /**
     * 主题类型：0为日志主题，1为指标主题
     */
    BizType?: number;
    /**
     * 指标名称。当BizType为1时，MetricName需要填写
     */
    MetricName?: string;
    /**
     * 指标名称
  BizType为1时，优先使用MetricNames字段多指标只能填充到MetricNames字段，单指标建议填充到MetricName字段
     */
    MetricNames?: Array<string>;
    /**
     * 指标维度，不接受时间类型。
     */
    MetricLabels?: Array<string>;
    /**
     * 指标时间戳，默认值为SQL查询时间范围的左侧时间点，您也可以指定其他字段（类型为uinx时间、TimeStamp，精度毫秒）为指标时间戳。
     */
    CustomTime?: string;
    /**
     * 除了MetricLabels，您还可以使用该参数，为指标补充静态的维度。
  维度名以字母或下划线开头，后面可以跟字母、数字或下划线，长度小于等于1024 字节
     */
    CustomMetricLabels?: Array<MetricLabel>;
}
/**
 * 免鉴权条件信息
 */
export interface ConditionInfo {
    /**
     * 条件属性，目前只支持VpcID
     */
    Attributes?: string;
    /**
     * 条件规则，1:等于，2:不等于
     */
    Rule?: number;
    /**
     * 对应条件属性的值
     */
    ConditionValue?: string;
}
/**
 * es集群配置信息
 */
export interface EsInfo {
    /**
     * es类型。 1:云es, 2:自建es
     */
    EsType: number;
    /**
     * 访问方式 1:内网, 2:外网。自建es必填
     */
    AccessMode?: number;
    /**
     * 实例id。云es实例必填
     */
    InstanceId?: string;
    /**
     * 用户名。
     */
    User?: string;
    /**
     * 访问地址。自建es必填
     */
    Address?: string;
    /**
     * 访问端口。自建es必填
     */
    Port?: number;
    /**
     * 所属网络。自建es且访问方式为内网访问时必填
     */
    VpcId?: string;
    /**
     * 网络服务类型。自建es且访问方式为内网访问时必填。
  负载均衡 CLB:1025 云服务器CVM:0
     */
    VirtualGatewayType?: number;
    /**
     * 密码。
     */
    Password?: string;
}
/**
 * DeleteMachineGroup返回参数结构体
 */
export interface DeleteMachineGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 创建资源实例时同时绑定的标签对说明
 */
export interface Tag {
    /**
     * 标签键
     */
    Key: string;
    /**
     * 标签值
     */
    Value: string;
}
/**
 * ScheduledSql任务详情
 */
export interface ScheduledSqlTaskInfo {
    /**
     * <p>ScheduledSql任务id</p>
     */
    TaskId?: string;
    /**
     * <p>ScheduledSql任务名称</p>
     */
    Name?: string;
    /**
     * <p>源日志主题id</p>
     */
    SrcTopicId?: string;
    /**
     * <p>源日志主题名称</p>
     */
    SrcTopicName?: string;
    /**
     * <p>定时SQL分析目标主题</p>
     */
    DstResource?: ScheduledSqlResouceInfo;
    /**
     * <p>任务创建时间。格式：yyyy-MM-dd HH:mm:ss</p>
     */
    CreateTime?: string;
    /**
     * <p>任务更新时间，格式：yyyy-MM-dd HH:mm:ss</p>
     */
    UpdateTime?: string;
    /**
     * <p>任务状态，1:运行 2:停止 3:异常-找不到源日志主题 4:异常-找不到目标主题</p><p>5: 访问权限问题 6:内部故障 7:其他故障</p>
     */
    Status?: number;
    /**
     * <p>任务启用状态，1开启,  2关闭</p>
     */
    EnableFlag?: number;
    /**
     * <p>查询语句</p>
     */
    ScheduledSqlContent?: string;
    /**
     * <p>调度开始时间，格式：yyyy-MM-dd HH:mm:ss</p>
     */
    ProcessStartTime?: string;
    /**
     * <p>调度类型，1:持续运行 2:指定时间范围</p>
     */
    ProcessType?: number;
    /**
     * <p>调度结束时间，格式：yyyy-MM-dd HH:mm:ss，当process_type=2时为必传字段</p>
     */
    ProcessEndTime?: string;
    /**
     * <p>调度周期(分钟)，1~1440分钟</p>
     */
    ProcessPeriod?: number;
    /**
     * <p>查询的时间窗口. @m-15m, @m，意为近15分钟</p>
     */
    ProcessTimeWindow?: string;
    /**
     * <p>执行延迟(秒)，0~120秒，默认60秒</p>
     */
    ProcessDelay?: number;
    /**
     * <p>源topicId的地域信息，支持地域见 <a href="https://cloud.tencent.com/document/api/614/56474#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8">地域列表</a> 文档。</p>
     */
    SrcTopicRegion?: string;
    /**
     * <p>语法规则，0：Lucene语法，1：CQL语法</p>
     */
    SyntaxRule?: number;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
    /**
     * <p>全文检索标记。1：关闭，2：打开。</p>
     */
    FullQuery?: number;
    /**
     * <p>调度周期时间单位</p><p>取值范围：[1, 2]</p><p>默认值：1</p><p>默认值1（分钟），其他值2（秒）</p>
     */
    ProcessPeriodUnit?: number;
}
/**
 * CreateDlcDeliver返回参数结构体
 */
export interface CreateDlcDeliverResponse {
    /**
     * <p>配置id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConsumerGroup请求参数结构体
 */
export interface CreateConsumerGroupRequest {
    /**
     * 创建的消费者组标识
  限制： 字母数字下划线，不允许数字开头，长度限制256
     */
    ConsumerGroup: string;
    /**
     * 消费者心跳超时时间（秒）
     */
    Timeout: number;
    /**
     * 创建的消费者组包含的日志主题列表
     */
    Topics: Array<string>;
    /**
     * 日志集Id（日志主题所属的日志集）
     */
    LogsetId: string;
}
/**
 * agent 应用主题信息
 */
export interface AgentTopicInfo {
    /**
     * <p>日志主题id</p>
     */
    TopicId?: string;
    /**
     * <p>主题对应的标识</p><p>Langfuse类型对应一个trace标识的日志主题</p>
     */
    Flag?: string;
}
/**
 * 标签结构体
 */
export interface Label {
    /**
     * 标签的键。有效标签键有两个部分：可选前缀和名称，以斜杠 (/) 分隔。名称部分是必需的，并且必须不超过 63 个字符，以字母数字字符 ([a-z0-9A-Z]) 开头和结尾，中间有破折号(-)、下划线(_)、点(.) 和字母数字。前缀是可选的。如果指定，前缀必须是 DNS 子域：一系列以点 (.) 分隔的 DNS 标签，总长度不超过 253 个字符，后跟斜杠 ( /)。
  
  -  prefix 格式  `[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*`
  -  name 格式 `([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]`
  - key不能重复
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key: string;
    /**
     * 标签键值直接的比较关系。 不同业务场景支持的比较符不同，具体支持那些参考接口业务描述。
  例如：`in`、`notin`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Operate: string;
    /**
     * 标签的值.
  - 最大支持63个字符。
  - 格式：`([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Values?: Array<string>;
}
/**
 * ModifyMachineGroup返回参数结构体
 */
export interface ModifyMachineGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 索引规则，FullText、KeyValue、Tag参数必须输入一个有效参数
 */
export interface RuleInfo {
    /**
     * 全文索引配置, 为空时代表未开启全文索引
  注意：此字段可能返回 null，表示取不到有效值。
     */
    FullText?: FullTextInfo;
    /**
     * 键值索引配置，为空时代表未开启键值索引
  注意：此字段可能返回 null，表示取不到有效值。
     */
    KeyValue?: RuleKeyValueInfo;
    /**
     * 元字段索引配置，为空时代表未开启元字段索引
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tag?: RuleTagInfo;
    /**
     * 键值索引自动配置，为空时代表未开启该功能。
  启用后自动将日志内的字段添加到键值索引中，包括日志中后续新增的字段。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DynamicIndex?: DynamicIndex;
}
/**
 * DescribeConsumerPreview请求参数结构体
 */
export type DescribeConsumerPreviewRequest = null;
/**
 * CreateRecordingRuleTask返回参数结构体
 */
export interface CreateRecordingRuleTaskResponse {
    /**
     * <p>任务id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDashboard返回参数结构体
 */
export interface DeleteDashboardResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenClsService请求参数结构体
 */
export type OpenClsServiceRequest = null;
/**
 * LogItem的数组
 */
export interface LogItems {
    /**
     * 分析结果返回的KV数据对
     */
    Data: Array<LogItem>;
}
/**
 * DescribeRecordingRuleYamlTask返回参数结构体
 */
export interface DescribeRecordingRuleYamlTaskResponse {
    /**
     * <p>RecordingRule任务列表信息</p>
     */
    RecordingRuleYamlTaskInfos?: Array<RecordingRuleYamlTaskInfo>;
    /**
     * <p>任务总条数</p>
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 键值索引配置
 */
export interface RuleKeyValueInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive: boolean;
    /**
     * 需要建立索引的键值对信息
     */
    KeyValues?: Array<KeyValueInfo>;
}
/**
 * DeleteExport返回参数结构体
 */
export interface DeleteExportResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDashboardSubscribes请求参数结构体
 */
export interface DescribeDashboardSubscribesRequest {
    /**
     * dashboardId：按照【仪表盘id】进行过滤。类型：String必选：否
  
  - 仪表盘id。通过 [获取仪表盘](https://cloud.tencent.com/document/api/614/95636)接口获取DashboardId。
  - 入参示例：dashboard-522a5609-1f41-4b11-8086-5afd1d7574f5
  
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * 日志主题分区信息
 */
export interface PartitionInfo {
    /**
     * 分区ID
     */
    PartitionId?: number;
    /**
     * 分区的状态（readwrite或者是readonly）
     */
    Status?: string;
    /**
     * 分区哈希键起始key
     */
    InclusiveBeginKey?: string;
    /**
     * 分区哈希键结束key
     */
    ExclusiveEndKey?: string;
    /**
     * 分区创建时间
  时间格式：yyyy-MM-dd HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 只读分区数据停止写入时间
  时间格式：yyyy-MM-dd HH:mm:ss
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LastWriteTime?: string;
}
/**
 * CreateNoticeContent返回参数结构体
 */
export interface CreateNoticeContentResponse {
    /**
     * 通知内容配置ID
     */
    NoticeContentId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenClsService返回参数结构体
 */
export interface OpenClsServiceResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAlarm请求参数结构体
 */
export interface ModifyAlarmRequest {
    /**
     * <p>告警策略ID。-通过<a href="https://cloud.tencent.com/document/product/614/56461">获取告警策略列表</a>获取告警策略ID</p>
     */
    AlarmId: string;
    /**
     * <p>告警策略名称。最大支持255个字节，不支持 &#39;|&#39;。</p>
     */
    Name?: string;
    /**
     * <p>监控任务运行时间点。</p>
     */
    MonitorTime?: MonitorTime;
    /**
     * <p>告警信息发送的触发条件。</p><p>注意:  </p><ul><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    Condition?: string;
    /**
     * <p>告警级别。</p><p>0:警告(Warn);1:提醒(Info);2:紧急 (Critical)</p><p>注意:  </p><ul><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    AlarmLevel?: number;
    /**
     * <p>多触发条件。 </p><p>注意:  </p><ul><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    MultiConditions?: Array<MultiCondition>;
    /**
     * <p>持续周期。持续满足触发条件TriggerCount个周期后，再进行告警；最小值为1，最大值为2000。</p>
     */
    TriggerCount?: number;
    /**
     * <p>告警重复的周期。单位是分钟。取值范围是0~1440。</p>
     */
    AlarmPeriod?: number;
    /**
     * <p>监控对象列表。</p>
     */
    AlarmTargets?: Array<AlarmTarget>;
    /**
     * <p>是否开启告警策略。</p>
     */
    Status?: boolean;
    /**
     * <p>该参数已废弃，请使用Status参数控制是否开启告警策略。</p>
     * @deprecated
     */
    Enable?: boolean;
    /**
     * <p>用户自定义告警内容</p>
     */
    MessageTemplate?: string;
    /**
     * <p>用户自定义回调</p>
     */
    CallBack?: CallBackInfo;
    /**
     * <p>多维分析</p>
     */
    Analysis?: Array<AnalysisDimensional>;
    /**
     * <p>分组触发状态。true：开启，false：关闭（默认）</p>
     */
    GroupTriggerStatus?: boolean;
    /**
     * <p>分组触发条件。</p>
     */
    GroupTriggerCondition?: Array<string>;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的告警策略。最大支持10个标签键值对，并且不能有重复的键值对。</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。<br>当值为1时，AlarmTargets元素个数不能超过10个，AlarmTargets中的Number必须是从1开始的连续正整数，不能重复。</p>
     */
    MonitorObjectType?: number;
    /**
     * <p>告警附加分类信息列表。<br>Classifications元素个数不能超过20个。<br>Classifications元素的Key不能为空，不能重复，长度不能超过50个字符，符合正则 <code>^[a-z]([a-z0-9_]{0,49})$</code>。<br>Classifications元素的Value长度不能超过200个字符。</p>
     */
    Classifications?: Array<AlarmClassification>;
    /**
     * <p>关联的日志服务告警通知渠道组列表。-通过<a href="https://cloud.tencent.com/document/product/614/56462">获取通知渠道组列表</a>获取关联的告警通知渠道组列表，和MonitorNotice互斥</p>
     */
    AlarmNoticeIds?: Array<string>;
    /**
     * <p>关联的可观测平台通知模板，与 AlarmNoticeIds 参数互斥，不能同时使用</p>
     */
    MonitorNotice?: MonitorNotice;
}
/**
 * 特殊采集规则配置信息
 */
export interface ConfigExtraInfo {
    /**
     * 采集规则扩展配置ID
     */
    ConfigExtraId?: string;
    /**
     * 采集规则名称
     */
    Name?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 自建k8s集群日志采集类型，支持
  - container_stdout 标准输出
  - container_file 标准文件
  - host_file 节点文件
     */
    Type?: string;
    /**
     * 节点文件配置信息
     */
    HostFile?: HostFileInfo;
    /**
     * 容器文件路径信息
     */
    ContainerFile?: ContainerFileInfo;
    /**
     * 容器标准输出信息
     */
    ContainerStdout?: ContainerStdoutInfo;
    /**
     * 日志格式化方式
     */
    LogFormat?: string;
    /**
     * 采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表极简日志，multiline_log代表多行日志，fullregex_log代表完整正则，默认为minimalist_log
     */
    LogType?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 更新时间
  - 时间格式：yyyy-MM-dd HH:mm:ss
     */
    UpdateTime?: string;
    /**
     * 创建时间
  - 时间格式：yyyy-MM-dd HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 用户自定义解析字符串
     */
    UserDefineRule?: string;
    /**
     * 机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
     */
    GroupId?: string;
    /**
     * 自建采集配置标
     */
    ConfigFlag?: string;
    /**
     * 日志集ID
  - 通过[获取日志集列表](https://cloud.tencent.com/document/api/614/58624)获取日志集Id。
     */
    LogsetId?: string;
    /**
     * 日志集name
     */
    LogsetName?: string;
    /**
     * 日志主题name
     */
    TopicName?: string;
    /**
     * 采集相关配置信息。详情见 CollectInfo复杂类型配置。
     */
    CollectInfos?: Array<CollectInfo>;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  样例：{"ClsAgentFileTimeout":0,"ClsAgentMaxDepth":10,"ClsAgentParseFailMerge":true}
     */
    AdvancedConfig?: string;
}
/**
 * RetryShipperTask返回参数结构体
 */
export interface RetryShipperTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SplitPartition请求参数结构体
 */
export interface SplitPartitionRequest {
    /**
     * 日志主题Id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 待分裂分区Id
  - 通过[获取分区列表](https://cloud.tencent.com/document/product/614/56470)获取待分裂分区Id。
     */
    PartitionId: number;
    /**
     * 分区切分的哈希key的位置，只在Number=2时有意义
     */
    SplitKey?: string;
    /**
     * 分区分裂个数(可选)，默认等于2
     */
    Number?: number;
}
/**
 * CreateAlarmShield请求参数结构体
 */
export interface CreateAlarmShieldRequest {
    /**
     * 通知渠道组id。-通过[获取通知渠道组列表](https://cloud.tencent.com/document/product/614/56462)获取通知渠道组id
     */
    AlarmNoticeId: string;
    /**
     * 屏蔽规则开始时间，秒级(s)时间戳。
     */
    StartTime: number;
    /**
     * 屏蔽规则结束时间，秒级(s)时间戳。结束时间需要大于当前时间
     */
    EndTime: number;
    /**
     * 屏蔽类型。1：屏蔽所有通知，2：按照Rule参数屏蔽匹配规则的通知。
     */
    Type: number;
    /**
     * 屏蔽原因。
     */
    Reason: string;
    /**
     * 屏蔽规则，当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。
     */
    Rule?: string;
}
/**
 * 机器组信息
 */
export interface MachineGroupInfo {
    /**
     * 机器组ID
     */
    GroupId?: string;
    /**
     * 机器组名称
     */
    GroupName?: string;
    /**
     * 机器组类型
     */
    MachineGroupType?: MachineGroupTypeInfo;
    /**
     * 创建时间
  时间格式：yyyy-MM-dd HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 机器组绑定的标签列表
     */
    Tags?: Array<Tag>;
    /**
     * 是否开启机器组自动更新
     */
    AutoUpdate?: string;
    /**
     * 升级开始时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateStartTime?: string;
    /**
     * 升级结束时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateEndTime?: string;
    /**
     * 是否开启服务日志，用于记录因Loglistener 服务自身产生的log，开启后，会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business，不产生计费
     */
    ServiceLogging?: boolean;
    /**
     * 机器组中机器离线定期清理时间，单位天，默认设置30天。
     */
    DelayCleanupTime?: number;
    /**
     * 机器组元数据信息列表
     */
    MetaTags?: Array<MetaTagInfo>;
    /**
     * 操作系统类型，0: Linux，1: windows
     */
    OSType?: number;
}
/**
 * DeleteAlarmShield返回参数结构体
 */
export interface DeleteAlarmShieldResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志主题扩展信息
 */
export interface TopicExtendInfo {
    /**
     * 日志主题免鉴权配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnonymousAccess?: AnonymousInfo;
}
/**
 * CreateIndex请求参数结构体
 */
export interface CreateIndexRequest {
    /**
     * 日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题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;
    /**
     * 自定义日志解析异常存储字段。
     */
    CoverageField?: string;
}
/**
 * Es导入信息
 */
export interface EsImportInfo {
    /**
     * 导入模式。
  1. 导入历史数据
  2. 导入实时数据
     */
    Type: number;
    /**
     * 开始时间。 单位:秒级时间戳。
  
     */
    StartTime?: number;
    /**
     * 结束时间。 单位：秒级时间戳。
     */
    EndTime?: number;
    /**
     * 最大延迟时间。单位：s
  
  导入模式为 2: 导入实时数据时必填
     */
    MaxDelay?: number;
    /**
     * 检查间隔。单位：s
  
  导入模式为 2: 导入实时数据时必填
     */
    CheckInterval?: number;
}
/**
 * CreateTopic请求参数结构体
 */
export interface CreateTopicRequest {
    /**
     * <p>日志集ID</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/58624">获取日志集列表</a>获取日志集Id。</li></ul>
     */
    LogsetId: string;
    /**
     * <p>主题名称<br>名称限制</p><ul><li>不能为空字符串</li><li>不能包含字符&#39;|&#39;</li><li>不能使用以下名称[&quot;cls_service_log&quot;,&quot;loglistener_status&quot;,&quot;loglistener_alarm&quot;,&quot;loglistener_business&quot;,&quot;cls_service_metric&quot;]</li></ul>
     */
    TopicName: string;
    /**
     * <p>主题分区个数。默认创建1个，最大支持创建10个分区。</p>
     */
    PartitionCount?: number;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的主题。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>是否开启自动分裂，默认值为true</p>
     */
    AutoSplit?: boolean;
    /**
     * <p>开启自动分裂后，每个主题能够允许的最大分区数，默认值为50</p>
     */
    MaxSplitPartitions?: number;
    /**
     * <p>日志主题的存储类型，可选值 hot（标准存储），cold（低频存储）；默认为hot。指标主题不支持该配置。</p>
     */
    StorageType?: string;
    /**
     * <p>存储时间，单位天。</p><ul><li>日志主题：日志接入标准存储时，支持1至3600天，值为3640时代表永久保存。</li><li>日志主题：日志接入低频存储时，支持7至3600天，值为3640时代表永久保存。</li><li>指标主题：支持1至3600天，值为3640时代表永久保存。</li></ul>
     */
    Period?: number;
    /**
     * <p>主题描述</p>
     */
    Describes?: string;
    /**
     * <p>0：日志主题关闭日志沉降。<br>非0：日志主题开启日志沉降后标准存储的天数，HotPeriod需要大于等于7，且小于Period。<br>仅在StorageType为 hot 时生效，指标主题不支持该配置。</p>
     */
    HotPeriod?: number;
    /**
     * <p>加密相关参数。 支持加密地域并且开白用户可以传此参数，其他场景不能传递该参数。<br>0或者不传： 不加密<br>1：kms-cls 云产品密钥加密</p>
     */
    Encryption?: number;
    /**
     * <p>用户自定义 KMS 密钥信息；为空则使用默认密钥（别名 KMS-CLS）</p><p>当参数 Encryption为 1 时有效。</p>
     */
    CustomKmsInfo?: CustomKmsInfo;
    /**
     * <p>主题类型</p><ul><li>0:日志主题，默认值</li><li>1:指标主题</li></ul>
     */
    BizType?: number;
    /**
     * <p>主题自定义ID，格式为：用户自定义部分-用户APPID。未填写该参数时将自动生成ID。</p><ul><li>用户自定义部分仅支持小写字母、数字和-，且不能以-开头和结尾，长度为3至40字符</li><li>尾部需要使用-拼接用户APPID，APPID可在https://console.cloud.tencent.com/developer页面查询。</li><li>如果指定该字段，需保证全地域唯一</li></ul>
     */
    TopicId?: string;
    /**
     * <p>免鉴权开关。 false：关闭； true：开启。默认为false。<br>开启后将支持指定操作匿名访问该日志主题。详情请参见<a href="https://cloud.tencent.com/document/product/614/41035">日志主题</a>。指标主题不支持该配置。</p>
     */
    IsWebTracking?: boolean;
    /**
     * <p>主题扩展信息</p>
     */
    Extends?: TopicExtendInfo;
    /**
     * <p>开启记录公网来源ip和服务端接收时间</p>
     */
    IsSourceFrom?: boolean;
    /**
     * <p>计费模式</p><p>枚举值：</p><ul><li>0： 按使用功能计费</li><li>1： 按原始日志量计费（目前仅面向少部分客户支持）</li></ul><p>默认值：0</p>
     */
    BillingMode?: number;
}
/**
 * ModifyDataTransform请求参数结构体
 */
export interface ModifyDataTransformRequest {
    /**
     * 数据加工任务ID
  - 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务Id。
     */
    TaskId: string;
    /**
     * 加工任务名称
  - 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务名称。
  
  名称限制
  - 不能为空字符串
  - 不能包含字符'|'
  - 最长 255 个字符
     */
    Name?: string;
    /**
     * 加工语句。 当FuncType为2时，EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f)
  
  其他参考文档：
  
  - [创建加工任务](https://cloud.tencent.com/document/product/614/63940)
  -  [函数总览](https://cloud.tencent.com/document/product/614/70395)
     */
    EtlContent?: string;
    /**
     * 任务启动状态. 默认为1，开启,  2关闭
     */
    EnableFlag?: number;
    /**
     * 加工任务目的topic_id以及别名
     */
    DstResources?: Array<DataTransformResouceInfo>;
    /**
     * 超限之后是否丢弃日志数据
     */
    BackupGiveUpData?: boolean;
    /**
     * 是否开启投递服务日志。1关闭，2开启
     */
    HasServicesLog?: number;
    /**
     * 保留失败日志状态。 1:不保留，2:保留
     */
    KeepFailureLog?: number;
    /**
     * 失败日志的字段名称
     */
    FailureLogKey?: string;
    /**
     * 外部数据源信息
     */
    DataTransformSqlDataSources?: Array<DataTransformSqlDataSource>;
    /**
     * 设置的环境变量
     */
    EnvInfos?: Array<EnvInfo>;
}
/**
 * CreateDlcDeliver请求参数结构体
 */
export interface CreateDlcDeliverRequest {
    /**
     * <p>日志主题id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>名称：长度不超过64字符，以字母开头，接受0-9,a-z,A-Z, _,-,中文字符。</p>
     */
    Name: string;
    /**
     * <p>投递类型。0:批投递,1:实时投递</p>
     */
    DeliverType: number;
    /**
     * <p>投递时间范围的开始时间</p>
     */
    StartTime: number;
    /**
     * <p>dlc配置信息</p>
     */
    DlcInfo: DlcInfo;
    /**
     * <p>投递文件大小,单位MB。 DeliverType=0时必填，范围 5&lt;= MaxSize &lt;= 256。</p>
     */
    MaxSize?: number;
    /**
     * <p>投递间隔，单位秒。 DeliverType=0时必填，范围 300&lt;= Interval &lt;=900。</p>
     */
    Interval?: number;
    /**
     * <p>投递时间范围的结束时间。 如果为空，则表示不限时。EndTime不为空时，需要大于StartTime。</p>
     */
    EndTime?: number;
    /**
     * <p>是否开启投递服务日志。1关闭，2开启。默认开启</p>
     */
    HasServicesLog?: number;
    /**
     * <p>自动创建dlc字段</p><p>默认值：false</p><p>当您的日志中有新增字段时，系统自动将其投递至DLC</p>
     */
    AutoCreateField?: boolean;
    /**
     * <p>将投递失败的日志存储至DLC表</p>
     */
    DlcFailHandle?: DlcFailHandle;
    /**
     * <p>日志预过滤-数据写入 Splunk 的原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * 云产品实例维度信息
 */
export interface Dimension {
    /**
     * 实例维度名称,此字段可能返回 null，表示取不到有效值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 实例维度值,此字段可能返回 null，表示取不到有效值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
}
/**
 * ModifyScheduledSql请求参数结构体
 */
export interface ModifyScheduledSqlRequest {
    /**
     * <p>任务ID，通过<a href="https://cloud.tencent.com/document/product/614/95519">获取定时SQL分析任务列表</a>获取</p>
     */
    TaskId: string;
    /**
     * <p>源日志主题，通过<a href="https://cloud.tencent.com/document/product/614/95519">获取定时SQL分析任务列表</a>获取</p>
     */
    SrcTopicId?: string;
    /**
     * <p>任务启动状态.   1开启,  2关闭</p>
     */
    EnableFlag?: number;
    /**
     * <p>定时SQL分析的目标日志主题</p>
     */
    DstResource?: ScheduledSqlResouceInfo;
    /**
     * <p>查询语句</p>
     */
    ScheduledSqlContent?: string;
    /**
     * <p>调度周期(分钟)，1~1440分钟</p>
     */
    ProcessPeriod?: number;
    /**
     * <p>单次查询的时间窗口. 例子中为近15分钟</p>
     */
    ProcessTimeWindow?: string;
    /**
     * <p>执行延迟(秒)，0~120秒，默认60秒</p>
     */
    ProcessDelay?: number;
    /**
     * <p>源topicId的地域信息,支持地域见 <a href="https://cloud.tencent.com/document/api/614/56474#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8">地域列表</a> 文档</p>
     */
    SrcTopicRegion?: string;
    /**
     * <p>任务名称，0~255字符</p>
     */
    Name?: string;
    /**
     * <p>语法规则。 默认值为0。 0：Lucene语法，1：CQL语法</p>
     */
    SyntaxRule?: number;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
    /**
     * <p>全文检索查询标记。1：关闭，2：打开。</p>
     */
    FullQuery?: number;
    /**
     * <p>调度周期单位</p><p>取值范围：[1, 2]</p><p>默认值：1</p><p>默认值1（分钟），其他值2（秒）</p>
     */
    ProcessPeriodUnit?: number;
}
/**
 * DeleteConfig返回参数结构体
 */
export interface DeleteConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateDeliverCloudFunction请求参数结构体
 */
export interface CreateDeliverCloudFunctionRequest {
    /**
     * 投递规则属于的TopicId。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 投递的云函数名字。仅支持[事件函数](https://cloud.tencent.com/document/product/583/9694#scf-.E4.BA.8B.E4.BB.B6.E5.87.BD.E6.95.B0) （[函数类型选型](https://cloud.tencent.com/document/product/583/73483)）
  通过 [获取函数列表](https://cloud.tencent.com/document/product/583/18582) 获取函数信息。
     */
    FunctionName: string;
    /**
     * 命名空间。参考 [命名空间管理](https://cloud.tencent.com/document/product/583/35913)
  - 通过 [列出命名空间列表](https://cloud.tencent.com/document/product/583/37158) 获取Name。
     */
    Namespace: string;
    /**
     * 函数版本。
  - 通过 [查询函数版本 ](https://cloud.tencent.com/document/product/583/37162) 获取函数版本。
     */
    Qualifier: string;
    /**
     * 投递最长等待时间，单位：秒。 默认：60
     */
    Timeout?: number;
    /**
     * 投递最大消息数。默认为100。支持范围[1,10000]
     */
    MaxMsgNum?: number;
}
/**
 * ModifyDlcDeliver返回参数结构体
 */
export interface ModifyDlcDeliverResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDashboard返回参数结构体
 */
export interface ModifyDashboardResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMetricSubscribes返回参数结构体
 */
export interface DescribeMetricSubscribesResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标订阅配置信息
     */
    Datas?: Array<MetricSubscribeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateWebCallback请求参数结构体
 */
export interface CreateWebCallbackRequest {
    /**
     * 通知内容名称。最大支持255个字节
     */
    Name: string;
    /**
     * 渠道类型。
  
  WeCom:企业微信;DingTalk:钉钉;Lark:飞书;Http:自定义回调。
     */
    Type: string;
    /**
     * Webhook地址。
     */
    Webhook: string;
    /**
     * 请求方式。 支持POST、PUT。
  
  当Type为Http时，必填。
     */
    Method?: string;
    /**
     * 秘钥。最大支持1024个字节
     */
    Key?: string;
}
/**
 * DescribeClusterMetricConfigs请求参数结构体
 */
export interface DescribeClusterMetricConfigsRequest {
    /**
     * 机器组id
     */
    GroupId: string;
    /**
     * <li> configId按照【指标采集配置id】进行过滤。类型：String  必选：否</li>
  <li> name按照【配置名称】进行过滤。类型：String 必选：否</li>
  <li> 每次请求的Filters的上限为10，所有Filter.Values总和上限为100。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeConfigs请求参数结构体
 */
export interface DescribeConfigsRequest {
    /**
     * configName
  - 按照【采集配置名称】进行模糊匹配过滤。
  - 类型：String
  - 必选：否
  - 示例：test-config
  
  configId
  - 按照【采集配置ID】进行过滤。
  - 类型：String
  - 必选：否
  - 示例：3581a3be-aa41-423b-995a-54ec84da6264
  
  topicId
  - 按照【日志主题】进行过滤。
  - 类型：String
  - 必选：否
  - 示例：3b83f9d6-3a4d-47f9-9b7f-285c868b2f9a
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
  
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * 数据湖计算服务（Data Lake Compute，简称DLC）数据分区额外信息
 */
export interface DlcPartitionExtra {
    /**
     * 时间格式	eg: %Y-%m-%d %H:%M:%S.%f
     */
    TimeFormat?: string;
    /**
     * 时间时区
     */
    TimeZone?: string;
}
/**
 * DescribeKafkaConsumerTopics返回参数结构体
 */
export interface DescribeKafkaConsumerTopicsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 仪表盘关联的topic信息
 */
export interface DashboardTopicInfo {
    /**
     * 主题id
     */
    TopicId: string;
    /**
     * topic所在的地域。
  - 1:广州
  - 4:上海
  - 5:中国香港
  - 7:上海金融
  - 8:北京
  - 9:新加坡
  - 11:深圳金融
  - 15:硅谷
  - 16:成都
  - 17:法兰克福
  - 18:首尔
  - 19:重庆
  - 22:弗吉尼亚
  - 23:曼谷
  - 25:东京
  - 33:南京
  - 36:天津
  - 39:台北
  - 46:北京金融
  - 72:雅加达
  - 74:圣保罗
  - 78:上海自动驾驶云
     */
    Region: string;
}
/**
 * QueryMetric请求参数结构体
 */
export interface QueryMetricRequest {
    /**
     * 查询语句，使用PromQL语法
  - 参考 [语法规则](https://cloud.tencent.com/document/product/614/90334) 文档
     */
    Query: string;
    /**
     * 指标主题ID
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 查询时间，秒级Unix时间戳。为空时代表当前时间戳。
  
     */
    Time?: number;
}
/**
 * 云产品日志投递任务信息
 */
export interface CloudProductLogTaskInfo {
    /**
     * <p>日志服务地域</p>
     */
    ClsRegion?: string;
    /**
     * <p>实例ID</p>
     */
    InstanceId?: string;
    /**
     * <p>日志集ID</p>
     */
    LogsetId?: string;
    /**
     * <p>日志主题ID</p>
     */
    TopicId?: string;
    /**
     * <p>日志配置拓展信息， 一般用于存储额外的日志投递配置</p>
     */
    Extend?: string;
    /**
     * <p>日志类型，支持枚举：CDS-AUDIT、CDS-RISK、CDB-AUDIT、TDSQL-C-AUDIT、MongoDB-AUDIT、MongoDB-SlowLog、MongoDB-ErrorLog、TDMYSQL-SLOW、DCDB-AUDIT、DCDB-SLOW、DCDB-ERROR、MariaDB-AUDIT、MariaDB-SLOW、MariaDB-ERROR、PostgreSQL-SLOW、PostgreSQL-ERROR、PostgreSQL-AUDIT、BH-FILELOG、BH-COMMANDLOG、APIS-ACCESS</p>
     */
    LogType?: string;
    /**
     * <p>任务状态， 0创建中 1创建完成 2 删除中</p>
     */
    Status?: number;
    /**
     * <p>投递任务关联topic的标签信息</p>
     */
    TopicTags?: Array<Tag>;
    /**
     * <p>投递任务关联logset的标签信息</p>
     */
    LogsetTags?: Array<Tag>;
}
/**
 * 实例信息
 */
export interface Instance {
    /**
     * 实例信息
     */
    Values: Array<string>;
}
/**
 * DescribeAlarmNotices返回参数结构体
 */
export interface DescribeAlarmNoticesResponse {
    /**
     * 告警通知模板列表。
     */
    AlarmNotices?: Array<AlarmNotice>;
    /**
     * 符合条件的告警通知模板总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDataTransform请求参数结构体
 */
export interface DeleteDataTransformRequest {
    /**
     * 数据加工任务ID- 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务Id。
     */
    TaskId: string;
}
/**
 * DescribeRemoteWriteTasks返回参数结构体
 */
export interface DescribeRemoteWriteTasksResponse {
    /**
     * RemoteWrite 信息列表
     */
    Infos?: Array<RemoteWriteInfo>;
    /**
     * RemoteWrite信息总条数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddMachineGroupInfo请求参数结构体
 */
export interface AddMachineGroupInfoRequest {
    /**
     * 机器组Id
  - 通过[获取机器组列表](https://cloud.tencent.com/document/product/614/56438)获取机器组Id。
     */
    GroupId: string;
    /**
     * 机器组类型
  目前type支持 ip 和 label
     */
    MachineGroupType: MachineGroupTypeInfo;
}
/**
 * DescribeKafkaConsumerGroupList返回参数结构体
 */
export interface DescribeKafkaConsumerGroupListResponse {
    /**
     * 日志主题名称
     */
    TopicName?: string;
    /**
     * 日志集id
     */
    LogsetId?: string;
    /**
     * 总个数
     */
    Total?: number;
    /**
     * 消费组信息列表
     */
    Groups?: Array<ConsumerGroup>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateHostMetricConfig返回参数结构体
 */
export interface CreateHostMetricConfigResponse {
    /**
     * 主机指标采集配置id
     */
    ConfigId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConsumerGroup请求参数结构体
 */
export interface ModifyConsumerGroupRequest {
    /**
     * 更新的目标消费者组标识
     */
    ConsumerGroup: string;
    /**
     * 消费者心跳超时时间（秒）
     */
    Timeout: number;
    /**
     * 更新的消费者组包含的日志主题列表
     */
    Topics: Array<string>;
    /**
     * 日志集Id（日志主题所属的日志集）
     */
    LogsetId: string;
}
/**
 * CreateTopic返回参数结构体
 */
export interface CreateTopicResponse {
    /**
     * <p>主题ID</p>
     */
    TopicId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAlarm返回参数结构体
 */
export interface DeleteAlarmResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConsoleSharing返回参数结构体
 */
export interface DeleteConsoleSharingResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopicBaseMetricConfigs请求参数结构体
 */
export interface DescribeTopicBaseMetricConfigsRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * groupId按照【机器组id】进行过滤。类型：String  必选：否
  每次请求的Filters的上限为10，所有Filter.Values总和上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * 预览数据详情
 */
export interface PreviewLogStatistic {
    /**
     * 日志内容
     */
    LogContent: string;
    /**
     * 行号。从0开始
     */
    LineNum: number;
    /**
     * 目标日志主题ID
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    DstTopicId?: string;
    /**
     * 失败错误信息， 空字符串""表示正常
     */
    FailReason?: string;
    /**
     * 日志时间，格式：`2024-05-07 17:13:17.105`
  
  - 入参时无效
  - 出参时有效，为日志中的时间格式
     */
    Time?: string;
    /**
     * 目标topic-name
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    DstTopicName?: string;
}
/**
 * DescribeDlcDelivers返回参数结构体
 */
export interface DescribeDlcDeliversResponse {
    /**
     * 告警渠道回调配置列表。
     */
    Infos?: Array<DlcDeliverInfo>;
    /**
     * 符合条件的通知内容配置总数。
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyIndex请求参数结构体
 */
export interface ModifyIndexRequest {
    /**
     * 日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 索引状态。false：关闭索引， true：开启索引
  开启后可对日志进行检索分析，将产生索引流量、索引存储及相应费用。[费用详情](https://cloud.tencent.com/document/product/614/45802#.E8.AE.A1.E8.B4.B9.E9.A1.B9)
     */
    Status?: boolean;
    /**
     * 索引规则
     */
    Rule?: RuleInfo;
    /**
     * 内置保留字段（`__FILENAME__`，`__HOSTNAME__`及`__SOURCE__`）是否包含至全文索引，默认为false，推荐设置为true
  * false:不包含
  * true:包含
     */
    IncludeInternalFields?: boolean;
    /**
     * 元数据字段（前缀为`__TAG__`的字段）是否包含至全文索引，默认为0，推荐设置为1
  * 0:仅包含开启键值索引的元数据字段
  * 1:包含所有元数据字段
  * 2:不包含任何元数据字段
     */
    MetadataFlag?: number;
    /**
     * 自定义日志解析异常存储字段。
     */
    CoverageField?: string;
}
/**
 * 机器状态信息
 */
export interface MachineInfo {
    /**
     * 机器的IP
     */
    Ip?: string;
    /**
     * 机器实例ID
     */
    InstanceID?: string;
    /**
     * 机器状态，0:异常，1:正常
     */
    Status?: number;
    /**
     * 机器离线时间，空为正常，异常返回具体时间。时间格式：YYYY-MM-DD HH:mm:ss
     */
    OfflineTime?: string;
    /**
     * 机器是否开启自动升级。0:关闭，1:开启
     */
    AutoUpdate?: number;
    /**
     * 机器当前版本号。
     */
    Version?: string;
    /**
     * 机器升级功能状态。 0：升级成功；1：升级中；-1：升级失败。
     */
    UpdateStatus?: number;
    /**
     * 机器升级结果标识。
  0：成功；1200：升级成功；其他值表示异常。
     */
    ErrCode?: number;
    /**
     * 机器升级结果信息。
  “ok”：成功；“update success”：升级成功；其他值为失败原因。
     */
    ErrMsg?: string;
}
/**
 * 需要开启键值索引的字段的索引描述信息
 */
export interface ValueInfo {
    /**
     * 字段类型，支持的类型有：long、text、double、json
  注意：json 类型目前仅部分用户或日志主题支持，如需使用请联系我们开启功能白名单
     */
    Type: string;
    /**
     * 字段的分词符，其中的每个字符代表一个分词符；
  仅支持英文符号、\n\t\r及转义符\；
  long及double类型字段需为空；
  注意：\n\t\r本身已被转义，直接使用双引号包裹即可作为入参，无需再次转义。使用API Explorer进行调试时请使用JSON参数输入方式，以避免\n\t\r被重复转义
     */
    Tokenizer?: string;
    /**
     * 字段是否开启分析功能
     */
    SqlFlag?: boolean;
    /**
     * 是否包含中文，long及double类型字段需为false
     */
    ContainZH?: boolean;
    /**
     * 字段别名
     */
    Alias?: string;
    /**
     * 仅为子节点开启索引，本字段不开启。
  注意：仅json类型字段可配置该参数
     */
    OpenIndexForChildOnly?: boolean;
    /**
     * json子节点列表
  注意：仅json类型字段可配置该参数
     */
    ChildNode?: Array<KeyValueInfo>;
}
/**
 * GetAlarmLog请求参数结构体
 */
export interface GetAlarmLogRequest {
    /**
     * 要查询的执行详情的起始时间，Unix时间戳，单位ms。
     */
    From: number;
    /**
     * 要查询的执行详情的结束时间，Unix时间戳，单位ms。
     */
    To: number;
    /**
     * 查询过滤条件，例如：
  - 按告警策略ID查询：`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971"`
     - 通过[获取告警策略列表](https://cloud.tencent.com/document/api/614/56461)获取告警策略ID
  - 按监控对象ID查询：`monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b" `
    - 通过[获取告警策略列表](https://cloud.tencent.com/document/api/614/56461)获取监控对象ID
  - 按告警策略ID及监控对象ID查询：`alert_id:"alarm-0745ec00-e605-xxxx-b50b-54afe61fc971" AND monitored_object:"823d8bfa-76a7-xxxx-8399-8cda74d4009b"`
  - 按告警策略ID及监控对象ID查询支持SQL语句：`(alert_id:"alarm-5ce45495-09e8-4d58-xxxx-768134bf330c") AND (monitored_object:"3c514e84-6f1f-46ec-xxxx-05de6163f7fe") AND NOT condition_evaluate_result: "Skip" AND condition_evaluate_result:[* TO *] | SELECT count(*) as top50StatisticsTotalCount, count_if(condition_evaluate_result='ProcessError') as top50StatisticsFailureCount, count_if(notification_send_result!='NotSend') as top50NoticeTotalCount, count_if(notification_send_result='SendPartFail' or notification_send_result='SendFail') as top50NoticeFailureCount, alert_id, alert_name, monitored_object, topic_type, happen_threshold, alert_threshold, notify_template group by alert_id, alert_name, monitored_object,topic_type, happen_threshold, alert_threshold, notify_template order by top50StatisticsTotalCount desc limit 1`
     */
    Query: string;
    /**
     * 单次查询返回的执行详情条数，最大值为1000
     */
    Limit?: number;
    /**
     * 透传上次接口返回的Context值，可获取后续更多日志，总计最多可获取1万条原始日志，过期时间1小时。
  注意：
  * 透传该参数时，请勿修改除该参数外的其它参数
  * 仅当检索分析语句(Query)不包含SQL时有效，SQL获取后续结果参考<a href="https://cloud.tencent.com/document/product/614/58977" target="_blank">SQL LIMIT语法</a>
     */
    Context?: string;
    /**
     * 原始日志是否按时间排序返回；可选值：asc(升序)、desc(降序)，默认为 desc
  注意：
  * 仅当检索分析语句(Query)不包含SQL时有效
  * SQL结果排序方式参考<a href="https://cloud.tencent.com/document/product/614/58978" target="_blank">SQL ORDER BY语法</a>
     */
    Sort?: string;
    /**
     * true：代表使用新的检索结果返回方式，输出参数AnalysisRecords和Columns有效；
  false：代表使用老的检索结果返回方式，输出AnalysisResults和ColNames有效；
  两种返回方式在编码格式上有少量区别，建议使用true。
     */
    UseNewAnalysis?: boolean;
}
/**
 * DeleteCosRecharge返回参数结构体
 */
export interface DeleteCosRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自定义指标采集对象
 */
export interface CustomMetricSpec {
    /**
     * 端口。取值范围 [1,65535]
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Port: string;
    /**
     * Metric地址。校验格式：`^/[a-zA-Z0-9-_./]*$`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Path: string;
    /**
     * 命名空间列表。
  - 最大支持100个
  - namespace 校验格式 `[a-z0-9]([-a-z0-9]*[a-z0-9])?` ， 长度不能超过63
  - namespace 不能重复
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Namespaces?: Array<string>;
    /**
     * Pod标签。
  - 最大支持100个
  
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PodLabel?: Array<Label>;
}
/**
 * 数据湖计算服务（Data Lake Compute，简称DLC）数据分区配置
 */
export interface DlcPartitionInfo {
    /**
     * <p>cls日志中的字段名</p>
     */
    ClsField: string;
    /**
     * <p>dlc表的列名</p>
     */
    DlcField: string;
    /**
     * <p>请参考 <a href="https://cloud.tencent.com/document/product/1342/53778#Column">DLC  cloumn中的Type 定义 </a></p><p>枚举值：</p><ul><li>int|string|array等： 请参考 <a href="https://cloud.tencent.com/document/product/1342/53778#Column">DLC  cloumn中的Type 定义 </a></li></ul>
     */
    DlcFieldType: string;
}
/**
 * 分组触发条件
 */
export interface GroupTriggerConditionInfo {
    /**
     * 分组触发字段名称
     */
    Key: string;
    /**
     * 分组触发字段值
     */
    Value: string;
}
/**
 * Kafka导入配置信息
 */
export interface KafkaRechargeInfo {
    /**
     * Kafka数据订阅配置的ID。
     */
    Id?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * Kafka导入任务名称
     */
    Name?: string;
    /**
     * 导入Kafka类型，0: 腾讯云CKafka，1: 用户自建Kafka
     */
    KafkaType?: number;
    /**
     * 腾讯云CKafka实例ID，KafkaType为0时必填
     */
    KafkaInstance?: string;
    /**
     * 服务地址
     */
    ServerAddr?: string;
    /**
     * ServerAddr是否为加密连接
     */
    IsEncryptionAddr?: boolean;
    /**
     * 加密访问协议，IsEncryptionAddr参数为true时必填
     */
    Protocol?: KafkaProtocolInfo;
    /**
     * 用户需要导入的Kafka相关topic列表，多个topic之间使用半角逗号隔开
     */
    UserKafkaTopics?: string;
    /**
     * 用户Kafka消费组名称
     */
    ConsumerGroupName?: string;
    /**
     * 状态 ，1：运行中；2：暂停。
     */
    Status?: number;
    /**
     * 导入数据位置，-2:最早（默认），-1：最晚
     */
    Offset?: number;
    /**
     * 创建时间。格式`YYYY-MM-DD HH:MM:SS`
     */
    CreateTime?: string;
    /**
     * 更新时间。格式`YYYY-MM-DD HH:MM:SS`
     */
    UpdateTime?: string;
    /**
     * 日志导入规则
     */
    LogRechargeRule?: LogRechargeRuleInfo;
    /**
     * 用户kafka拓展信息
     */
    UserKafkaMeta?: UserKafkaMeta;
}
/**
 * 采集规则配置信息
 */
export interface ConfigInfo {
    /**
     * 采集规则配置ID
     */
    ConfigId?: string;
    /**
     * 采集规则配置名称
     */
    Name?: string;
    /**
     * 日志格式化方式
     */
    LogFormat?: string;
    /**
     * 日志采集路径
     */
    Path?: string;
    /**
     * 采集的日志类型。
  - json_log代表：JSON-文件日志（详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)）；
  - delimiter_log代表：分隔符-文件日志（详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)）；
  - minimalist_log代表：单行全文-文件日志（详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)）；
  - fullregex_log代表：单行完全正则-文件日志（详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)）；
  - multiline_log代表：多行全文-文件日志（详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)）；
  - multiline_fullregex_log代表：多行完全正则-文件日志（详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)）；
  - user_define_log代表：组合解析（适用于多格式嵌套的日志，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)）；
  - service_syslog代表：syslog 采集（详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)）；
  - windows_event_log代表：Windows事件日志（详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678)）。
     */
    LogType?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 采集配置所属日志主题ID即TopicId
     */
    Output?: string;
    /**
     * 更新时间
  - 时间格式：yyyy-MM-dd HH:mm:ss
     */
    UpdateTime?: string;
    /**
     * 创建时间
  - 时间格式：yyyy-MM-dd HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 用户自定义解析字符串，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)。
     */
    UserDefineRule?: string;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  样例：
  `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}`
  
  控制台默认占位值：`{\"ClsAgentDefault\":0}`
     */
    AdvancedConfig?: string;
    /**
     * 日志输入类型（<span style="color:red; font-weight:bold">注：windows场景必填且仅支持file和windows_event类型</span>）
  - file: 文件类型采集
  - windows_event：windows事件采集
  - syslog：系统日志采集
     */
    InputType?: string;
}
/**
 * DeleteTopic请求参数结构体
 */
export interface DeleteTopicRequest {
    /**
     * 主题ID- 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * ModifyShipper请求参数结构体
 */
export interface ModifyShipperRequest {
    /**
     * <p>投递规则Id。</p><ul><li>通过 <a href="https://cloud.tencent.com/document/product/614/58745">获取投递任务列表</a>获取ShipperId。</li></ul>
     */
    ShipperId: string;
    /**
     * <p>COS存储桶，详见产品支持的<a href="https://cloud.tencent.com/document/product/436/13312">存储桶命名规范</a>。    </p><ul><li>通过<a href="https://cloud.tencent.com/document/product/436/8291">GET Service（List Buckets）</a>获取COS存储桶。</li></ul>
     */
    Bucket?: string;
    /**
     * <p>投递规则投递的新的目录前缀。</p><ul><li>仅支持0-9A-Za-z-_/</li><li>最大支持256个字符</li></ul>
     */
    Prefix?: string;
    /**
     * <p>投递规则的开关状态。true：开启投递任务；false：关闭投递任务。</p>
     */
    Status?: boolean;
    /**
     * <p>投递规则的名字</p>
     */
    ShipperName?: string;
    /**
     * <p>投递的时间间隔，单位 秒，默认300，范围 300-900</p>
     */
    Interval?: number;
    /**
     * <p>投递的文件的最大值，单位 MB，默认256，范围 5-256</p>
     */
    MaxSize?: number;
    /**
     * <p>投递日志的过滤规则，匹配的日志进行投递，各rule之间是and关系，最多5个，数组为空则表示不过滤而全部投递</p>
     */
    FilterRules?: Array<FilterRuleInfo>;
    /**
     * <p>投递日志的分区规则，支持strftime的时间格式表示</p>
     */
    Partition?: string;
    /**
     * <p>投递日志的压缩配置</p>
     */
    Compress?: CompressInfo;
    /**
     * <p>投递日志的内容格式配置</p>
     */
    Content?: ContentInfo;
    /**
     * <p>投递文件命名配置，0：随机数命名，1：投递时间命名。</p>
     */
    FilenameMode?: number;
    /**
     * <p>对象存储类型，默认值为 STANDARD。枚举值请参见<a href="https://cloud.tencent.com/document/product/436/33417"> 存储类型概述</a> 文档。<br>参考值有：</p><ul><li>STANDARD：标准存储</li><li>STANDARD_IA：低频存储</li><li>ARCHIVE：归档存储</li><li>DEEP_ARCHIVE：深度归档存储</li><li>MAZ_STANDARD：标准存储（多 AZ）</li><li>MAZ_STANDARD_IA：低频存储（多 AZ）</li><li>INTELLIGENT_TIERING：智能分层存储</li><li>MAZ_INTELLIGENT_TIERING：智能分层存储（多 AZ）</li></ul>
     */
    StorageType?: string;
    /**
     * <p>角色访问描述名 <a href="https://cloud.tencent.com/document/product/598/19381">创建角色</a></p>
     */
    RoleArn?: string;
    /**
     * <p>外部ID</p>
     */
    ExternalId?: string;
    /**
     * <p>用于生成投递到COS 的文件路径中的时间变量</p><p>入参限制：支持下面时区列表</p><ul><li>GMT-12:00</li><li>GMT-11:00</li><li>GMT-10:00</li><li>GMT-09:30</li><li>GMT-09:00</li><li>GMT-08:00</li><li>GMT-07:00</li><li>GMT-06:00</li><li>GMT-05:00</li><li>GMT-04:00</li><li>GMT-03:30</li><li>GMT-03:00</li><li>GMT-02:00</li><li>GMT-01:00</li><li>GMT+00:00</li><li>GMT+01:00</li><li>GMT+02:00</li><li>GMT+03:30</li><li>GMT+04:00</li><li>GMT+04:30</li><li>GMT+05:00</li><li>GMT+05:30</li><li>GMT+05:45</li><li>GMT+06:00</li><li>GMT+06:30</li><li>GMT+07:00</li><li>GMT+08:00</li><li>GMT+09:00</li><li>GMT+09:30</li><li>GMT+10:00</li><li>GMT+10:30</li><li>GMT+11:00</li><li>GMT+11:30</li><li>GMT+12:00</li><li>GMT+12:45</li><li>GMT+13:00</li><li>GMT+14:00</li><li>UTC-11:00</li><li>UTC-10:00</li><li>UTC-09:00</li><li>UTC-08:00</li><li>UTC-12:00</li><li>UTC-07:00</li><li>UTC-06:00</li><li>UTC-05:00</li><li>UTC-04:30</li><li>UTC-04:00</li><li>UTC-03:30</li><li>UTC-03:00</li><li>UTC-02:00</li><li>UTC-01:00</li><li>UTC+00:00</li><li>UTC+01:00</li><li>UTC+02:00</li><li>UTC+03:00</li><li>UTC+03:30</li><li>UTC+04:00</li><li>UTC+04:30</li><li>UTC+05:00</li><li>UTC+05:45</li><li>UTC+06:00</li><li>UTC+06:30</li><li>UTC+07:00</li><li>UTC+08:00</li><li>UTC+09:00</li><li>UTC+09:30</li><li>UTC+10:00</li><li>UTC+11:00</li><li>UTC+12:00</li><li>UTC+13:00</li></ul>
     */
    TimeZone?: string;
    /**
     * <p>预过滤处理-对写入COS原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * 腾讯云可观测平台通知渠道组信息
 */
export interface MonitorNoticeRule {
    /**
     * <p>腾讯云可观测平台通知模板 ID</p>
     */
    NoticeId?: string;
    /**
     * <p>腾讯云可观测平台内容模板ID，为空时使用默认内容模板</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContentTmplId?: string;
    /**
     * <p>告警级别,0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)</p>
     */
    AlarmLevels?: Array<number | bigint>;
}
/**
 * DescribeKafkaConsumerPreview请求参数结构体
 */
export type DescribeKafkaConsumerPreviewRequest = null;
/**
 * DescribeAgentApplications请求参数结构体
 */
export interface DescribeAgentApplicationsRequest {
    /**
     * <p>过滤项</p><ul><li><p>applicationName<br>按照【应用名称】进行过滤。模糊匹配方式查询。<br>类型：String<br>必选：否</p></li><li><p>applicationId<br>按照【应用id】进行过滤。<br>类型：String<br>必选：否</p></li><li><p>accessType<br>按照【接入类型】进行过滤。<br>类型：String<br>支持：<code>Langfuse</code><br>必选：否</p></li></ul><p>每次请求的Filters的上限为10，Filter.Values的上限为10。</p>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
}
/**
 * CreateDeliverCloudFunction返回参数结构体
 */
export interface CreateDeliverCloudFunctionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDashboards返回参数结构体
 */
export interface DescribeDashboardsResponse {
    /**
     * 仪表盘的数量
     */
    TotalCount?: number;
    /**
     * 仪表盘详细明细
     */
    DashboardInfos?: Array<DashboardInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 投递日志的压缩配置
 */
export interface CompressInfo {
    /**
     * 压缩格式，支持gzip、lzop、snappy和none不压缩
     */
    Format: string;
}
/**
 * ModifyRemoteWriteTask返回参数结构体
 */
export interface ModifyRemoteWriteTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConfig返回参数结构体
 */
export interface CreateConfigResponse {
    /**
     * 采集配置ID
     */
    ConfigId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCloudProductLogCollection返回参数结构体
 */
export interface CreateCloudProductLogCollectionResponse {
    /**
     * <p>日志主题ID</p>
     */
    TopicId?: string;
    /**
     * <p>日志主题名称</p>
     */
    TopicName?: string;
    /**
     * <p>日志集ID</p>
     */
    LogsetId?: string;
    /**
     * <p>日志集名称</p>
     */
    LogsetName?: string;
    /**
     * <p>-1 创建中，1创建完成</p>
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchCosRechargeInfo返回参数结构体
 */
export interface SearchCosRechargeInfoResponse {
    /**
     * 匹配到的存储桶下的某个文件的前几行数据
     */
    Data?: Array<string>;
    /**
     * 匹配到的存储桶下的文件个数
     */
    Sum?: number;
    /**
     * 当前预览文件路径
     */
    Path?: string;
    /**
     * 预览获取数据失败原因
     */
    Msg?: string;
    /**
     * 状态。
  - 0：成功
  - 10000：参数错误，请确认参数
  - 10001：授权失败，请确认授权
  - 10002：获取文件列表失败，请稍后再试。若无法解决，请咨询 [在线支持](https://cloud.tencent.com/online-service) 或 [提交工单](https://console.cloud.tencent.com/workorder/category?level1_id=83&level2_id=469&source=14&data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&step=1) 处理。
  - 10003：桶内无相应前缀文件，请使用正确的桶、文件前缀和压缩方式
  - 10004：文件下载失败，请稍后再试。若无法解决，请咨询 [在线支持](https://cloud.tencent.com/online-service) 或 [提交工单](https://console.cloud.tencent.com/workorder/category?level1_id=83&level2_id=469&source=14&data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&step=1) 处理。
  - 10005：文件解压缩失败，请选择正确的压缩方式然后再试
  - 10006：读取文件内容失败，请确认文件可读
  - 10007：文件预览失败，请稍后再试。若无法解决，请咨询 [在线支持](https://cloud.tencent.com/online-service) 或 [提交工单](https://console.cloud.tencent.com/workorder/category?level1_id=83&level2_id=469&source=14&data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&step=1) 处理。
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateEsRecharge返回参数结构体
 */
export interface CreateEsRechargeResponse {
    /**
     * 配置id
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 键值或者元字段索引的字段信息
 */
export interface KeyValueInfo {
    /**
     * 需要配置键值或者元字段索引的字段名称，仅支持字母、数字、下划线和-./@，且不能以下划线开头
  
  注意：
  1，元字段（tag）的Key无需额外添加`__TAG__.`前缀，与上传日志时对应的字段Key一致即可，腾讯云控制台展示时将自动添加`__TAG__.`前缀
  2，键值索引（KeyValue）及元字段索引（Tag）中的Key总数不能超过300
  3，Key的层级不能超过10层，例如a.b.c.d.e.f.g.h.j.k
  4，不允许同时包含json父子级字段，例如a及a.b
     */
    Key: string;
    /**
     * 字段的索引描述信息
     */
    Value: ValueInfo;
}
/**
 * 外部表SQL信息
 */
export interface DataTransformSqlDataSource {
    /**
     * 数据源类型 1:MySql;2:自建mysql;3:pgsql
     */
    DataSource: number;
    /**
     * InstanceId所属地域。例如：ap-guangzhou
     */
    Region: string;
    /**
     * 实例Id。
  - 当DataSource为1时，表示云数据库Mysql 实例id，如：cdb-zxcvbnm
  
     */
    InstanceId: string;
    /**
     * mysql访问用户名
     */
    User: string;
    /**
     * 别名。数据加工语句中使用
     */
    AliasName: string;
    /**
     * mysql访问密码。
     */
    Password?: string;
}
/**
 * ModifyMachineGroup请求参数结构体
 */
export interface ModifyMachineGroupRequest {
    /**
     * 机器组Id
  - 通过[获取机器组列表](https://cloud.tencent.com/document/product/614/56438)获取机器组Id。
     */
    GroupId: string;
    /**
     * 机器组名称
  输入限制：
  - 不能为空字符串
  - 不能包含字符'|'
     */
    GroupName?: string;
    /**
     * 机器组类型。
  Type：ip，Values中为ip字符串列表机器组；
  Type：label，Values中为标签字符串列表机器组。
     */
    MachineGroupType?: MachineGroupTypeInfo;
    /**
     * 标签列表
     */
    Tags?: Array<Tag>;
    /**
     * 是否开启机器组自动更新
     */
    AutoUpdate?: boolean;
    /**
     * 升级开始时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateStartTime?: string;
    /**
     * 升级结束时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateEndTime?: string;
    /**
     * 是否开启服务日志，用于记录因Loglistener 服务自身产生的log，开启后，会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business，不产生计费
     */
    ServiceLogging?: boolean;
    /**
     * 机器组中机器定期离线清理时间。单位：天
     */
    DelayCleanupTime?: number;
    /**
     * 机器组元数据信息列表
     */
    MetaTags?: Array<MetaTagInfo>;
}
/**
 * **JsonExpandInfo 数据结构描述**：
```
JSON嵌套展开配置
```

**各字段描述**：

| 字段 | 描述 |
|------|------|
| Switch | 是否开启JSON嵌套展开 |
| Fields | 待展开的JSON字段列表，1~3个 |
| DropOriginal | 展开后是否丢弃原始字段，默认true |
| ConflictPolicy | 字段冲突策略，keep_outer:保留外层(默认)，keep_inner:保留内层 |

**LogRechargeRuleInfo 新增字段**：

| 字段 | 描述 |
|------|------|
| JsonExpand | JSON嵌套展开配置，仅RechargeType为json_log时生效 |
 */
export interface JsonExpandInfo {
    /**
     * <p>是否开启JSON嵌套展开功能。开启后将对指定JSON字段进行扁平化展开处理</p><p>默认值：无（必选参数）</p>
     */
    Switch: boolean;
    /**
     * <p>待展开的JSON字段名列表，支持1~3个字段，字段名不可为空串且不可重复 </p><p>入参限制：1. 字段数量：1~3个2. 每个字段名长度不超过128个字符3. 字段名不可为空字符串4. 字段名之间不可重复</p><p>默认值：无（必选参数）</p><p>取值参考：取值：message；描述：示例字段名</p><p>示例：[&quot;message&quot;, &quot;data&quot;, &quot;content&quot;]</p>
     */
    Fields: Array<string>;
    /**
     * <p>展开后是否丢弃原始的嵌套字段。true: 丢弃原始字段只保留展开后的平铺字段; false: 保留原始字段同时增加展开后的平铺字段</p><p>枚举值：</p><ul><li>true / false： 丢弃原字段 / 保留原字段</li></ul><p>默认值：true</p><p>非必选，不传时默认为true</p>
     */
    DropOriginal?: boolean;
    /**
     * <p>展开后的字段与已有字段发生冲突时的处理策略</p><p>枚举值：</p><ul><li>keep_outer / keep_inner： 保留外层(已存在)字段 / 保留内层(新展开)字段</li></ul><p>默认值：keep_outer</p><p>非必选，不传时默认为keep_outer</p>
     */
    ConflictPolicy?: string;
}
/**
 * 免鉴权信息
 */
export interface AnonymousInfo {
    /**
     * 操作列表，支持trackLog(JS/HTTP上传日志  )和realtimeProducer(kafka协议上传日志)
     */
    Operations?: Array<string>;
    /**
     * 条件列表
     */
    Conditions?: Array<ConditionInfo>;
}
/**
 * DescribeHostMetricConfigs返回参数结构体
 */
export interface DescribeHostMetricConfigsResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标订阅配置信息
     */
    Infos?: Array<HostMetricConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateNoticeContent请求参数结构体
 */
export interface CreateNoticeContentRequest {
    /**
     * 模板名称。最大支持255个字节
     */
    Name: string;
    /**
     * 模板内容语言。0：中文1：英文
     */
    Type?: number;
    /**
     * 模板详细配置。
     */
    NoticeContents?: Array<NoticeContent>;
}
/**
 * CreateDashboard请求参数结构体
 */
export interface CreateDashboardRequest {
    /**
     * 仪表盘名称
     */
    DashboardName: string;
    /**
     * 仪表盘配置数据
     */
    Data?: string;
    /**
     * 标签描述列表，通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。
     */
    Tags?: Array<Tag>;
}
/**
 * DeleteAlarmNotice请求参数结构体
 */
export interface DeleteAlarmNoticeRequest {
    /**
     * 通知渠道组ID。-通过[获取通知渠道组列表](https://cloud.tencent.com/document/api/614/56462)获取通知渠道组ID
     */
    AlarmNoticeId: string;
}
/**
 * DeleteLogset请求参数结构体
 */
export interface DeleteLogsetRequest {
    /**
     * 日志集Id。通过 [获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集Id。
     */
    LogsetId: string;
}
/**
 * DescribeConsumers请求参数结构体
 */
export interface DescribeConsumersRequest {
    /**
     * - consumerId
  按照【投递规则ID】进行过滤。
  类型：String
  必选：否
  
  - topicId
  按照【日志主题】进行过滤。
  类型：String
  必选：否
  
  - taskStatus
  按照【任务运行状态】进行过滤。 支持`0`：停止，`1`：运行中，`2`：异常
  类型：String
  必选：否
  
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * ModifyRecordingRuleYamlTask返回参数结构体
 */
export interface ModifyRecordingRuleYamlTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateMachineGroup请求参数结构体
 */
export interface CreateMachineGroupRequest {
    /**
     * 机器组名字。
  输入限制：
  - 最大支持255个字符，不能为空字符串
  - 不能包含字符'|'
     */
    GroupName: string;
    /**
     * 创建机器组类型。取值如下：
  - Type：ip，Values中为ip字符串列表创建机器组
  - Type：label，Values中为标签字符串列表创建机器组
     */
    MachineGroupType: MachineGroupTypeInfo;
    /**
     * 标签描述列表，通过指定该参数可以同时绑定标签到相应的机器组。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。
     */
    Tags?: Array<Tag>;
    /**
     * 是否开启机器组自动更新。默认false
     */
    AutoUpdate?: boolean;
    /**
     * 升级开始时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateStartTime?: string;
    /**
     * 升级结束时间，建议业务低峰期升级LogListener
  时间格式：HH:mm:ss
     */
    UpdateEndTime?: string;
    /**
     * 是否开启服务日志，用于记录因Loglistener 服务自身产生的log，开启后，会创建内部日志集cls_service_logging和日志主题loglistener_status,loglistener_alarm,loglistener_business，不产生计费。默认false
     */
    ServiceLogging?: boolean;
    /**
     * 机器组中机器离线清理时间。单位：天
  
  - 大于0时生效。
     */
    DelayCleanupTime?: number;
    /**
     * 机器组元数据信息列表
     */
    MetaTags?: Array<MetaTagInfo>;
    /**
     * 系统类型，取值如下：
  - 0：Linux （默认值）
  - 1：Windows
     */
    OSType?: number;
}
/**
 * DescribeExports返回参数结构体
 */
export interface DescribeExportsResponse {
    /**
     * 日志导出列表
     */
    Exports?: Array<ExportInfo>;
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 投递配置入参
 */
export interface DeliverConfig {
    /**
     * 地域信息。
  
  示例：
   ap-guangzhou  广州地域；
  ap-nanjing 南京地域。
  
  详细信息请查看官网[地域和访问域名](https://cloud.tencent.com/document/product/614/18940)
  
  
     */
    Region: string;
    /**
     * 日志主题ID。-通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题ID
     */
    TopicId: string;
    /**
     * 投递数据范围。
  
  0: 全部日志, 包括告警策略日常周期执行的所有日志，也包括告警策略变更产生的日志，默认值
  
  1:仅告警触发及恢复日志
     */
    Scope: number;
}
/**
 * csv内容描述
 */
export interface CsvInfo {
    /**
     * csv首行是否打印key
     */
    PrintKey: boolean;
    /**
     * 每列key的名字
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Keys: Array<string>;
    /**
     * 各字段间的分隔符
     */
    Delimiter: string;
    /**
     * 若字段内容中包含分隔符，则使用该转义符包裹改字段，只能填写单引号、双引号、空字符串
     */
    EscapeChar: string;
    /**
     * 对于上面指定的不存在字段使用该内容填充
     */
    NonExistingField: string;
}
/**
 * DescribeCloudProductLogTasks请求参数结构体
 */
export interface DescribeCloudProductLogTasksRequest {
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
    /**
     * <ul><li>assumerName<ul><li>按照【云产品标识】进行过滤。</li><li>类型：String</li><li>必选：否</li><li>枚举：CDS、CWP、CDB、TDSQL-C、MongoDB、TDStore、DCDB、MariaDB、PostgreSQL、BH、APIS</li></ul></li><li>logType<ul><li>按照【日志类型】进行过滤。</li><li>类型：String</li><li>必选：否</li><li>枚举：CDS-AUDIT、CDS-RISK、CDB-AUDIT、TDSQL-C-AUDIT、MongoDB-AUDIT、MongoDB-SlowLog、MongoDB-ErrorLog、TDMYSQL-SLOW、DCDB-AUDIT、DCDB-SLOW、DCDB-ERROR、MariaDB-AUDIT、MariaDB-SLOW、MariaDB-ERROR、PostgreSQL-SLOW、PostgreSQL-ERROR、PostgreSQL-AUDIT、BH-FILELOG、BH-COMMANDLOG、APIS-ACCESS</li></ul></li><li>instanceId<ul><li>按照【实例ID】进行过滤。</li><li>类型：String</li><li>必选：否</li></ul></li></ul>
     */
    Filters?: Array<Filter>;
    /**
     * <p>是否携带topic和logset的标签信息</p>
     */
    WithTags?: boolean;
}
/**
 * CreateAlarmNotice请求参数结构体
 */
export interface CreateAlarmNoticeRequest {
    /**
     * 通知渠道组名称。最大支持255个字节。 不支持 '|'。
     */
    Name: string;
    /**
     * 标签描述列表，通过指定该参数可以同时绑定标签到相应的通知渠道组。最大支持50个标签键值对，并且不能有重复的键值对。
     */
    Tags?: Array<Tag>;
    /**
     * 【简易模式】（简易模式/告警模式二选一，分别配置相应参数）
  需要发送通知的告警类型。可选值：
  - Trigger - 告警触发
  - Recovery - 告警恢复
  - All - 告警触发和告警恢复
     */
    Type?: string;
    /**
     * 【简易模式】（简易模式/告警模式二选一，分别配置相应参数）
  通知接收对象。
     */
    NoticeReceivers?: Array<NoticeReceiver>;
    /**
     * 【简易模式】（简易模式/告警模式二选一，分别配置相应参数）
  接口回调信息（包括企业微信、钉钉、飞书）。
     */
    WebCallbacks?: Array<WebCallback>;
    /**
     * 【高级模式】（简易模式/告警模式二选一，分别配置相应参数）
  通知规则。
     */
    NoticeRules?: Array<NoticeRule>;
    /**
     * 查询数据链接。http:// 或者 https:// 开头，不能/结尾
     */
    JumpDomain?: string;
    /**
     * 投递日志开关。可取值如下：
  1：关闭（默认值）；
  2：开启
  投递日志开关开启时， DeliverConfig参数必填。
     */
    DeliverStatus?: number;
    /**
     * 投递日志配置参数。当DeliverStatus开启时，必填。
     */
    DeliverConfig?: DeliverConfig;
    /**
     * 免登录操作告警开关。可取值如下：
  -      1：关闭
  -      2：开启（默认值）
     */
    AlarmShieldStatus?: number;
    /**
     * 统一设定自定义回调参数。
  -  true: 使用通知内容模板中的自定义回调参数覆盖告警策略中单独配置的请求头及请求内容。
  -  false:优先使用告警策略中单独配置的请求头及请求内容。
     */
    CallbackPrioritize?: boolean;
}
/**
 * 直方图详细信息
 */
export interface HistogramInfo {
    /**
     * 统计周期内的日志条数
     */
    Count?: number;
    /**
     * 按 period 取整后的 unix timestamp： 单位毫秒
     */
    BTime?: number;
}
/**
 * DescribeTopicMetricConfigs请求参数结构体
 */
export interface DescribeTopicMetricConfigsRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * configId按照【指标采集配置id】进行过滤。类型：String  必选：否
  name按照【配置名称】进行过滤。类型：String 必选：否
  每次请求的Filters的上限为10，所有Filter.Values总和上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * ModifyLogset请求参数结构体
 */
export interface ModifyLogsetRequest {
    /**
     * 日志集Id。通过 [获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集Id。
     */
    LogsetId: string;
    /**
     * 日志集名字。- 最大支持255个字符。不支持`|`字符。
     */
    LogsetName?: string;
    /**
     * 日志集的绑定的标签键值对。最大支持10个标签键值对，同一个资源只能同时绑定一个标签键。
     */
    Tags?: Array<Tag>;
}
/**
 * SearchDashboardSubscribe返回参数结构体
 */
export interface SearchDashboardSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCosRecharge请求参数结构体
 */
export interface ModifyCosRechargeRequest {
    /**
     * COS导入配置Id。
  
  - 通过[获取cos导入配置](https://cloud.tencent.com/document/product/614/88099)接口获取COS导入配置Id。
     */
    Id: string;
    /**
     * 日志主题Id。
  
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * COS导入任务名称,最大支持128个字节。
     */
    Name?: string;
    /**
     * 任务状态   0： 停用 ， 1：启用
     */
    Enable?: number;
    /**
     * COS存储桶，详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。
  
  - 通过[GET Service（List Buckets）](https://cloud.tencent.com/document/product/436/8291)获取COS存储桶。
     */
    Bucket?: string;
    /**
     * COS存储桶所在地域，详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。
     */
    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;
    /**
     * COS导入任务类型。1：一次性导入任务；2：持续性导入任务。
     */
    TaskType?: number;
    /**
     * 元数据。支持 bucket，object。
     */
    Metadata?: Array<string>;
}
/**
 * DescribeClusterMetricConfigs返回参数结构体
 */
export interface DescribeClusterMetricConfigsResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Datas?: Array<MetricCollectConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeWebCallbacks请求参数结构体
 */
export interface DescribeWebCallbacksRequest {
    /**
     * - name
  按照【告警渠道回调配置名称】进行过滤。
  类型：String
  必选：否
  
  - webCallbackId
  按照【告警渠道回调配置ID】进行过滤。
  类型：String
  必选：否
  
  - type
  按照【告警渠道回调配置渠道类型】进行过滤。
  类型：String
  必选：否
  枚举值：WeCom，DingTalk，Lark，Http
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * 投递任务出入参 Content
 */
export interface ConsumerContent {
    /**
     * <p>是否投递 TAG 信息。<br>当EnableTag为true时，表示投递TAG元信息。</p>
     */
    EnableTag: boolean;
    /**
     * <p>需要投递的元数据列表，目前仅支持：__SOURCE__，__FILENAME__，__TIMESTAMP__，__HOSTNAME__和__PKGID__</p>
     */
    MetaFields: Array<string>;
    /**
     * <p>当EnableTag为true时，必须填写TagJsonNotTiled字段。<br>TagJsonNotTiled用于标识tag信息是否json平铺。</p><p>TagJsonNotTiled为true时不平铺，示例：<br>TAG信息：<code>{&quot;__TAG__&quot;:{&quot;fieldA&quot;:200,&quot;fieldB&quot;:&quot;text&quot;}}</code><br>不平铺：<code>{&quot;__TAG__&quot;:{&quot;fieldA&quot;:200,&quot;fieldB&quot;:&quot;text&quot;}}</code></p><p>TagJsonNotTiled为false时平铺，示例：<br>TAG信息：<code>{&quot;__TAG__&quot;:{&quot;fieldA&quot;:200,&quot;fieldB&quot;:&quot;text&quot;}}</code><br>平铺：<code>{&quot;__TAG__.fieldA&quot;:200,&quot;__TAG__.fieldB&quot;:&quot;text&quot;}</code></p>
     */
    TagJsonNotTiled?: boolean;
    /**
     * <p>投递时间戳精度，可选项 [1：秒；2：毫秒] ，默认是1。</p>
     */
    TimestampAccuracy?: number;
    /**
     * <p>投递Json格式。</p><p>枚举值：</p><ul><li>0： 转义。示例：<br>日志原文：<code>{&quot;a&quot;:&quot;aa&quot;, &quot;b&quot;:{&quot;b1&quot;:&quot;b1b1&quot;, &quot;c1&quot;:&quot;c1c1&quot;}}</code><br>投递到Ckafka：<code>{&quot;a&quot;:&quot;aa&quot;,&quot;b&quot;:&quot;{\&quot;b1\&quot;:\&quot;b1b1\&quot;, \&quot;c1\&quot;:\&quot;c1c1\&quot;}&quot;}</code></li><li>1： 和原始日志一致，不转义。示例：<br>日志原文：<code>{&quot;a&quot;:&quot;aa&quot;, &quot;b&quot;:{&quot;b1&quot;:&quot;b1b1&quot;, &quot;c1&quot;:&quot;c1c1&quot;}}</code><br>投递到Ckafka：<code>{&quot;a&quot;:&quot;aa&quot;, &quot;b&quot;:{&quot;b1&quot;:&quot;b1b1&quot;, &quot;c1&quot;:&quot;c1c1&quot;}}</code></li></ul>
     */
    JsonType?: number;
}
/**
 * CreateMetricSubscribe返回参数结构体
 */
export interface CreateMetricSubscribeResponse {
    /**
     * 配置id
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMachines请求参数结构体
 */
export interface DescribeMachinesRequest {
    /**
     * 查询的机器组ID。
  
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组ID。
     */
    GroupId: string;
    /**
     * ip
  - 按照ip进行过滤。
  - 类型：String
  - 必选：否
  
  instance
  - 按照实例id进行过滤。
  - 类型：String
  - 必选：否
  
  version
  - 按照LogListener版本进行过滤。
  - 类型：String
  - 必选：否
  
  status
  - 按照机器状态进行过滤。
  - 类型：String
  - 必选：否
  - 可选值：0：离线，1：正常
  
  offlineTime
  - 按照机器离线时间进行过滤。
  - 类型：String
  - 必选：否
  - -可选值：0：无离线时间，12：12小时内，24：一天内，48：两天内，99：两天前
  
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量。
     */
    Offset?: number;
    /**
     * 分页单页限制数目。最大支持100
     */
    Limit?: number;
}
/**
 * 需要过滤日志的key，及其对应的regex
 */
export interface KeyRegexInfo {
    /**
     * 需要过滤日志的key
     */
    Key: string;
    /**
     * key对应的过滤规则regex
     */
    Regex: string;
}
/**
 * DeleteSplunkDeliver返回参数结构体
 */
export interface DeleteSplunkDeliverResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopicMetricConfigs返回参数结构体
 */
export interface DescribeTopicMetricConfigsResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Datas?: Array<MetricCollectConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteDashboardSubscribe请求参数结构体
 */
export interface DeleteDashboardSubscribeRequest {
    /**
     * 仪表盘订阅记录id。通过 [获取仪表盘订阅列表](https://cloud.tencent.com/document/api/614/105779)接口获取Id。
     */
    Id: number;
}
/**
 * 日志结果信息
 */
export interface LogInfo {
    /**
     * 日志时间，单位ms
     */
    Time?: number;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志主题名称
     */
    TopicName?: string;
    /**
     * 日志来源IP
     */
    Source?: string;
    /**
     * 日志文件名称
     */
    FileName?: string;
    /**
     * 日志上报请求包的ID
     */
    PkgId?: string;
    /**
     * 请求包内日志的ID
     */
    PkgLogId?: string;
    /**
     * 符合检索条件的关键词，一般用于高亮显示。仅支持键值检索，不支持全文检索
     */
    HighLights?: Array<HighLightItem>;
    /**
     * 日志内容的Json序列化字符串
     */
    LogJson?: string;
    /**
     * 日志来源主机名称
     */
    HostName?: string;
    /**
     * 原始日志(仅在日志创建索引异常时有值)
     */
    RawLog?: string;
    /**
     * 日志创建索引异常原因(仅在日志创建索引异常时有值)
     */
    IndexStatus?: string;
}
/**
 * DeleteAlarmNotice返回参数结构体
 */
export interface DeleteAlarmNoticeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteAlarmShield请求参数结构体
 */
export interface DeleteAlarmShieldRequest {
    /**
     * 屏蔽规则id。通过[获取告警屏蔽配置规则](https://cloud.tencent.com/document/api/614/103650)获取屏蔽规则ID
     */
    TaskId: string;
    /**
     * 通知渠道组id。通过[获取告警屏蔽配置规则](https://cloud.tencent.com/document/api/614/103650)获取通知渠道组id
     */
    AlarmNoticeId: string;
}
/**
 * ModifyEsRecharge请求参数结构体
 */
export interface ModifyEsRechargeRequest {
    /**
     * 导入任务id。
     */
    TaskId: string;
    /**
     * 日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 名称：长度不超过64字符。
     */
    Name?: string;
    /**
     * 索引信息。不同索引可以通过英文逗号分隔，支持*通配符
     */
    Index?: string;
    /**
     * es查询语句。
     */
    Query?: string;
    /**
     * es集群配置信息。
     */
    EsInfo?: EsInfo;
    /**
     * es导入信息。
     */
    ImportInfo?: EsImportInfo;
    /**
     * es导入时间字段信息。
     */
    TimeInfo?: EsTimeInfo;
    /**
     * 任务状态。1:运行， 2:暂停
     */
    Status?: number;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。
     */
    HasServicesLog?: number;
}
/**
 * CreateNetworkApplication请求参数结构体
 */
export interface CreateNetworkApplicationRequest {
    /**
     * <p>网络应用名称：长度不超过64字符，名称不能重复。</p><ul><li>只能包含以下字符：<ul><li>英文字母（大小写）</li><li>数字</li><li>下划线</li><li>连字符（减号）</li><li>汉字</li></ul></li><li>至少包含一个字符</li><li>不能包含空格</li><li>不能包含其他特殊字符（如 @、#、$、% 等）</li></ul>
     */
    Name: string;
    /**
     * <p>日志集ID</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/58624">获取日志集列表</a>获取日志集Id。</li></ul>
     */
    LogsetId: string;
    /**
     * <p>主题名称。名称限制如下：</p><ul><li>不能为空字符串</li><li>不能包含字符&#39;|&#39;</li><li>不能使用以下名称[&quot;cls_service_log&quot;,&quot;loglistener_status&quot;,&quot;loglistener_alarm&quot;,&quot;loglistener_business&quot;,&quot;cls_service_metric&quot;]</li></ul>
     */
    TopicName: string;
}
/**
 * ModifyS3Recharge返回参数结构体
 */
export interface ModifyS3RechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLogset返回参数结构体
 */
export interface DeleteLogsetResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * TopicPartitionOffsetInfo
 */
export interface TopicPartitionOffsetInfo {
    /**
     * 日志主题id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TopicID: string;
    /**
     * 分区点位信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PartitionOffsets: Array<PartitionOffsetInfo>;
}
/**
 * DeleteDlcDeliver返回参数结构体
 */
export interface DeleteDlcDeliverResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Parquet内容描述
 */
export interface ParquetKeyInfo {
    /**
     * 键值名称
     */
    KeyName: string;
    /**
     * 数据类型，目前支持6种类型：string、boolean、int32、int64、float、double
     */
    KeyType: string;
    /**
     * 解析失败赋值信息
     */
    KeyNonExistingField: string;
}
/**
 * DescribeShipperTasks返回参数结构体
 */
export interface DescribeShipperTasksResponse {
    /**
     * 投递任务列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tasks?: Array<ShipperTaskInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAlarmShields返回参数结构体
 */
export interface DescribeAlarmShieldsResponse {
    /**
     * 符合条件的规则总数目
     */
    TotalCount?: number;
    /**
     * 告警屏蔽规则详情
     */
    AlarmShields?: Array<AlarmShieldInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConfigExtra返回参数结构体
 */
export interface ModifyConfigExtraResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConsoleSharing请求参数结构体
 */
export interface DeleteConsoleSharingRequest {
    /**
     * 免密分享Id。
  - 通过 [获取免密分享列表](https://cloud.tencent.com/document/product/614/109798) 获取免密分享Id。
  - 通过 [创建免密分享](https://cloud.tencent.com/document/product/614/109800) 获取免密分享Id。
     */
    SharingId: string;
}
/**
 * UploadLog请求参数结构体
 */
export interface UploadLogRequest {
    /**
     * 日志主题id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 该参数已废弃，请勿使用
     * @deprecated
     */
    HashKey?: string;
    /**
     * 压缩方法，目前支持
  - lz4
  - zstd
     */
    CompressType?: string;
}
/**
 * ModifyConsoleSharing请求参数结构体
 */
export interface ModifyConsoleSharingRequest {
    /**
     * 免密分享Id。
  - 通过 [获取免密分享列表](https://cloud.tencent.com/document/product/614/109798) 获取免密分享Id。
  - 通过 [创建免密分享](https://cloud.tencent.com/document/product/614/109800) 获取免密分享Id。
     */
    SharingId: string;
    /**
     * 指定分享链接有效期，单位：毫秒，最长可设定有效期为30天
     */
    DurationMilliseconds: number;
}
/**
 * 消耗量
 */
export interface ChatUsage {
    /**
     * 输入token数
     */
    PromptTokens?: number;
    /**
     * 输出token数
     */
    CompletionTokens?: number;
    /**
     * 总token数
     */
    TotalTokens?: number;
}
/**
 * 元数据Pod label标签结构体
 */
export interface AppointLabel {
    /**
     * 指定标签类型。
  
  - 0：所有Pod label，Keys字段无效
  - 1：指定Pod label，Keys字段不能为空
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type: number;
    /**
     * 元数据Pod标签的键。有效标签键有两个部分：可选前缀和名称，以斜杠 (/) 分隔。名称部分是必需的，并且必须不超过 63 个字符，以字母数字字符 ([a-z0-9A-Z]) 开头和结尾，中间有破折号(-)、下划线(_)、点(.) 和字母数字。前缀是可选的。如果指定，前缀必须是 DNS 子域：一系列以点 (.) 分隔的 DNS 标签，总长度不超过 253 个字符，后跟斜杠 ( /)。
  
  -  prefix 格式  `[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*`
  -  name 格式 `([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]`
  - key不能重复
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Keys?: Array<string>;
}
/**
 * CommitConsumerOffsets请求参数结构体
 */
export interface CommitConsumerOffsetsRequest {
    /**
     * 消费组标识
     */
    ConsumerGroup: string;
    /**
     * 消费机器名称
     */
    Consumer: string;
    /**
     * 日志集id
     */
    LogsetId: string;
    /**
     * topic分区点位信息
     */
    TopicPartitionOffsetsInfo: Array<TopicPartitionOffsetInfo>;
}
/**
 * ModifyConsole返回参数结构体
 */
export interface ModifyConsoleResponse {
    /**
     * <p>DataSight控制台Id</p>
     */
    ConsoleId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 投递规则
 */
export interface ConsumerInfo {
    /**
     * 投递规则ID
     */
    ConsumerId?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 投递任务是否生效
     */
    Effective?: boolean;
    /**
     * CKafka的描述
     */
    Ckafka?: Ckafka;
    /**
     * 是否投递日志的元数据信息
     */
    NeedContent?: boolean;
    /**
     * 如果需要投递元数据信息，元数据信息的描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Content?: ConsumerContent;
    /**
     * 压缩方式[0:NONE；2:SNAPPY；3:LZ4]
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Compression?: number;
    /**
     * 投递任务创建毫秒时间戳
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: number;
    /**
     * 角色访问描述名 [创建角色](https://cloud.tencent.com/document/product/598/19381)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RoleArn?: string;
    /**
     * 外部ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExternalId?: string;
    /**
     * 任务运行状态。支持`0`,`1`,`2` - `0`: 停止 - `1`: 运行中 - `2`: 异常
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskStatus?: number;
    /**
     * 高级配置
     */
    AdvancedConfig?: AdvancedConsumerConfiguration;
}
/**
 * DescribeAlarms请求参数结构体
 */
export interface DescribeAlarmsRequest {
    /**
     * name
  - 按照【告警策略名称】进行过滤。
  - 类型：String
  - 必选：否
  - 示例：test-alarm
  
  alarmId
  - 按照【告警策略ID】进行过滤。
  - 类型：String
  - 必选：否
  - 示例：alarm-b60cf034-c3d6-4b01-xxxx-4e877ebb4751
  
  topicId
  - 按照【监控对象的日志主题ID】进行过滤。
  - 类型：String
  - 必选：否
  - 示例：6766f83d-659e-xxxx-a8f7-9104a1012743
  
  enable
  - 按照【启用状态】进行过滤。
  - 类型：String
  - 备注：enable参数值范围: 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False。 其它值将返回参数错误信息.
  - 必选：否
  - 示例：true
  
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeShippers返回参数结构体
 */
export interface DescribeShippersResponse {
    /**
     * 投递规则列表
     */
    Shippers?: Array<ShipperInfo>;
    /**
     * 本次查询获取到的总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyShipper返回参数结构体
 */
export interface ModifyShipperResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * kafka协议消费组区分信息
 */
export interface GroupPartitionInfo {
    /**
     * 分区id
     */
    PartitionId?: number;
    /**
     * 分区最新数据时间戳，单位：s
     */
    CommitTimestamp?: number;
    /**
     * 消费者
     */
    Consumer?: string;
}
/**
 * GetMetricLabelValues返回参数结构体
 */
export interface GetMetricLabelValuesResponse {
    /**
     * <p>时序metric label values</p>
     */
    Values?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryMetric返回参数结构体
 */
export interface QueryMetricResponse {
    /**
     * 指标查询结果类型，支持
  - scalar 标量值
  - string 字符串值
  - vector 瞬时向量
  - matrix 区间向量
     */
    ResultType?: string;
    /**
     * 指标查询结果
     */
    Result?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScheduledSqlInfo返回参数结构体
 */
export interface DescribeScheduledSqlInfoResponse {
    /**
     * ScheduledSQL任务列表信息
     */
    ScheduledSqlTaskInfos?: Array<ScheduledSqlTaskInfo>;
    /**
     * 任务总次数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenKafkaConsumer返回参数结构体
 */
export interface OpenKafkaConsumerResponse {
    /**
     * <p>KafkaConsumer 消费时使用的Topic参数</p>
     */
    TopicID?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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;
    /**
     * 检索语法规则，默认值为0。
  0：Lucene语法，1：CQL语法。
  详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>
     */
    SyntaxRule?: number;
    /**
     * 主题类型。
  0: 日志主题，1: 指标主题
     */
    BizType?: number;
}
/**
 * CreateSplunkDeliver返回参数结构体
 */
export interface CreateSplunkDeliverResponse {
    /**
     * <p>splunk投递任务id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 文件路径信息
 */
export interface FilePathInfo {
    /**
     * 文件路径
     */
    Path?: string;
    /**
     * 文件名称
     */
    File?: string;
}
/**
 * ModifyScheduledSql返回参数结构体
 */
export interface ModifyScheduledSqlResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryRangeMetric请求参数结构体
 */
export interface QueryRangeMetricRequest {
    /**
     * 指标主题ID
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 查询语句，使用PromQL语法
  - 参考 [语法规则](https://cloud.tencent.com/document/product/614/90334) 文档
     */
    Query: string;
    /**
     * 查询起始时间，秒级Unix时间戳
     */
    Start: number;
    /**
     * 查询结束时间，秒级Unix时间戳
     */
    End: number;
    /**
     * 查询时间间隔，单位秒
     */
    Step: number;
}
/**
 * 元数据信息
 */
export interface MetaTagInfo {
    /**
     * 元数据key
     */
    Key?: string;
    /**
     * 元数据value
     */
    Value?: string;
}
/**
 * DescribeMachineGroups请求参数结构体
 */
export interface DescribeMachineGroupsRequest {
    /**
     * 过滤条件
  machineGroupName
  - 按照【机器组名称】进行过滤。
  - 类型：String
  - 必选：否
  
  machineGroupId
  - 按照【机器组ID】进行过滤。
  - 类型：String
  - 必选：否
  
  osType
  - 按照【操作系统类型】进行过滤。0： Linux；1： Windows
  - 类型：Int
  - 必选：否
  
  tagKey
  - 按照【标签键】进行过滤。
  - 类型：String
  - 必选：否
  
  tag:tagKey
  - 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换。
  - 类型：String
  - 必选：否
  
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * ModifySearchView返回参数结构体
 */
export interface ModifySearchViewResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigs返回参数结构体
 */
export interface DescribeConfigsResponse {
    /**
     * 采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configs?: Array<ConfigInfo>;
    /**
     * 过滤到的总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志提取规则
 */
export interface ExtractRuleInfo {
    /**
     * <p>时间字段的key名字，TimeKey和TimeFormat必须成对出现</p>
     */
    TimeKey?: string;
    /**
     * <p>时间字段的格式，参考c语言的strftime函数对于时间的格式说明输出参数</p><ul><li>参考 <a href="https://cloud.tencent.com/document/product/614/38614">配置时间格式</a> 文档</li></ul>
     */
    TimeFormat?: string;
    /**
     * <p>分隔符类型日志的分隔符，只有LogType为delimiter_log时有效</p>
     */
    Delimiter?: string;
    /**
     * <p>整条日志匹配规则，只有LogType为fullregex_log时有效</p>
     */
    LogRegex?: string;
    /**
     * <p>行首匹配规则，只有LogType为multiline_log或fullregex_log时有效</p>
     */
    BeginRegex?: string;
    /**
     * <p>取的每个字段的key名字，为空的key代表丢弃这个字段，只有LogType为delimiter_log时有效，json_log的日志使用json本身的key。限制100个。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Keys?: Array<string>;
    /**
     * <p>日志过滤规则列表（旧版），需要过滤日志的key，及其对应的regex。<br> 注意：2.9.3及以上版本LogListener ，建议使用AdvanceFilterRules配置日志过滤规则。</p>
     */
    FilterKeyRegex?: Array<KeyRegexInfo>;
    /**
     * <p>解析失败日志是否上传，true表示上传，false表示不上传</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UnMatchUpLoadSwitch?: boolean;
    /**
     * <p>失败日志的key，当UnMatchUpLoadSwitch为true时必填</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UnMatchLogKey?: string;
    /**
     * <p>增量采集模式下的回溯数据量，默认：-1（全量采集）；其他非负数表示增量采集（从最新的位置，往前采集${Backtracking}字节（Byte）的日志）最大支持1073741824（1G）。<br>注意：</p><ul><li>COS导入不支持此字段。</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Backtracking?: number;
    /**
     * <p>是否为Gbk编码。 0：否；1：是。<br>注意</p><ul><li>目前取0值时，表示UTF-8编码</li><li>COS导入不支持此字段。</li></ul>
     */
    IsGBK?: number;
    /**
     * <p>是否为标准json。  0：否； 1：是。</p><ul><li>标准json指采集器使用业界标准开源解析器进行json解析，非标json指采集器使用CLS自研json解析器进行解析，两种解析器没有本质区别，建议客户使用标准json进行解析。</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    JsonStandard?: number;
    /**
     * <p>syslog传输协议，取值为tcp或者udp，只有在LogType为service_syslog时生效，其余类型无需填写。<br>注意：</p><ul><li>该字段适用于：创建采集规则配置、修改采集规则配置。</li><li>COS导入不支持此字段。</li></ul>
     */
    Protocol?: string;
    /**
     * <p>syslog系统日志采集指定采集器监听的地址和端口 ，形式：[ip]:[port]，只有在LogType为service_syslog时生效，其余类型无需填写。<br>注意：</p><ul><li>该字段适用于：创建采集规则配置、修改采集规则配置。</li><li>COS导入不支持此字段。</li></ul>
     */
    Address?: string;
    /**
     * <p>rfc3164：指定系统日志采集使用RFC3164协议解析日志。<br>rfc5424：指定系统日志采集使用RFC5424协议解析日志。<br>auto：自动匹配rfc3164或者rfc5424其中一种协议。<br>只有在LogType为service_syslog时生效，其余类型无需填写。<br>注意：</p><ul><li>该字段适用于：创建采集规则配置、修改采集规则配置</li><li>COS导入不支持此字段。</li></ul>
     */
    ParseProtocol?: string;
    /**
     * <p>元数据类型。0: 不使用元数据信息；1:使用机器组元数据；2:使用用户自定义元数据；3:使用采集配置路径。<br>注意：</p><ul><li>COS导入不支持此字段。</li></ul>
     */
    MetadataType?: number;
    /**
     * <p>采集配置路径正则表达式。</p><p><pre><code>请用&quot;()&quot;标识路径中目标字段对应的正则表达式，解析时将&quot;()&quot;视为捕获组，并以__TAG__.{i}:{目标字段}的形式与日志一起上报，其中i为捕获组的序号。若不希望以序号为键名，可以通过命名捕获组&quot;(?&lt;{键名}&gt;{正则})&quot;自定义键名，并以__TAG__.{键名}:{目标字段}的形式与日志一起上报。最多支持5个捕获组</code></pre></p><p>注意：</p><ul><li>MetadataType为3时必填。</li><li>COS导入不支持此字段。</li></ul>
     */
    PathRegex?: string;
    /**
     * <p>用户自定义元数据信息。<br>注意：</p><ul><li>MetadataType为2时必填。</li><li>COS导入不支持此字段。</li></ul>
     */
    MetaTags?: Array<MetaTagInfo>;
    /**
     * <p>Windows事件日志采集规则，只有在LogType为windows_event_log时生效，其余类型无需填写。</p>
     */
    EventLogRules?: Array<EventLog>;
    /**
     * <p>日志过滤规则列表（新版）。<br>注意：</p><ul><li>2.9.3以下版本LogListener不支持， 请使用FilterKeyRegex配置日志过滤规则。</li><li>自建k8s采集配置（CreateConfigExtra、ModifyConfigExtra）不支持此字段。</li></ul>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AdvanceFilterRules?: Array<AdvanceFilterRuleInfo>;
    /**
     * <p>原始日志的键名称(Key)；所有原始日志， 均以您指定的键名称（Key），原始日志内容作为值（Value）进行上传，为空时表示不开启原始日志上传。</p><ul><li>COS导入不支持此字段。</li></ul>
     */
    RawLogKey?: string;
}
/**
 * 主题基本信息
 */
export interface TopicInfo {
    /**
     * <p>日志集ID</p>
     */
    LogsetId?: string;
    /**
     * <p>主题ID</p>
     */
    TopicId?: string;
    /**
     * <p>主题名称</p>
     */
    TopicName?: string;
    /**
     * <p>主题分区个数</p>
     */
    PartitionCount?: number;
    /**
     * <p>主题是否开启索引（主题类型需为日志主题）</p>
     */
    Index?: boolean;
    /**
     * <p>AssumerUin非空则表示创建该日志主题的服务方Uin</p>
     */
    AssumerUin?: number;
    /**
     * <p>云产品标识，主题由其它云产品创建时，该字段会显示云产品名称，例如CDN、TKE</p>
     */
    AssumerName?: string;
    /**
     * <p>创建时间。格式：yyyy-MM-dd HH:mm:ss</p>
     */
    CreateTime?: string;
    /**
     * <p>主题是否开启采集，true：开启采集；false：关闭采集。<br>创建日志主题时默认开启，可通过SDK调用ModifyTopic修改此字段。<br>控制台目前不支持修改此参数。</p>
     */
    Status?: boolean;
    /**
     * <p>主题绑定的标签信息</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>RoleName非空则表示创建该日志主题的服务方使用的角色</p>
     */
    RoleName?: string;
    /**
     * <p>该主题是否开启自动分裂</p>
     */
    AutoSplit?: boolean;
    /**
     * <p>若开启自动分裂的话，该主题能够允许的最大分区数</p>
     */
    MaxSplitPartitions?: number;
    /**
     * <p>主题的存储类型</p><ul><li>hot: 标准存储</li><li>cold: 低频存储</li></ul>
     */
    StorageType?: string;
    /**
     * <p>生命周期，单位天，可取值范围1~3600。取值为3640时代表永久保存</p>
     */
    Period?: number;
    /**
     * <p>云产品二级标识，日志主题由其它云产品创建时，该字段会显示云产品名称及其日志类型的二级分类，例如TKE-Audit、TKE-Event。部分云产品仅有云产品标识(AssumerName)，无该字段。</p>
     */
    SubAssumerName?: string;
    /**
     * <p>主题描述</p>
     */
    Describes?: string;
    /**
     * <p>开启日志沉降，标准存储的生命周期， hotPeriod &lt; Period。<br>标准存储为 hotPeriod, 低频存储则为 Period-hotPeriod。（主题类型需为日志主题）<br>HotPeriod=0为没有开启日志沉降。</p>
     */
    HotPeriod?: number;
    /**
     * <p>kms-cls服务秘钥id</p><p>CustomKmsInfo为空时为系统默认密钥，CustomKmsInfo不为空时为用户自定义密钥</p>
     */
    KeyId?: string;
    /**
     * <p>用户自定义 KMS 密钥信息</p>
     */
    CustomKmsInfo?: CustomKmsInfo;
    /**
     * <p>主题类型。</p><ul><li>0: 日志主题 </li><li>1: 指标主题</li></ul>
     */
    BizType?: number;
    /**
     * <p>免鉴权开关。 false：关闭； true：开启。<br>开启后将支持指定操作匿名访问该日志主题。详情请参见<a href="https://cloud.tencent.com/document/product/614/41035">日志主题</a>。</p>
     */
    IsWebTracking?: boolean;
    /**
     * <p>日志主题扩展信息</p>
     */
    Extends?: TopicExtendInfo;
    /**
     * <p>异步迁移任务ID</p>
     */
    TopicAsyncTaskID?: string;
    /**
     * <p>异步迁移状态</p><ul><li>1：进行中</li><li>2：已完成</li><li>3：失败</li><li>4：已取消</li></ul>
     */
    MigrationStatus?: number;
    /**
     * <p>异步迁移完成后，预计生效日期<br>时间格式：yyyy-MM-dd HH:mm:ss</p>
     */
    EffectiveDate?: string;
    /**
     * <p>IsSourceFrom 开启记录公网来源ip和服务端接收时间</p>
     */
    IsSourceFrom?: boolean;
    /**
     * <p>当前计费模式</p><p>枚举值：</p><ul><li>0： 按使用功能计费</li><li>1： 按原始日志量计费（目前仅面向少部分客户支持）</li></ul>
     */
    BillingMode?: number;
    /**
     * <p>如果有异步任务，任务成功后的新计费模式</p><p>枚举值：</p><ul><li>0： 按使用功能计费</li><li>1： 按原始日志量计费（目前仅面向少部分客户支持）</li></ul>
     */
    NewBillingMode?: number;
}
/**
 * DeleteDataTransform返回参数结构体
 */
export interface DeleteDataTransformResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 投递任务信息
 */
export interface ShipperTaskInfo {
    /**
     * 投递任务ID
     */
    TaskId?: string;
    /**
     * 投递信息ID
     */
    ShipperId?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 本批投递的日志的开始时间戳，毫秒
     */
    RangeStart?: number;
    /**
     * 本批投递的日志的结束时间戳， 毫秒
     */
    RangeEnd?: number;
    /**
     * 本次投递任务的开始时间戳， 毫秒
     */
    StartTime?: number;
    /**
     * 本次投递任务的结束时间戳， 毫秒
     */
    EndTime?: number;
    /**
     * 本次投递的结果。"success"，"running"，"failed"
  
  - success：任务成功。
  - running：任务处理中。
  - failed：任务失败。
     */
    Status?: string;
    /**
     * 结果的详细信息
     */
    Message?: string;
}
/**
 * CreateConsumer返回参数结构体
 */
export interface CreateConsumerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据加工的资源信息
 */
export interface DataTransformResouceInfo {
    /**
     * <p>日志主题ID</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>别名<br>限制：不能包含字符 |。</p>
     */
    Alias?: string;
    /**
     * <p>是否是跨账号主题，false不是跨账号主题，true是跨账号主题</p><p>默认值：false</p>
     */
    IsCrossAccount?: boolean;
    /**
     * <p>跨账号场景下，被投递账号给投递账号创建的角色ARN值，在被投递账号的角色里查找</p>
     */
    RoleARN?: string;
    /**
     * <p>外部ID值，可以在被投递账号的角色-载体里找到该值</p>
     */
    ExternalId?: string;
    /**
     * <p>topic名称</p>
     */
    TopicName?: string;
    /**
     * <p>日志集的名称</p>
     */
    LogsetName?: string;
}
/**
 * DataSight内网匿名登录账号信息
 */
export interface AnonymousLoginInfo {
    /**
     * <p>匿名登录账号secretId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecretId: string;
    /**
     * <p>匿名登录账号secretKey</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecretKey?: string;
}
/**
 * DeleteMachineGroup请求参数结构体
 */
export interface DeleteMachineGroupRequest {
    /**
     * 机器组Id
  - 通过[获取机器组列表](https://cloud.tencent.com/document/product/614/56438)获取机器组Id。
     */
    GroupId: string;
}
/**
 * 网络应用任务详情
 */
export interface NetworkApplicationDetail {
    /**
     * 网络应用Id
     */
    NetworkAppId?: string;
    /**
     * 网络应用名称
     */
    Name?: string;
    /**
     * 地域code
     */
    Region?: string;
    /**
     * 日志主题id
     */
    TopicId?: string;
    /**
     * 日志集id
     */
    LogsetId?: string;
    /**
     * 应用token
     */
    Token?: string;
    /**
     * 主账号id
     */
    Uin?: number;
    /**
     * 子账号id
     */
    SubUin?: number;
    /**
     * 创建时间，秒级时间戳
     */
    CreateTime?: number;
    /**
     * 更新时间，秒级时间戳
     */
    UpdateTime?: number;
}
/**
 * DescribeSplunkDelivers返回参数结构体
 */
export interface DescribeSplunkDeliversResponse {
    /**
     * <p>Splunk投递任务信息列表</p>
     */
    Infos?: Array<SplunkDeliverInfo>;
    /**
     * <p>符合条件的任务总数。</p>
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchDashboardSubscribe请求参数结构体
 */
export interface SearchDashboardSubscribeRequest {
    /**
     * 仪表盘id。通过 [获取仪表盘](https://cloud.tencent.com/document/api/614/95636)接口获取DashboardId。
     */
    DashboardId: string;
    /**
     * 仪表盘订阅数据。
     */
    SubscribeData: DashboardSubscribeData;
    /**
     * 仪表盘订阅Id。通过 [获取仪表盘订阅列表](https://cloud.tencent.com/document/api/614/105779)接口获取Id。
     */
    Id?: number;
    /**
     * 仪表盘订阅名称。通过 [获取仪表盘订阅列表](https://cloud.tencent.com/document/api/614/105779)接口获取Name。
     */
    Name?: string;
}
/**
 * DescribePartitions返回参数结构体
 */
export interface DescribePartitionsResponse {
    /**
     * 分区列表
     */
    Partitions?: Array<PartitionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHostMetricConfig返回参数结构体
 */
export interface ModifyHostMetricConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConsumerOffsets请求参数结构体
 */
export interface DescribeConsumerOffsetsRequest {
    /**
     * 日志主题对应的消费组标识
     */
    ConsumerGroup: string;
    /**
     * 时间戳(秒级时间戳)
     */
    From: string;
    /**
     * 日志集id(日志主题对应的id)
     */
    LogsetId: string;
    /**
     * 日志主题id
     */
    TopicId?: string;
    /**
     * 分区id
     */
    PartitionId?: string;
}
/**
 * ModifyAlarmNotice请求参数结构体
 */
export interface ModifyAlarmNoticeRequest {
    /**
     * 通知渠道组ID。-通过[获取通知渠道组列表](https://cloud.tencent.com/document/api/614/56462)获取通知渠道组ID
     */
    AlarmNoticeId: string;
    /**
     * 标签描述列表，通过指定该参数可以同时绑定标签到相应的通知渠道组。最大支持10个标签键值对，并且不能有重复的键值对。
     */
    Tags?: Array<Tag>;
    /**
     * 通知渠道组名称。
     */
    Name?: string;
    /**
     * 通知类型。可选值：
  <li> Trigger - 告警触发</li>
  <li> Recovery - 告警恢复</li>
  <li> All - 告警触发和告警恢复</li>
     */
    Type?: string;
    /**
     * 通知接收对象。
     */
    NoticeReceivers?: Array<NoticeReceiver>;
    /**
     * 接口回调信息（包括企业微信等）。
     */
    WebCallbacks?: Array<WebCallback>;
    /**
     * 通知规则。
  
  注意:
  
  - Type、NoticeReceivers和WebCallbacks是一组配置，NoticeRules是另一组配置，2组配置互斥。
  - 传其中一组数据，则另一组数据置空。
     */
    NoticeRules?: Array<NoticeRule>;
    /**
     * 调用链接域名。http:// 或者 https:// 开头，不能/结尾
     */
    JumpDomain?: string;
    /**
     * 投递日志开关。
  
  参数值：
  1：关闭；
  
  2：开启
  
     */
    DeliverStatus?: number;
    /**
     * 投递日志配置。
     */
    DeliverConfig?: DeliverConfig;
    /**
     * 免登录操作告警开关。
  
  参数值：
          1：关闭
          2：开启（默认开启）
     */
    AlarmShieldStatus?: number;
    /**
     * 统一设定自定义回调参数。
  -  true: 使用通知内容模板中的自定义回调参数覆盖告警策略中单独配置的请求头及请求内容。
  -  false:优先使用告警策略中单独配置的请求头及请求内容。
     */
    CallbackPrioritize?: boolean;
}
/**
 * 具体的Tool Call Function调用
 */
export interface ToolCallFunction {
    /**
     * <p>Function名称</p>
     */
    Name?: string;
    /**
     * <p>Function参数，一般为json字符串</p>
     */
    Arguments?: string;
}
/**
 * CreateAlarm请求参数结构体
 */
export interface CreateAlarmRequest {
    /**
     * <p>告警策略名称。最大支持255个字节。 不支持 &#39;|&#39;。</p>
     */
    Name: string;
    /**
     * <p>监控对象列表。</p>
     */
    AlarmTargets: Array<AlarmTarget>;
    /**
     * <p>监控任务运行时间点。</p>
     */
    MonitorTime: MonitorTime;
    /**
     * <p>持续周期。持续满足触发条件TriggerCount个周期后，再进行告警；最小值为1，最大值为2000。</p>
     */
    TriggerCount: number;
    /**
     * <p>告警重复的周期，单位是分钟。取值范围是0~1440。</p>
     */
    AlarmPeriod: number;
    /**
     * <p>告警发送通知的触发条件<br> 注意:  </p><ul><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    Condition?: string;
    /**
     * <p>告警级别<br>0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。<br>注意:  </p><ul><li>不填则默认为0。</li><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    AlarmLevel?: number;
    /**
     * <p>多触发条件<br> 注意:  </p><ul><li>Condition和AlarmLevel是一组配置，MultiConditions是另一组配置，2组配置互斥。</li></ul>
     */
    MultiConditions?: Array<MultiCondition>;
    /**
     * <p>是否开启告警策略。<br>默认值为true</p>
     */
    Status?: boolean;
    /**
     * <p>请使用Status参数控制是否开启告警策略。</p>
     * @deprecated
     */
    Enable?: boolean;
    /**
     * <p>用户自定义告警内容</p>
     */
    MessageTemplate?: string;
    /**
     * <p>用户自定义回调</p>
     */
    CallBack?: CallBackInfo;
    /**
     * <p>多维分析</p>
     */
    Analysis?: Array<AnalysisDimensional>;
    /**
     * <p>分组触发状态。<br>默认值false</p>
     */
    GroupTriggerStatus?: boolean;
    /**
     * <p>分组触发条件。</p>
     */
    GroupTriggerCondition?: Array<string>;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的告警策略。</p><p>最大支持10个标签键值对，并且不能有重复的键值对。</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>监控对象类型。0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。<br>不填则默认为0。<br>当值为1时，AlarmTargets元素个数不能超过10个，AlarmTargets中的Number必须是从1开始的连续正整数，不能重复。</p>
     */
    MonitorObjectType?: number;
    /**
     * <p>告警附加分类信息列表。<br>Classifications元素个数不能超过20个。<br>Classifications元素的Key不能为空，不能重复，长度不能超过50个字符，符合正则 <code>^[a-z]([a-z0-9_]{0,49})$</code>。<br>Classifications元素的Value长度不能超过200个字符。</p>
     */
    Classifications?: Array<AlarmClassification>;
    /**
     * <p>关联的日志服务告警通知渠道组列表。-通过<a href="https://cloud.tencent.com/document/product/614/56462">获取通知渠道组列表</a>获取关联的告警通知渠道组列表，和MonitorNotice互斥</p>
     */
    AlarmNoticeIds?: Array<string>;
    /**
     * <p>关联的可观测平台通知模板，与 AlarmNoticeIds 参数互斥，不能同时使用</p>
     */
    MonitorNotice?: MonitorNotice;
}
/**
 * 数据湖计算服务（Data Lake Compute，简称DLC）数据字段配置信息
 */
export interface DlcFiledInfo {
    /**
     * <p>cls日志中的字段名</p>
     */
    ClsField: string;
    /**
     * <p>数据湖计算服务表的列名</p>
     */
    DlcField: string;
    /**
     * <p>数据湖计算服务字段类型</p><p>枚举值：</p><ul><li>int|string|struct等： 参考 <a href="https://cloud.tencent.com/document/product/1342/53778#Column">DLC  cloumn中的Type 定义 </a></li></ul>
     */
    DlcFieldType: string;
    /**
     * <p>解析失败填充字段</p>
     */
    FillField?: string;
    /**
     * <p>是否禁用</p>
     */
    Disable?: boolean;
}
/**
 * DeleteScheduledSql返回参数结构体
 */
export interface DeleteScheduledSqlResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 升级通知
 */
export interface EscalateNoticeInfo {
    /**
     * 告警通知模板接收者信息。
     */
    NoticeReceivers: Array<NoticeReceiver>;
    /**
     * 告警通知模板回调信息。
     */
    WebCallbacks: Array<WebCallback>;
    /**
     * 告警升级开关。`true`：开启告警升级、`false`：关闭告警升级，默认：false
     */
    Escalate?: boolean;
    /**
     * 告警升级间隔。单位：分钟，范围`[1，14400]`
     */
    Interval?: number;
    /**
     * 升级条件。`1`：无人认领且未恢复、`2`：未恢复，默认为1
  - 无人认领且未恢复：告警没有恢复并且没有人认领则升级
  - 未恢复：当前告警持续未恢复则升级
  
     */
    Type?: number;
    /**
     * 告警升级后下一个环节的通知渠道配置，最多可配置5个环节。
     */
    EscalateNotice?: EscalateNoticeInfo;
}
/**
 * 黑名单path信息
 */
export interface ExcludePathInfo {
    /**
     * 类型，选填File或Path
     */
    Type: string;
    /**
     * Type对应的具体内容
     */
    Value: string;
}
/**
 * DescribeConsumers返回参数结构体
 */
export interface DescribeConsumersResponse {
    /**
     * 投递规则列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Consumers?: Array<ConsumerInfo>;
    /**
     * 本次查询获取到的总数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 投递日志的过滤规则
 */
export interface FilterRuleInfo {
    /**
     * 过滤规则Key
     */
    Key: string;
    /**
     * 过滤规则
     */
    Regex: string;
    /**
     * 过滤规则Value
     */
    Value: string;
}
/**
 * DescribeEsRecharges返回参数结构体
 */
export interface DescribeEsRechargesResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * es导入配置信息
     */
    Infos?: Array<EsRechargeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 高级过滤规则
 */
export interface AdvanceFilterRuleInfo {
    /**
     * 过滤字段
     */
    Key: string;
    /**
     * 过滤规则，0:等于，1:字段存在，2:字段不存在
     */
    Rule: number;
    /**
     * 过滤值
     */
    Value?: string;
}
/**
 * 自建k8s-容器文件路径信息
 */
export interface ContainerFileInfo {
    /**
     * namespace可以多个，用分隔号分割,例如A,B
     */
    Namespace: string;
    /**
     * 容器名称
     */
    Container: string;
    /**
     * 日志文件夹
     */
    LogPath: string;
    /**
     * 日志名称
     */
    FilePattern: string;
    /**
     * 日志文件信息
     */
    FilePaths?: Array<FilePathInfo>;
    /**
     * pod标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IncludeLabels?: Array<string>;
    /**
     * 工作负载信息
     */
    WorkLoad?: ContainerWorkLoadInfo;
    /**
     * 需要排除的namespace可以多个，用分隔号分割,例如A,B
     */
    ExcludeNamespace?: string;
    /**
     * 需要排除的pod标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludeLabels?: Array<string>;
    /**
     * metadata信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomLabels?: Array<string>;
}
/**
 * CheckRechargeKafkaServer请求参数结构体
 */
export interface CheckRechargeKafkaServerRequest {
    /**
     * 导入Kafka类型，0: 腾讯云CKafka；1: 用户自建Kafka。
     */
    KafkaType: number;
    /**
     * 腾讯云CKafka实例ID。
  KafkaType为0时，KafkaInstance必填
  
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取实例id。
     */
    KafkaInstance?: string;
    /**
     * 服务地址。
  KafkaType为1时，ServerAddr必填
     */
    ServerAddr?: string;
    /**
     * ServerAddr是否为加密连接，默认值false。当KafkaType为1用户自建kafka时生效。
     */
    IsEncryptionAddr?: boolean;
    /**
     * 加密访问协议。KafkaType参数为1并且IsEncryptionAddr参数为true时必填。
     */
    Protocol?: KafkaProtocolInfo;
    /**
     * 用户kafka拓展信息
     */
    UserKafkaMeta?: UserKafkaMeta;
}
/**
 * DeleteDashboardSubscribe返回参数结构体
 */
export interface DeleteDashboardSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogHistogram返回参数结构体
 */
export interface DescribeLogHistogramResponse {
    /**
     * 统计周期： 单位ms
     */
    Interval?: number;
    /**
     * 命中关键字的日志总条数
     */
    TotalCount?: number;
    /**
     * 周期内统计结果详情
     */
    HistogramInfos?: Array<HistogramInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConsumerGroups请求参数结构体
 */
export interface DescribeConsumerGroupsRequest {
    /**
     * 日志集Id（日志主题所属的日志集）
     */
    LogsetId: string;
    /**
     * topic列表
     */
    Topics?: Array<string>;
}
/**
 * DataSight控制台用户账号信息
 */
export interface ConsoleAccount {
    /**
     * <p>用户名</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserName: string;
    /**
     * <p>用户密码</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Password: string;
    /**
     * <p>腾讯云账号SecretId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecretId: string;
    /**
     * <p>腾讯云账号SecretKey</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecretKey: string;
    /**
     * <p>电子邮箱，用于发送验证码</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Email?: string;
}
/**
 * CreateWebCallback返回参数结构体
 */
export interface CreateWebCallbackResponse {
    /**
     * 回调配置ID。
     */
    WebCallbackId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConsumerGroup请求参数结构体
 */
export interface DeleteConsumerGroupRequest {
    /**
     * 需要删除的消费者组标识
     */
    ConsumerGroup: string;
    /**
     * 日志集id
     */
    LogsetId: string;
}
/**
 * OpenKafkaConsumer请求参数结构体
 */
export interface OpenKafkaConsumerRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过 <a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a> 获取日志主题Id。</li><li>通过 <a href="https://cloud.tencent.com/document/product/614/56456">创建日志主题</a> 获取日志主题Id。</li></ul>
     */
    FromTopicId: string;
    /**
     * <p>压缩方式[0:NONE；2:SNAPPY；3:LZ4]，默认：0</p>
     */
    Compression?: number;
    /**
     * <p>kafka协议消费数据格式</p>
     */
    ConsumerContent?: KafkaConsumerContent;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。 默认值：2</p>
     */
    HasServicesLog?: number;
    /**
     * <p>消费范围类型，0:最新；1:历史+最新；默认值:0</p>
     */
    ScopeType?: number;
}
/**
 * CreateConsumerGroup返回参数结构体
 */
export interface CreateConsumerGroupResponse {
    /**
     * 消费组标识
     */
    ConsumerGroup?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Splunk投递任务信息
 */
export interface SplunkDeliverInfo {
    /**
     * <p>任务id</p>
     */
    TaskId?: string;
    /**
     * <p>任务名称</p>
     */
    Name?: string;
    /**
     * <p>用户id</p>
     */
    Uin?: number;
    /**
     * <p>日志主题id</p>
     */
    TopicId?: string;
    /**
     * <p>任务状态；1.运行中；2:暂停；3：异常</p>
     */
    Status?: number;
    /**
     * <p>启用状态；0:禁用；1:启用</p>
     */
    Enable?: number;
    /**
     * <p>创建时间；单位：秒</p>
     */
    CreateTime?: number;
    /**
     * <p>更新时间；单位：秒</p>
     */
    UpdateTime?: number;
    /**
     * <p>splunk投递任务-目标配置</p>
     */
    NetInfo?: NetInfo;
    /**
     * <p>splunk投递任务元信息</p>
     */
    Metadata?: MetadataInfo;
    /**
     * <p>是否启用服务日志；1:关闭；2:开启</p>
     */
    HasServiceLog?: number;
    /**
     * <p>高级配置-数据来源；</p>
     */
    Source?: string;
    /**
     * <p>高级配置-数据来源类型；</p>
     */
    SourceType?: string;
    /**
     * <p>高级配置-Splunk写入的索引</p>
     */
    Index?: string;
    /**
     * <p>高级配置-是否启用索引器；1-不开启；2-开启；</p>
     */
    IndexAck?: number;
    /**
     * <p>高级配置-通道</p>
     */
    Channel?: string;
    /**
     * <p>预过滤处理-对写入 Splunk 原始数据进行预过滤处理语句</p>
     */
    DSLFilter?: string;
    /**
     * <p>高级配置-跨账户投递参数</p>
     */
    ExternalRole?: ExternalRole;
}
/**
 * 通知模板内容
 */
export interface NoticeContentInfo {
    /**
     * 通知内容模板标题信息。
  部分通知渠道类型不支持“标题”，请参照[腾讯云控制台页面](https://console.cloud.tencent.com/cls/alarm/notice-template)。
     */
    Title?: string;
    /**
     * 通知内容模板正文信息。
     */
    Content?: string;
    /**
     * 请求头（Request Headers）：在HTTP请求中，请求头包含了客户端向服务器发送的附加信息，如用户代理、授权凭证、期望的响应格式等。
  仅“自定义回调”支持该配置。
     */
    Headers?: Array<string>;
}
/**
 * ModifyMetricConfig返回参数结构体
 */
export interface ModifyMetricConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteSearchView请求参数结构体
 */
export interface DeleteSearchViewRequest {
    /**
     * <p>视图ID</p>
     */
    ViewId: string;
}
/**
 * SearchS3RechargeInfo请求参数结构体
 */
export interface SearchS3RechargeInfoRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>s3导入任务名称,最大支持128个字节。</p>
     */
    Name: string;
    /**
     * <p>s3存储桶</p>
     */
    Bucket: string;
    /**
     * <p>地域</p>
     */
    S3Region: string;
    /**
     * <p>访问密钥 ID（Access Key ID）</p>
     */
    AccessKeyId: string;
    /**
     * <p>访问密钥Key（Secret Access Key）</p>
     */
    SecretAccessKey: string;
    /**
     * <p>自定义端点</p>
     */
    Endpoint?: string;
    /**
     * <p>s3文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。</p>
     */
    Prefix?: string;
    /**
     * <p>压缩模式。支持: &quot;&quot;, &quot;gzip&quot;, &quot;lzop&quot;, &quot;snappy&quot;。</p><p>默认值：不压缩</p>
     */
    Compress?: string;
}
/**
 * DescribeConsumer返回参数结构体
 */
export interface DescribeConsumerResponse {
    /**
     * 投递任务是否生效
     */
    Effective?: boolean;
    /**
     * 是否投递日志的元数据信息
     */
    NeedContent?: boolean;
    /**
     * 如果需要投递元数据信息，元数据信息的描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Content?: ConsumerContent;
    /**
     * CKafka的描述
     */
    Ckafka?: Ckafka;
    /**
     * 压缩方式[0:NONE；2:SNAPPY；3:LZ4]
     */
    Compression?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EstimateRebuildIndexTask请求参数结构体
 */
export interface EstimateRebuildIndexTaskRequest {
    /**
     * 日志主题ID
     */
    TopicId: string;
    /**
     * 预估任务起始时间，毫秒
     */
    StartTime: number;
    /**
     * 预估任务结束时间，毫秒
     */
    EndTime: number;
}
/**
 * Es导入时间字段信息
 */
export interface EsTimeInfo {
    /**
     * 时间类型 1: 日志采集时间 2: 指定日志字段
     */
    Type: number;
    /**
     * 日志时间字段。
  
  时间类型为 2: 指定日志字段时必填
     */
    TimeKey?: string;
    /**
     * 日志时间格式。
  
  时间类型为 2: 指定日志字段时必填
     */
    TimeFormat?: string;
    /**
     * 时间字段时区。
  
  时间类型为 2: 指定日志字段时必填
     */
    TimeZone?: string;
}
/**
 * DescribeClusterBaseMetricConfigs返回参数结构体
 */
export interface DescribeClusterBaseMetricConfigsResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Datas?: Array<BaseMetricCollectConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyKafkaRecharge请求参数结构体
 */
export interface ModifyKafkaRechargeRequest {
    /**
     * 导入配置Id。
  - 通过 [创建Kafka数据订阅任务](https://cloud.tencent.com/document/product/614/94448)获取Kafka导入配置Id。
  - 通过 [获取Kafka数据订阅任务列表](https://cloud.tencent.com/document/product/614/94446)获取Kafka导入配置Id。
     */
    Id: string;
    /**
     * 导入CLS目标TopicId。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456)获取日志主题Id。
     */
    TopicId: string;
    /**
     * Kafka导入配置名称
     */
    Name?: string;
    /**
     * 导入Kafka类型，0：腾讯云CKafka：1：用户自建Kafka。
     */
    KafkaType?: number;
    /**
     * 腾讯云CKafka实例ID，KafkaType为0时必填。
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取实例id。
     */
    KafkaInstance?: string;
    /**
     * 服务地址，KafkaType为1时必填。
     */
    ServerAddr?: string;
    /**
     * ServerAddr是否为加密连接，KafkaType为1时必填。
     */
    IsEncryptionAddr?: boolean;
    /**
     * 加密访问协议，KafkaType参数为1并且IsEncryptionAddr参数为true时必填。
     */
    Protocol?: KafkaProtocolInfo;
    /**
     * 用户需要导入的Kafka相关topic列表，多个topic之间使用半角逗号隔开。
  
  - Kafka类型为腾讯云CKafka时：通过 [获取主题列表](https://cloud.tencent.com/document/product/597/40847) 获取TopicName。
     */
    UserKafkaTopics?: string;
    /**
     * 用户Kafka消费组名称
     */
    ConsumerGroupName?: string;
    /**
     * 日志导入规则
     */
    LogRechargeRule?: LogRechargeRuleInfo;
    /**
     * 导入控制，1：暂停；2：启动。
     */
    StatusControl?: number;
    /**
     * 用户kafka拓展信息
     */
    UserKafkaMeta?: UserKafkaMeta;
}
/**
 * DescribeS3Recharges请求参数结构体
 */
export interface DescribeS3RechargesRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/api/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <ul><li>name 按照【主题名称】进行过滤，默认为模糊匹配，可使用 PreciseSearch 参数设置为精确匹配。类型：String。必选：否</li><li>bucket 按照【S3 存储桶名称】进行过滤。类型：String。必选：否</li><li>status 按照【任务状态】进行过滤，支持0:已创建, 1:运行中, 2:已停止, 3:已完成, 4:运行失败。 类型：String。必选：否</li><li>enable 按照【启用状态】进行过滤，支持0:暂停，1:启用。类型：String。必选：否</li></ul><p>注意：每次请求的 Filters 的上限为10，Filter.Values 的上限为10。</p>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
}
/**
 * CreateIndex返回参数结构体
 */
export interface CreateIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDashboardSubscribe返回参数结构体
 */
export interface ModifyDashboardSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSplunkPreview请求参数结构体
 */
export interface DescribeSplunkPreviewRequest {
    /**
     * <p>日志主题id。- 通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</p>
     */
    TopicId: string;
    /**
     * <p>splunk投递任务-元信息</p>
     */
    MetadataInfo: MetadataInfo;
    /**
     * <p>splunk投递任务-投递 splunk过滤原始日志语句</p>
     */
    DSLFilter?: string;
}
/**
 * ModifyConfig请求参数结构体
 */
export interface ModifyConfigRequest {
    /**
     * 采集规则配置ID，通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)返回信息获取。
     */
    ConfigId: string;
    /**
     * 采集规则配置名称
  - 不能包含特殊字符｜
  - 长度不能超过255字符，超过会被截断
     */
    Name?: string;
    /**
     * 日志采集路径，包含文件名
     */
    Path?: string;
    /**
     * 采集的日志类型。支持以下类型：
  - json_log代表：JSON-文件日志（详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)）；
  - delimiter_log代表：分隔符-文件日志（详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)）；
  - minimalist_log代表：单行全文-文件日志（详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)）；
  - fullregex_log代表：单行完全正则-文件日志（详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)）；
  - multiline_log代表：多行全文-文件日志（详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)）；
  - multiline_fullregex_log代表：多行完全正则-文件日志（详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)）；
  - user_define_log代表：组合解析（适用于多格式嵌套的日志，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)）；
  - service_syslog代表：syslog 采集（详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)）；
  - windows_event_log代表：Windows事件日志（详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678)）。
  
  
     */
    LogType?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 采集配置关联的日志主题（TopicId）
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    Output?: string;
    /**
     * 用户自定义解析字符串，Json格式序列化的字符串。
     */
    UserDefineRule?: string;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  样例：
  `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}`
     */
    AdvancedConfig?: string;
    /**
     * 日志输入类型（<span style="color:red; font-weight:bold">注：windows场景必填且仅支持file和windows_event类型</span>）
  - file: 文件类型采集
  - windows_event：windows事件采集
  - syslog：系统日志采集
     */
    InputType?: string;
}
/**
 * CreateMetricConfig返回参数结构体
 */
export interface CreateMetricConfigResponse {
    /**
     * 指标采集配置id列表。
     */
    ConfigIds?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfigFromMachineGroup返回参数结构体
 */
export interface DeleteConfigFromMachineGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PreviewKafkaRecharge返回参数结构体
 */
export interface PreviewKafkaRechargeResponse {
    /**
     * 日志样例，PreviewType为2时返回
     */
    LogSample?: string;
    /**
     * 日志预览结果
     */
    LogData?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 提供多个Notice信息
 */
export interface MonitorNotice {
    /**
     * 以数组的形式提供MonitorNoticeRule
     */
    Notices?: Array<MonitorNoticeRule>;
}
/**
 * DescribeAlarms返回参数结构体
 */
export interface DescribeAlarmsResponse {
    /**
     * 告警策略列表。
     */
    Alarms?: Array<AlarmInfo>;
    /**
     * 符合查询条件的告警策略数目。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 指标采集配置
 */
export interface MetricCollectConfig {
    /**
     * 采集配置id
     */
    ConfigId?: string;
    /**
     * 日志主题id。
     */
    TopicIds?: Array<string>;
    /**
     * 采集配置来源。支持 ：`0`、`1`
  - 0:自建k8s
  - 1:TKE
     */
    Source?: number;
    /**
     * 机器组id。
     */
    GroupIds?: Array<string>;
    /**
     * 监控类型。支持 ：`0`、`1`，不支持修改
  
  - 0:基础监控
  - 1:自定义监控,
     */
    Type?: number;
    /**
     * 采集配置方式。支持 ：`0`、`1`，不支持修改
  - 0:普通配置方式，Type字段只能为：`1`
  - 1:YAML导入方式，Type 可以是：`0`或者`1`
     */
    Flag?: number;
    /**
     * 名称：长度不超过253字符，校验格式  ` [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*`。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 采集对象, Flag=0时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Spec?: MetricSpec;
    /**
     * 标签处理, Flag=0时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetricRelabels?: Array<Relabeling>;
    /**
     * 自定义元数据, Flag=0时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetricLabel?: MetricConfigLabel;
    /**
     * 通信协议 `http`、`https`；Flag=0时生效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Scheme?: string;
    /**
     * 采集频率,  Flag=0时生效
  - 校验格式：`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScrapeInterval?: string;
    /**
     * 采集超时时间。  Flag=0 && Type=1时生效
  - format:`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
  
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ScrapeTimeout?: string;
    /**
     * Prometheus如何处理标签之间的冲突。当Flag=0生效，支持`true`,`false`
  
  - `false`:配置数据中冲突的标签重命名
  - `true`:忽略冲突的服务器端标签
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HonorLabels?: boolean;
    /**
     * 采集配置yaml格式字符串, Flag=1时必填
  注意：此字段可能返回 null，表示取不到有效值。
     */
    YamlSpec?: MetricYamlSpec;
    /**
     * 操作状态,0:应用,1:暂停
     */
    Operate?: number;
    /**
     * 创建时间戳 秒级
     */
    CreateTime?: number;
    /**
     * 更新时间戳 秒级
     */
    UpdateTime?: number;
}
/**
 * 返回的内容
 */
export interface Delta {
    /**
     * <p>角色</p><p>枚举值：</p><ul><li>user： 用户</li><li>assistant： AI助手</li></ul>
     */
    Role?: string;
    /**
     * <p>内容详情</p>
     */
    Content?: string;
    /**
     * <p>思维链内容。<br>用于展示模型思考过程，仅深度思考模式可用。仅作为输出参数返回，在进行多轮对话时，无需传入输入参数中。</p>
     */
    ReasoningContent?: string;
    /**
     * <p>模型生成的工具调用。仅支持输出参数返回。<br>对于每一次的输出值应该以Id为标识对Type、Name、Arguments字段进行合并。</p>
     */
    ToolCalls?: Array<ToolCall>;
}
/**
 * DeleteIndex返回参数结构体
 */
export interface DeleteIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 告警多维分析一些配置信息
 */
export interface AlarmAnalysisConfig {
    /**
     * 键。支持以下key：
  SyntaxRule：语法规则，value支持 0：Lucene语法；1： CQL语法。
  QueryIndex：执行语句序号。value支持  -1：自定义； 1：执行语句1； 2：执行语句2。
  CustomQuery：检索语句。 QueryIndex为-1时有效且必填，value示例： "* | select count(*) as count"。
  Fields：字段。value支持 __SOURCE__；__FILENAME__；__HOSTNAME__；__TIMESTAMP__；__INDEX_STATUS__；__PKG_LOGID__；__TOPIC__。
  Format：显示形式。value支持 1：每条日志一行；2：每条日志每个字段一行。
  Limit：最大日志条数。 value示例： 5。
     */
    Key: string;
    /**
     * 值。
  键对应值如下：
  SyntaxRule：语法规则，value支持 0：Lucene语法；1： CQL语法。
  QueryIndex：执行语句序号。value支持  -1：自定义； 1：执行语句1； 2：执行语句2。
  CustomQuery：检索语句。 QueryIndex为-1时有效且必填，value示例： "* | select count(*) as count"。
  Fields：字段。value支持 __SOURCE__；__FILENAME__；__HOSTNAME__；__TIMESTAMP__；__INDEX_STATUS__；__PKG_LOGID__；__TOPIC__。
  Format：显示形式。value支持 1：每条日志一行；2：每条日志每个字段一行。
  Limit：最大日志条数。 value示例： 5。
     */
    Value: string;
}
/**
 * CreateRemoteWriteTask请求参数结构体
 */
export interface CreateRemoteWriteTaskRequest {
    /**
     * 日志主题 ID
     */
    TopicId: string;
    /**
     * 任务名称
     */
    Name: string;
    /**
     * 目标服务名称
     */
    Target: string;
    /**
     * 目标地址
     */
    RemoteWriteURL: string;
    /**
     * 鉴权类型
  0: 无鉴权
  1: basic_auth
  2: token
     */
    AuthType: number;
    /**
     * 网络类型： 1 内网 2外网
     */
    NetType: number;
    /**
     * 私有网络id
     */
    VpcId?: string;
    /**
     * 鉴权信息
     */
    AuthInfo?: RemoteWriteAuthInfo;
    /**
     * 后端服务类型
  0 CVM
  1025 CLB
     */
    VirtualGatewayType?: number;
}
/**
 * 多日志主题检索错误信息
 */
export interface SearchLogErrors {
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 错误信息
     */
    ErrorMsg?: string;
    /**
     * 错误码
     */
    ErrorCodeStr?: string;
}
/**
 * DescribeSplunkDelivers请求参数结构体
 */
export interface DescribeSplunkDeliversRequest {
    /**
     * <p>日志主题Id</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <ul><li>taskId 按照【任务id】进行过滤。 类型：String 必选：否  </li><li>name 按照【任务名称】进行过滤。 类型：String 必选：否  </li><li>statusFlag 按照【状态】进行过滤。 类型：String 必选：否<br>每次请求的Filters的上限为10，Filter.Values的上限为10。</li></ul>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
}
/**
 * DeleteScheduledSql请求参数结构体
 */
export interface DeleteScheduledSqlRequest {
    /**
     * 任务ID，通过[获取定时SQL分析任务列表](https://cloud.tencent.com/document/product/614/95519)获取
     */
    TaskId: string;
    /**
     * 源日志主题ID，通过[获取定时SQL分析任务列表](https://cloud.tencent.com/document/product/614/95519)获取
     */
    SrcTopicId: string;
}
/**
 * ModifyKafkaConsumer请求参数结构体
 */
export interface ModifyKafkaConsumerRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过 <a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a> 获取日志主题Id。</li><li>通过 <a href="https://cloud.tencent.com/document/product/614/56456">创建日志主题</a> 获取日志主题Id。</li></ul>
     */
    FromTopicId: string;
    /**
     * <p>压缩方式。0：不压缩；2：使用Snappy压缩；3：使用LZ4压缩</p>
     */
    Compression?: number;
    /**
     * <p>kafka协议消费数据格式</p>
     */
    ConsumerContent?: KafkaConsumerContent;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
    /**
     * <p>消费范围类型，0:最新，1:历史+最新</p>
     */
    ScopeType?: number;
}
/**
 * DescribeS3Recharges返回参数结构体
 */
export interface DescribeS3RechargesResponse {
    /**
     * <p>S3导入任务配置列表</p>
     */
    Infos?: Array<S3RechargeInfo>;
    /**
     * <p>任务总数</p>
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyRecordingRuleYamlTask请求参数结构体
 */
export interface ModifyRecordingRuleYamlTaskRequest {
    /**
     * <p>Yaml配置id</p>
     */
    YamlID: string;
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
    /**
     * <p>目标指标主题id</p>
     */
    DstTopicId?: string;
    /**
     * <p>任务状态； 1:开启；2:关闭</p>
     */
    EnableFlag?: number;
    /**
     * <p>调度开始时间,Unix时间戳，单位ms</p>
     */
    ProcessStartTime?: number;
    /**
     * <p>调度周期(分钟)，支持范围(0,1440]分钟。</p>
     */
    ProcessPeriod?: number;
    /**
     * <p>执行延迟(秒)</p>
     */
    ProcessDelay?: number;
    /**
     * <p>yaml配置名称</p>
     */
    YamlConfigName?: string;
    /**
     * <p>yaml配置内容</p>
     */
    YamlContent?: string;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
}
/**
 * DescribeConsumerGroups返回参数结构体
 */
export interface DescribeConsumerGroupsResponse {
    /**
     * 消费组详情列表
     */
    ConsumerGroupsInfo?: Array<ConsumerGroupInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 通知内容模板详细配置
 */
export interface NoticeContent {
    /**
     * 渠道类型
  
  Email:邮件;Sms:短信;WeChat:微信;Phone:电话;WeCom:企业微信;DingTalk:钉钉;Lark:飞书;Http:自定义回调;
     */
    Type: string;
    /**
     * 告警触发通知内容模板。
     */
    TriggerContent?: NoticeContentInfo;
    /**
     * 告警恢复通知内容模板。
     */
    RecoveryContent?: NoticeContentInfo;
}
/**
 * CreateDataTransform返回参数结构体
 */
export interface CreateDataTransformResponse {
    /**
     * 任务id
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeKafkaConsumerTopics请求参数结构体
 */
export type DescribeKafkaConsumerTopicsRequest = null;
/**
 * CreateConfigExtra请求参数结构体
 */
export interface CreateConfigExtraRequest {
    /**
     * 采集配置规程名称，最长63个字符，只能包含小写字符、数字及分隔符（“-”），且必须以小写字符开头，数字或小写字符结尾
     */
    Name: string;
    /**
     * 日志主题id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 日志源类型。支持 container_stdout：容器标准输出；container_file：容器文件路径；host_file：节点文件路径。
     */
    Type: string;
    /**
     * 采集的日志类型，默认为minimalist_log。支持以下类型：
  - json_log代表：JSON-文件日志（详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)）；
  - delimiter_log代表：分隔符-文件日志（详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)）；
  - minimalist_log代表：单行全文-文件日志（详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)）；
  - fullregex_log代表：单行完全正则-文件日志（详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)）；
  - multiline_log代表：多行全文-文件日志（详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)）；
  - multiline_fullregex_log代表：多行完全正则-文件日志（详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)）；
  - user_define_log代表：组合解析（适用于多格式嵌套的日志，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)）。
     */
    LogType: string;
    /**
     * 采集配置标记。
  - 目前只支持label_k8s，用于标记自建k8s集群使用的采集配置
  
     */
    ConfigFlag: string;
    /**
     * 日志集id
  - 通过[获取日志集列表](https://cloud.tencent.com/document/api/614/58624)获取日志集Id。
     */
    LogsetId: string;
    /**
     * 日志集名称
  - 通过[获取日志集列表](https://cloud.tencent.com/document/api/614/58624)获取日志集名称。
     */
    LogsetName: string;
    /**
     * 日志主题名称
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题名称。
     */
    TopicName: string;
    /**
     * 自建k8s-节点文件配置信息,包括文件路径、名称及元数据相关信息。
  
  - 详细参考 [HostFileInfo](https://cloud.tencent.com/document/api/614/56471#HostFileInfo) 信息。
     */
    HostFile?: HostFileInfo;
    /**
     * 容器文件路径类型配置。
     */
    ContainerFile?: ContainerFileInfo;
    /**
     * 自建k8s-容器标准输出信息，包括容器、命名空间等。
  
  - 详细参考 [ContainerStdoutInfo](https://cloud.tencent.com/document/api/614/56471#ContainerStdoutInfo) 信息。
     */
    ContainerStdout?: ContainerStdoutInfo;
    /**
     * 日志格式化方式，用于容器采集场景。
  - stdout-docker-json：用于docker容器采集场景
  - stdout-containerd：用于containerd容器采集场景
     * @deprecated
     */
    LogFormat?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 组合解析采集规则，用于复杂场景下的日志采集。
  - 取值参考：[使用组合解析提取模式采集日志
  ](https://cloud.tencent.com/document/product/614/61310)
     */
    UserDefineRule?: string;
    /**
     * 绑定的机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
  - GroupId 与 GroupIds 选择其一即可，不可同时为空。
     */
    GroupId?: string;
    /**
     * 绑定的机器组ID列表
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id信息。
  - GroupId 与 GroupIds 选择其一即可，不可同时为空。
     */
    GroupIds?: Array<string>;
    /**
     * 采集相关配置信息。详细参考 [CollectInfo](https://cloud.tencent.com/document/api/614/56471#CollectInfo) 信息。
     */
    CollectInfos?: Array<CollectInfo>;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  - ClsAgentDefault(自定义默认值，无特殊含义，用于清空其他选项)，建议取值0
  
     */
    AdvancedConfig?: string;
}
/**
 * CreateConsumer请求参数结构体
 */
export interface CreateConsumerRequest {
    /**
     * 投递任务绑定的日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 是否投递日志的元数据信息，默认为 true。
  当NeedContent为true时：字段Content有效。
  当NeedContent为false时：字段Content无效。
     */
    NeedContent?: boolean;
    /**
     * 如果需要投递元数据信息，元数据信息的描述
     */
    Content?: ConsumerContent;
    /**
     * CKafka的描述
     */
    Ckafka?: Ckafka;
    /**
     * 投递时压缩方式，取值0，2，3。[0：NONE；2：SNAPPY；3：LZ4]
     */
    Compression?: number;
    /**
     * 角色访问描述名 [创建角色](https://cloud.tencent.com/document/product/598/19381)
     */
    RoleArn?: string;
    /**
     * 外部ID
     */
    ExternalId?: string;
    /**
     * 高级配置项
     */
    AdvancedConfig?: AdvancedConsumerConfiguration;
}
/**
 * DeleteHostMetricConfig请求参数结构体
 */
export interface DeleteHostMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 采集配置id。
     */
    ConfigId: string;
}
/**
 * DeleteMetricConfig返回参数结构体
 */
export interface DeleteMetricConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRemoteWriteTasks请求参数结构体
 */
export interface DescribeRemoteWriteTasksRequest {
    /**
     * - taskId
  按照【任务ID】进行过滤。
  类型：String
  必选：否
  
  - topicId
  按照【日志主题】进行过滤。
  类型：String
  必选：否
  
  - taskStatus
  按照【任务运行状态】进行过滤。 支持`1`：运行中，`2`：停止，`3`：异常
  类型：String
  必选：否
  
  - name
  按照【任务名称】进行模糊过滤。
  类型：String
  必选：否
  
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * 仪表盘信息
 */
export interface DashboardInfo {
    /**
     * 仪表盘id
     */
    DashboardId?: string;
    /**
     * 仪表盘名字
     */
    DashboardName?: string;
    /**
     * 仪表盘数据
     */
    Data?: string;
    /**
     * 创建仪表盘的时间。格式：YYYY-MM-DD HH:MM:SS
     */
    CreateTime?: string;
    /**
     * AssumerUin非空则表示创建该日志主题的服务方Uin
     */
    AssumerUin?: number;
    /**
     * RoleName非空则表示创建该日志主题的服务方使用的角色
     */
    RoleName?: string;
    /**
     * AssumerName非空则表示创建该日志主题的服务方名称
     */
    AssumerName?: string;
    /**
     * 日志主题绑定的标签信息
     */
    Tags?: Array<Tag>;
    /**
     * 仪表盘所在地域： 为了兼容老的地域。
     */
    DashboardRegion?: string;
    /**
     * 修改仪表盘的时间。格式：YYYY-MM-DD HH:MM:SS
     */
    UpdateTime?: string;
    /**
     * 仪表盘对应的topic相关信息
     */
    DashboardTopicInfos?: Array<DashboardTopicInfo>;
}
/**
 * 数据加工任务基本详情
 */
export interface DataTransformTaskInfo {
    /**
     * 数据加工任务名称
     */
    Name?: string;
    /**
     * 数据加工任务id
     */
    TaskId?: string;
    /**
     * 任务启用状态，默认为1，正常开启,  2关闭
     */
    EnableFlag?: number;
    /**
     * 加工任务类型，1： DSL(使用自定义加工语言的加工任务)， 2：SQL(使用sql的加工任务)
     */
    Type?: number;
    /**
     * 源日志主题
     */
    SrcTopicId?: string;
    /**
     * 当前加工任务状态（1准备中/2运行中/3停止中/4已停止）
     */
    Status?: number;
    /**
     * 创建时间
  时间格式：yyyy-MM-dd HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 最近修改时间
  时间格式：yyyy-MM-dd HH:mm:ss
     */
    UpdateTime?: string;
    /**
     * 最后启用时间，如果需要重建集群，修改该时间
  时间格式：yyyy-MM-dd HH:mm:ss
     */
    LastEnableTime?: string;
    /**
     * 日志主题名称
     */
    SrcTopicName?: string;
    /**
     * 日志集id
     */
    LogsetId?: string;
    /**
     * 加工任务目的topic_id以及别名
     */
    DstResources?: Array<DataTransformResouceInfo>;
    /**
     * 加工逻辑函数。
     */
    EtlContent?: string;
    /**
     * 兜底topic_id
     */
    BackupTopicID?: string;
    /**
     * 超限之后是否丢弃日志数据
     */
    BackupGiveUpData?: boolean;
    /**
     * 是否开启投递服务日志。 1关闭,2开启
     */
    HasServicesLog?: number;
    /**
     * 任务目标日志主题数量
     */
    TaskDstCount?: number;
    /**
     * 数据加工类型。0：标准加工任务；1：前置加工任务。
     */
    DataTransformType?: number;
    /**
     * 保留失败日志状态。 1:不保留，2:保留
     */
    KeepFailureLog?: number;
    /**
     * 失败日志的字段名称
     */
    FailureLogKey?: string;
    /**
     * 指定加工数据的开始时间，秒级时间戳。
  - 日志主题生命周期内的任意时间范围，如果超出了生命周期,只处理生命周期内有数据的部分。
     */
    ProcessFromTimestamp?: number;
    /**
     * 指定加工数据的结束时间，秒级时间戳。
  1. 不可指定未来的时间
  2. 不填则表示持续执行
     */
    ProcessToTimestamp?: number;
    /**
     * sql数据源信息
     */
    DataTransformSqlDataSources?: Array<DataTransformSqlDataSource>;
    /**
     * 环境变量
     */
    EnvInfos?: Array<EnvInfo>;
}
/**
 * 通知规则
 */
export interface NoticeRule {
    /**
     * 匹配规则 JSON串。
  **rule规则树格式为嵌套结构体JSON字符串**
  `{"Value":"AND","Type":"Operation","Children":[{"Value":"OR","Type":"Operation","Children":[{"Type":"Condition","Value":"Level","Children":[{"Value":"In","Type":"Compare"},{"Value":"[1,0]","Type":"Value"}]},{"Type":"Condition","Value":"Level","Children":[{"Value":"NotIn","Type":"Compare"},{"Value":"[2]","Type":"Value"}]}]}]}`
  
  **rule规则树限制规则如下**：
  - 顶层rule中Type可取值：`Condition`，`Operation`
  - Type为`Operation`的子节点支持的Type可取值：`Condition`，`Operation`
  - Type为`Condition`的子节点支持的Type可取值：`String`，`Compare`，`Array`，`TimeRange`，`Value`，`Key`
  - 其他Type无子节点
  - 当rule Type为`Operation`时，value可取值：`AND`，`OR`
  - 当rule Type为`Condition`时，value不可为空，子节点个数不能小于2
      - 当子节点Type为  `Compare` 时，value可取值：`>`，`<`，`>=`，`<=`，`=`，`!=`，`Between`，`NotBetween`，`=~`，`!=~`，`In`，`NotIn`
      - value为`Between`，`NotBetween`时，下一个子节点value必须是长度为2的数组
      - value为`=~`，`!=~`时，下一个子节点value必须是一个正则表达式
      - value为`In`，`NotIn`时， 下一个子节点value必须是一个数组
  
  **业务参数含义**：
  - Type：Condition 表示是规则条件，Value：Level 表示告警等级
      - 子节点Type支持`Compare`，Value支持`In`，`NotIn`
      - 下一个子节点value支持的值：0（警告），1（提醒），2 （紧急）
  以下示例表示：告警等级属于提醒
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Level\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[1]\",\"Type\":\"Value\"}]}]}`
  
  - Type：Condition 表示是规则条件，Value：NotifyType 表示通知类型
      - 子节点Type支持`Compare`，Value支持`In`，`NotIn`
      - 下一个子节点value支持的值：1（告警通知），2 （恢复通知）
  以下示例表示：通知类型属于告警通知或通知类型不属于恢复通知
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"NotifyType\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[1]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"NotifyType\",\"Children\":[{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[2]\",\"Type\":\"Value\"}]}]}]}`
  
  - Type：Condition 表示是规则条件，Value：AlarmID 表示告警策略
      - 子节点Type支持`Compare`，Value支持`In`，`NotIn`
      - 下一个子节点value支持的值：告警策略id数组
  以下示例表示：告警策略属于alarm-53af048c-254b-4c73-bb48-xxx,alarm-6dfa8bc5-08da-4d64-b6cb-xxx或告警策略不属于alarm-1036314c-1e49-4cee-a8fb-xxx
  `"{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"AlarmID\",\"Children\":[{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"alarm-53af048c-254b-4c73-bb48-xxx\\\",\\\"alarm-6dfa8bc5-08da-4d64-b6cb-xxx\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"AlarmID\",\"Children\":[{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"alarm-1036314c-1e49-4cee-a8fb-xxx\\\"]\",\"Type\":\"Value\"}]}]}]}"`
  
  - Type：Condition 表示是规则条件，Value：AlarmName 表示告警策略名称
      - 子节点Type支持`Compare`，Value支持`=~`，`!=~`
      - 下一个子节点value支持的值：必须是正则表达式
  以下示例表示：告警策略名称正则匹配^test$或告警策略名称正则不匹配^hahaha$
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"AlarmName\",\"Children\":[{\"Value\":\"=~\",\"Type\":\"Compare\"},{\"Value\":\"^test$\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"AlarmName\",\"Children\":[{\"Value\":\"!=~\",\"Type\":\"Compare\"},{\"Value\":\"^hahaha$\",\"Type\":\"Value\"}]}]}]}`
  
  - Type：Condition 表示是规则条件，Value：Label 表示告警分类字段
      - 子节点Type支持`Compare`，Value支持`In`，`NotIn`，`=~`，`!=~`
      - 下一个子节点value支持的值：`In`，`NotIn` 时value是数组，`=~`，`!=~`时value是正则表达式
  以下示例表示：告警分类字段key1属于v1或告警分类字段key2不属于v2或告警分类字段key3正则匹配^test$或告警分类字段key4正则不匹配^hahaha$
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key1\",\"Type\":\"Key\"},{\"Value\":\"In\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"v1\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key2\",\"Type\":\"Key\"},{\"Value\":\"NotIn\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"v2\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key3\",\"Type\":\"Key\"},{\"Value\":\"=~\",\"Type\":\"Compare\"},{\"Value\":\"^test$\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Label\",\"Children\":[{\"Value\":\"key4\",\"Type\":\"Key\"},{\"Value\":\"!=~\",\"Type\":\"Compare\"},{\"Value\":\"^hahaha$\",\"Type\":\"Value\"}]}]}]}`
  
  - Type：Condition 表示是规则条件，Value：NotifyTime 表示通知时间
      - 子节点Type支持`Compare`，Value支持`Between `，`NotBetween `
      - 下一个子节点value支持的值：长度为2，格式为`14:20:36`的字符串数组
  以下示例表示：通知时间在指定范围内14:18:36至14:33:36或通知时间不在指定范围内14:20:36至14:30:36
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"NotifyTime\",\"Children\":[{\"Value\":\"Between\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"14:18:36\\\",\\\"14:33:36\\\"]\",\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"NotifyTime\",\"Children\":[{\"Value\":\"NotBetween\",\"Type\":\"Compare\"},{\"Value\":\"[\\\"14:20:36\\\",\\\"14:30:36\\\"]\",\"Type\":\"Value\"}]}]}]}`
  
  - Type：Condition 表示是规则条件，Value：Duration 表示告警持续时间
      - 子节点Type支持`Compare`，Value支持`>`，`<`，`>=`，`<=`
      - 下一个子节点value支持的值：整型值单位分钟
  以下示例表示：告警持续时间大于1分钟或告警持续时间大于等于2分钟或告警持续时间小于3分钟或告警持续时间小于等于4分钟
  `{\"Value\":\"AND\",\"Type\":\"Operation\",\"Children\":[{\"Value\":\"OR\",\"Type\":\"Operation\",\"Children\":[{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">\",\"Type\":\"Compare\"},{\"Value\":1,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\">=\",\"Type\":\"Compare\"},{\"Value\":2,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<\",\"Type\":\"Compare\"},{\"Value\":3,\"Type\":\"Value\"}]},{\"Type\":\"Condition\",\"Value\":\"Duration\",\"Children\":[{\"Value\":\"<=\",\"Type\":\"Compare\"},{\"Value\":4,\"Type\":\"Value\"}]}]}]}`
     */
    Rule?: string;
    /**
     * 告警通知接收者信息。
     */
    NoticeReceivers?: Array<NoticeReceiver>;
    /**
     * 告警通知模板回调信息，包括企业微信、钉钉、飞书。
     */
    WebCallbacks?: Array<WebCallback>;
    /**
     * 告警升级开关。`true`：开启告警升级、`false`：关闭告警升级，默认：false
     */
    Escalate?: boolean;
    /**
     * 告警升级条件。`1`：无人认领且未恢复、`2`：未恢复，默认为1
  - 无人认领且未恢复：告警没有恢复并且没有人认领则升级
  - 未恢复：当前告警持续未恢复则升级
  
     */
    Type?: number;
    /**
     * 告警升级间隔。单位：分钟，范围`[1，14400]`
     */
    Interval?: number;
    /**
     * 告警升级后下一个环节的通知渠道配置
     */
    EscalateNotice?: EscalateNoticeInfo;
}
/**
 * 投递日志的内容格式配置
 */
export interface ContentInfo {
    /**
     * 内容格式，支持json，csv，parquet
     */
    Format: string;
    /**
     * csv格式内容描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Csv?: CsvInfo;
    /**
     * json格式内容描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Json?: JsonInfo;
    /**
     * parquet格式内容描述
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Parquet?: ParquetInfo;
}
/**
 * ApplyConfigToMachineGroup返回参数结构体
 */
export interface ApplyConfigToMachineGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 告警通知渠道组详情
 */
export interface AlertHistoryNotice {
    /**
     * 通知渠道组名称
     */
    Name: string;
    /**
     * 通知渠道组ID
     */
    AlarmNoticeId: string;
}
/**
 * DeleteAlarm请求参数结构体
 */
export interface DeleteAlarmRequest {
    /**
     * 告警策略ID。
     */
    AlarmId: string;
}
/**
 * DescribeLogContext返回参数结构体
 */
export interface DescribeLogContextResponse {
    /**
     * 日志上下文信息集合
     */
    LogContextInfos?: Array<LogContextInfo>;
    /**
     * 上文日志是否已经返回完成（当PrevOver为false，表示有上文日志还未全部返回）。
     */
    PrevOver?: boolean;
    /**
     * 下文日志是否已经返回完成（当NextOver为false，表示有下文日志还未全部返回）。
     */
    NextOver?: boolean;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConsoleSharing返回参数结构体
 */
export interface ModifyConsoleSharingResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * EstimateRebuildIndexTask返回参数结构体
 */
export interface EstimateRebuildIndexTaskResponse {
    /**
     * 预估索引重建需要时间，单位秒
     */
    RemainTime?: number;
    /**
     * 预估写流量大小，单位MB
     */
    WriteTraffic?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 采集日志配置信息
 */
export interface LogConfigInfo {
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志集ID
     */
    LogsetId?: string;
    /**
     * 采集日志路径列表
     */
    Path?: string;
    /**
     * 日志类型
     */
    LogType?: string;
    /**
     * 提取规则
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 日志格式化格式
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogFormat?: string;
    /**
     * 黑名单path列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 用户自定义解析字符串
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UserDefineRule?: string;
    /**
     * 采集配置ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ConfigId?: string;
    /**
     * 使用了元数据的机器组ID列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupIds?: Array<string>;
}
/**
 * DeleteDashboard请求参数结构体
 */
export interface DeleteDashboardRequest {
    /**
     * 仪表盘id
     */
    DashboardId: string;
}
/**
 * CreateCosRecharge返回参数结构体
 */
export interface CreateCosRechargeResponse {
    /**
     * COS导入任务id
     */
    Id?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 告警通知接收者信息
 */
export interface NoticeReceiver {
    /**
     * 接受者类型。可选值：
  -  Uin - 用户ID
  - Group - 用户组ID
  暂不支持其余接收者类型。
     */
    ReceiverType: string;
    /**
     * 接收者。
  当ReceiverType为Uin时，ReceiverIds的值为用户uid。[子用户信息查询](https://cloud.tencent.com/document/api/598/53486)
  当ReceiverType为Group时，ReceiverIds的值为用户组id。[CAM用户组](https://cloud.tencent.com/document/product/598/34589)
     */
    ReceiverIds: Array<number | bigint>;
    /**
     * 通知接收渠道。
  - Email - 邮件
  - Sms - 短信
  - WeChat - 微信
  - Phone - 电话
     */
    ReceiverChannels: Array<string>;
    /**
     * 通知内容模板ID，使用Default-zh引用默认模板（中文），使用Default-en引用DefaultTemplate(English)。-通过[获取通知内容模板](https://cloud.tencent.com/document/product/614/111714)获取通知内容模板ID
     */
    NoticeContentId?: string;
    /**
     * 允许接收信息的开始时间。格式：`15:04:05`。必填
     */
    StartTime?: string;
    /**
     * 允许接收信息的结束时间。格式：`15:04:05`。必填
     */
    EndTime?: string;
    /**
     * 位序。
  
  - 入参时无效。
  - 出参时有效。
     */
    Index?: number;
}
/**
 * CKafka的描述-需要投递到的kafka信息
 */
export interface Ckafka {
    /**
     * Ckafka 的 InstanceId。
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取实例id。
  - 通过 [创建实例](https://cloud.tencent.com/document/product/597/53207) 获取实例id。
     */
    InstanceId: string;
    /**
     * Ckafka 的 TopicName。
  - 通过 [创建 Topic](https://cloud.tencent.com/document/product/597/73566) 获得TopicName。
  - 通过 [获取主题列表](https://cloud.tencent.com/document/product/597/40847) 获得TopicName。
     */
    TopicName: string;
    /**
     * Ckafka 的 Vip。
  - 通过 [获取实例属性 ](https://cloud.tencent.com/document/product/597/40836) 获取vip信息。
  - 如果是通过 角色ARN 方式创建投递任务，则Vip字段可为空。
     */
    Vip?: string;
    /**
     * Ckafka 的 Vport。
  - 通过 [获取实例属性 ](https://cloud.tencent.com/document/product/597/40836) 获取vip port信息。
  - 如果是通过 角色ARN 方式创建投递任务，则Vport字段可为空。
     */
    Vport?: string;
    /**
     * Ckafka 的 InstanceName。
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取InstanceName。
  - 通过 [创建实例](https://cloud.tencent.com/document/product/597/53207) 获取InstanceName。
  - 如果是通过 角色ARN 方式创建投递任务，则InstanceName字段可为空。
     */
    InstanceName?: string;
    /**
     * Ckafka 的 TopicId。
  - 通过 [创建 Topic](https://cloud.tencent.com/document/product/597/73566) 获得TopicId。
  - 通过 [获取主题列表](https://cloud.tencent.com/document/product/597/40847) 获得TopicId。
  - 如果是通过 角色ARN 方式创建投递任务，则TopicId字段可为空。
     */
    TopicId?: string;
}
/**
 * 多触发条件。
 */
export interface MultiCondition {
    /**
     * 触发条件。
     */
    Condition?: string;
    /**
     * 告警级别。0:警告(Warn); 1:提醒(Info); 2:紧急 (Critical)。
  
  - 不填则默认为0。
     */
    AlarmLevel?: number;
}
/**
 * 过滤器
 */
export interface Filter {
    /**
     * 需要过滤的字段。
     */
    Key: string;
    /**
     * 需要过滤的值。
     */
    Values: Array<string>;
}
/**
 * 查询视图信息
 */
export interface SearchViewInfo {
    /**
     * <p>视图ID</p>
     */
    ViewId?: string;
    /**
     * <p>视图名称</p>
     */
    ViewName?: string;
    /**
     * <p>视图类型</p><p>枚举值：</p><ul><li>log： 日志主题</li><li>metric： 指标主题</li></ul>
     */
    ViewType?: string;
    /**
     * <p>日志集id</p><p>视图所属日志集</p>
     */
    LogsetId?: string;
    /**
     * <p>日志集所属地域</p><p>参数格式：ap-guangzhou</p>
     */
    LogsetRegion?: string;
    /**
     * <p>视图日志主题信息</p>
     */
    Topics?: Array<ViewSearchTopic>;
    /**
     * <p>视图描述</p>
     */
    Description?: string;
    /**
     * <p>创建时间</p><p>单位：秒级别时间戳</p>
     */
    CreateTime?: number;
    /**
     * <p>更新时间</p><p>单位：秒级别时间戳</p>
     */
    UpdateTime?: number;
}
/**
 * RemoteWrite配置信息
 */
export interface RemoteWriteInfo {
    /**
     * 任务id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskId?: string;
    /**
     * 日志主题ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TopicId?: string;
    /**
     * Remote Write任务名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 网络类型
  1: 内网
  2:外网
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NetType?: number;
    /**
     * 私有网络id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * 任务运行状态
  1: 运行中
  2:暂停
  3: 失败
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: string;
    /**
     * 更新时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: string;
    /**
     * 目标服务名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Target?: string;
    /**
     * 目标地址
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RemoteWriteURL?: string;
    /**
     * 鉴权类型
  0: 无鉴权 1: basic_auth 2: token
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AuthType?: number;
    /**
     * 鉴权信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AuthInfo?: RemoteWriteAuthInfo;
    /**
     * 日志集
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LogsetId?: string;
    /**
     * 任务状态
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Enable?: number;
    /**
     * 后端服务类型
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VirtualGatewayType?: number;
}
/**
 * ModifyLogset返回参数结构体
 */
export interface ModifyLogsetResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * dlc投递失败处理信息
 */
export interface DlcFailHandle {
    /**
     * <p>是否存储到DLC</p><p>默认值：false</p><p>用于控制是否开启投递失败的日志存储至DLC表</p>
     */
    StoreToDlc?: boolean;
    /**
     * <p>DLC表信息</p>
     */
    DlcFailTableInfo?: DlcFailTableInfo;
}
/**
 * 采集配置信息
 */
export interface CollectConfig {
    /**
     * 指定采集类型的采集配置名称信息。
  <li>当CollectInfo中Type为0：表示元数据配置，name为元数据名称。
  目前支持"container_id"，"container_name"，"image_name"，"namespace"，"pod_uid"，"pod_name"，"pod_ip"。
  </li>
  <li>当CollectInfo中Type为1：指定pod label，name为指定pod label名称。</li>
     */
    Name: string;
}
/**
 * CreateDashboard返回参数结构体
 */
export interface CreateDashboardResponse {
    /**
     * 仪表盘id
     */
    DashboardId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GetMetricLabelValues请求参数结构体
 */
export interface GetMetricLabelValuesRequest {
    /**
     * <p>时序主题id</p>
     */
    TopicId: string;
    /**
     * <p>时序label名称</p>
     */
    LabelName: string;
    /**
     * <p>起始时间</p>
     */
    Start?: number;
    /**
     * <p>结束时间</p>
     */
    End?: number;
    /**
     * <p>Label匹配规则</p>
     */
    Match?: Array<string>;
}
/**
 * ModifyMetricSubscribe返回参数结构体
 */
export interface ModifyMetricSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeIndex返回参数结构体
 */
export interface DescribeIndexResponse {
    /**
     * <p>日志主题Id</p>
     */
    TopicId?: string;
    /**
     * <p>索引状态。true：开启状态，false：关闭状态<br>开启后可对日志进行检索分析，将产生索引流量、索引存储及相应费用。<a href="https://cloud.tencent.com/document/product/614/45802#.E8.AE.A1.E8.B4.B9.E9.A1.B9">费用详情</a></p>
     */
    Status?: boolean;
    /**
     * <p>索引配置信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Rule?: RuleInfo;
    /**
     * <p>索引修改时间，初始值为索引创建时间。格式 <code>YYYY-MM-DD HH:MM:SS</code></p>
     */
    ModifyTime?: string;
    /**
     * <p>内置保留字段（<code>__FILENAME__</code>，<code>__HOSTNAME__</code>及<code>__SOURCE__</code>）是否包含至全文索引</p><ul><li>false:不包含</li><li>true:包含</li></ul>
     */
    IncludeInternalFields?: boolean;
    /**
     * <p>元数据字段（前缀为<code>__TAG__</code>的字段）是否包含至全文索引</p><ul><li>0:仅包含开启键值索引的元数据字段</li><li>1:包含所有元数据字段</li><li>2:不包含任何元数据字段</li></ul>
     */
    MetadataFlag?: number;
    /**
     * <p>自定义日志解析异常存储字段。</p>
     */
    CoverageField?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConsumerPreview返回参数结构体
 */
export interface DescribeConsumerPreviewResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteRecordingRuleTask返回参数结构体
 */
export interface DeleteRecordingRuleTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMachineGroupInfo返回参数结构体
 */
export interface DeleteMachineGroupInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CheckRechargeKafkaServer返回参数结构体
 */
export interface CheckRechargeKafkaServerResponse {
    /**
     * Kafka集群可访问状态。
  
  - 0：可正常访问
  - -1：broker 连接失败
  - -2：sasl 鉴权失败
  - -3：ckafka 角色未授权
  - -4：topic 列表不存在
  - -5：topic 内暂无数据
  - -6：用户没有 ckafka 权限
  - -7：消费组已经存在
  - -8：kafka 实例不存在或已销毁
  - -9：Broker 列表为空
  - -10：Broker 地址格式不正确
  - -11：Broker 端口非整型
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实例配置信息
 */
export interface InstanceConfig {
    /**
     * 实例维度
     */
    InstanceDimension: Array<string>;
    /**
     * 实例值
     */
    Instances: Array<Instance>;
}
/**
 * DeleteNetworkApplication返回参数结构体
 */
export interface DeleteNetworkApplicationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * cos导入配置信息
 */
export interface CosRechargeInfo {
    /**
     * COS导入配置ID
     */
    Id?: string;
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志集ID
     */
    LogsetId?: string;
    /**
     * COS导入任务名称
     */
    Name?: string;
    /**
     * COS存储桶
     */
    Bucket?: string;
    /**
     * COS存储桶所在地域。
  
  - 通过[地域和访问域名](https://cloud.tencent.com/document/product/436/6224)获取地域信息。
     */
    BucketRegion?: string;
    /**
     * COS文件所在文件夹的前缀
     */
    Prefix?: string;
    /**
     * 采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表单行全文；
  默认为minimalist_log
     */
    LogType?: string;
    /**
     * 状态   status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。
     */
    Status?: number;
    /**
     * 是否启用:   0： 未启用  ， 1：启用
     */
    Enable?: number;
    /**
     * 创建时间。时间格式：YYYY-MM-DD HH:mm:ss
     */
    CreateTime?: string;
    /**
     * 更新时间。时间格式：YYYY-MM-DD HH:mm:ss
     */
    UpdateTime?: string;
    /**
     * 进度条百分值
     */
    Progress?: number;
    /**
     * 压缩方式supported: "", "gzip", "lzop", "snappy”;  默认空不压缩
     */
    Compress?: string;
    /**
     * 见： ExtractRuleInfo 结构描述
     */
    ExtractRuleInfo?: ExtractRuleInfo;
    /**
     * COS导入任务类型。1：一次性导入任务；2：持续性导入任务。
     */
    TaskType?: number;
    /**
     * 元数据。支持 bucket，object。
     */
    Metadata?: Array<string>;
}
/**
 * DeleteNoticeContent请求参数结构体
 */
export interface DeleteNoticeContentRequest {
    /**
     * 通知内容模板ID。-通过[获取通知内容模板](https://cloud.tencent.com/document/api/614/111714)获取通知内容模版ID
     */
    NoticeContentId: string;
}
/**
 * DescribeKafkaConsumer请求参数结构体
 */
export interface DescribeKafkaConsumerRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过 <a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a> 获取日志主题Id。</li><li>通过 <a href="https://cloud.tencent.com/document/product/614/56456">创建日志主题</a> 获取日志主题Id。</li></ul>
     */
    FromTopicId: string;
}
/**
 * DeleteRecordingRuleTask请求参数结构体
 */
export interface DeleteRecordingRuleTaskRequest {
    /**
     * <p>任务ID</p>
     */
    TaskId: string;
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
}
/**
 * DescribeDataTransformInfo返回参数结构体
 */
export interface DescribeDataTransformInfoResponse {
    /**
     * 数据加工任务列表信息
     */
    DataTransformTaskInfos?: Array<DataTransformTaskInfo>;
    /**
     * 任务总次数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCosRecharge返回参数结构体
 */
export interface ModifyCosRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 跨账户投递外部角色
 */
export interface ExternalRole {
    /**
     * <p>跨账户投递-用户角色RoleArn</p>
     */
    RoleArn: string;
    /**
     * <p>跨账户投递-用户角色名称</p>
     */
    ExternalId: string;
}
/**
 * DescribeEsRechargePreview请求参数结构体
 */
export interface DescribeEsRechargePreviewRequest {
    /**
     * 名称：长度不超过64字符。
     */
    Name: string;
    /**
     * 日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 索引信息。不同索引可以通过英文逗号分隔，支持*通配符
     */
    Index: string;
    /**
     * es查询语句。
     */
    Query: string;
    /**
     * es集群配置信息。
     */
    EsInfo: EsInfo;
    /**
     * es导入信息。
     */
    ImportInfo: EsImportInfo;
    /**
     * es导入时间字段信息。
     */
    TimeInfo: EsTimeInfo;
}
/**
 * MergePartition返回参数结构体
 */
export interface MergePartitionResponse {
    /**
     * 合并结果集
     */
    Partitions?: Array<PartitionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateScheduledSql请求参数结构体
 */
export interface CreateScheduledSqlRequest {
    /**
     * <p>源日志主题ID- 通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</p>
     */
    SrcTopicId: string;
    /**
     * <p>任务名称，0~255字符</p>
     */
    Name: string;
    /**
     * <p>任务启动状态.  1开启,  2关闭</p>
     */
    EnableFlag: number;
    /**
     * <p>定时SQL分析目标日志主题</p>
     */
    DstResource: ScheduledSqlResouceInfo;
    /**
     * <p>查询语句</p>
     */
    ScheduledSqlContent: string;
    /**
     * <p>调度开始时间,Unix时间戳，单位ms</p>
     */
    ProcessStartTime: number;
    /**
     * <p>调度类型，1:持续运行 2:指定时间范围</p>
     */
    ProcessType: number;
    /**
     * <p>调度周期(分钟)，1~1440分钟</p>
     */
    ProcessPeriod: number;
    /**
     * <p>单次查询的时间窗口,如果您的目标主题为指标主题，建议该参数的大小不超过30分钟，否则可能转指标失败。</p>
     */
    ProcessTimeWindow: string;
    /**
     * <p>执行延迟(秒)，0~120秒，默认60秒</p>
     */
    ProcessDelay: number;
    /**
     * <p>源topicId的地域信息,支持地域见 <a href="https://cloud.tencent.com/document/api/614/56474#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8">地域列表</a> 文档</p>
     */
    SrcTopicRegion: string;
    /**
     * <p>调度时间单位</p><p>取值范围：[1, 2]</p><p>默认值：1</p><p>默认值为1（分钟），其他值2（秒）</p>
     */
    ProcessPeriodUnit?: number;
    /**
     * <p>调度结束时间，当ProcessType=2时为必传字段, Unix时间戳，单位ms</p>
     */
    ProcessEndTime?: number;
    /**
     * <p>查询语法规则。 默认值为0。0：Lucene语法，1：CQL语法</p>
     */
    SyntaxRule?: number;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
    /**
     * <p>全文检索标记。1：关闭，2：打开。默认：1</p>
     */
    FullQuery?: number;
}
/**
 * DescribeKafkaConsumerGroupDetail返回参数结构体
 */
export interface DescribeKafkaConsumerGroupDetailResponse {
    /**
     * 日志集id
     */
    LogsetId?: string;
    /**
     * 消费组名称
     */
    Group?: string;
    /**
     * 消费组信息列表
     */
    PartitionInfos?: Array<GroupPartitionInfo>;
    /**
     * Empty：组内没有成员，但存在已提交的偏移量。所有消费者都离开但保留了偏移量
  Dead：组内没有成员，且没有已提交的偏移量。组被删除或长时间无活动
  Stable：组内成员正常消费，分区分配平衡。正常运行状态
  PreparingRebalance：组正在准备重新平衡。有新成员加入或现有成员离开
  CompletingRebalance：组正在准备重新平衡。有新成员加入或现有成员离开
     */
    State?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDashboard请求参数结构体
 */
export interface ModifyDashboardRequest {
    /**
     * 仪表盘id。通过 [获取仪表盘](https://cloud.tencent.com/document/api/614/95636)接口获取DashboardId。
     */
    DashboardId: string;
    /**
     * 仪表盘名称
     */
    DashboardName?: string;
    /**
     * 仪表盘配置数据
     */
    Data?: string;
    /**
     * 标签描述列表，通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。
     */
    Tags?: Array<Tag>;
}
/**
 * SendConsumerHeartbeat返回参数结构体
 */
export interface SendConsumerHeartbeatResponse {
    /**
     * 日志主题对应的消费组标识
     */
    ConsumerGroup?: string;
    /**
     * 分区信息
     */
    TopicPartitionsInfo?: Array<TopicPartitionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteHostMetricConfig返回参数结构体
 */
export interface DeleteHostMetricConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * es导入配置信息
 */
export interface EsRechargeInfo {
    /**
     * 任务id。
     */
    TaskId?: string;
    /**
     * 主账号id。
     */
    Uin?: number;
    /**
     * 日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId?: string;
    /**
     * 配置名称。
     */
    Name?: string;
    /**
     * es索引。
     */
    Index?: string;
    /**
     * es查询语句。
     */
    Query?: string;
    /**
     * es集群信息。
     */
    EsInfo?: EsInfo;
    /**
     * es导入信息。
     */
    ImportInfo?: EsImportInfo;
    /**
     * es导入时间配置信息。
     */
    TimeInfo?: EsTimeInfo;
    /**
     * 任务状态。
  1. 运行中
  2. 暂停
  3. 完成
  4. 异常
     */
    Status?: number;
    /**
     * 任务进度 0~100 百分比。100：表示完成。
     */
    Progress?: number;
    /**
     * 子账号id。
     */
    SubUin?: number;
    /**
     * 创建时间。
     */
    CreateTime?: number;
    /**
     * 修改时间。
     */
    UpdateTime?: number;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。
     */
    HasServicesLog?: number;
}
/**
 * GetClsService返回参数结构体
 */
export interface GetClsServiceResponse {
    /**
     * 账户服务开通状态，0:服务已开通，1:服务未开通
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAgentApplications返回参数结构体
 */
export interface DescribeAgentApplicationsResponse {
    /**
     * <p>符合查询条件的大模型性能剖析任务列表</p>
     */
    Infos?: Array<AgentApplicationInfo>;
    /**
     * <p>符合查询条件的任务总数。</p>
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 返回的回复, 支持多个
 */
export interface Choice {
    /**
     * <p>结束标志位，可能为 stop、 sensitive或者tool_calls。<br>stop 表示输出正常结束。<br>sensitive 表示安全审核未通过。<br>tool_calls 标识函数调用。</p><p>注意：<br>可能会出现部分内容已输出，但中间某一段响应中的 FinishReason 值为 sensitive，此时说明安全审核未通过。如果业务场景有实时文字上屏的需求，需要自行撤回已上屏的内容，并建议自定义替换为一条提示语，如 “这个问题我不方便回答，不如我们换个话题试试”，以保障终端体验。</p>
     */
    FinishReason?: string;
    /**
     * <p>增量返回值，流式调用时使用该字段。</p>
     */
    Delta?: Delta;
    /**
     * <p>返回值，非流式调用时使用该字段。</p>
     */
    Message?: Message;
    /**
     * <p>索引值，流式调用时使用该字段。</p>
     */
    Index?: number;
}
/**
 * DeleteMetricConfig请求参数结构体
 */
export interface DeleteMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 指标采集配置id。
     */
    ConfigId: string;
}
/**
 * CreateEsRecharge请求参数结构体
 */
export interface CreateEsRechargeRequest {
    /**
     * 日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 名称：长度不超过64字符。
     */
    Name: string;
    /**
     * 索引信息。不同索引可以通过英文逗号分隔，支持*通配符
     */
    Index: string;
    /**
     * es查询语句。
     */
    Query: string;
    /**
     * es集群配置信息。
     */
    EsInfo: EsInfo;
    /**
     * es导入信息。
     */
    ImportInfo: EsImportInfo;
    /**
     * es导入时间字段信息。
     */
    TimeInfo: EsTimeInfo;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。默认开启。
     */
    HasServicesLog?: number;
}
/**
 * kafka协议消费组信息
 */
export interface ConsumerGroup {
    /**
     * 消费组名称
     */
    Group?: string;
    /**
     * 状态。
  
  - Empty：组内没有成员，但存在已提交的偏移量。所有消费者都离开但保留了偏移量
  - Dead：组内没有成员，且没有已提交的偏移量。组被删除或长时间无活动
  - Stable：组内成员正常消费，分区分配平衡。正常运行状态
  - PreparingRebalance：组正在准备重新平衡。有新成员加入或现有成员离开
  - CompletingRebalance：组正在准备重新平衡。有新成员加入或现有成员离开
  
     */
    State?: string;
    /**
     * 分区分配策略均衡算法名称。
  
  - 常见均衡算法如下：
      - range:按分区范围分配
      - roundrobin:轮询式分配
      - sticky:粘性分配（避免不必要的重平衡）
     */
    ProtocolName?: string;
}
/**
 * 控制台分享配置
 */
export interface ConsoleSharingConfig {
    /**
     * 分享链接名称
     */
    Name: string;
    /**
     * 仪表盘: 1; 检索页:2
     */
    Type: number;
    /**
     * 分享链接有效期，单位：毫秒，最长支持30天
     */
    DurationMilliseconds: number;
    /**
     * 允许访问的资源列表，目前仅支持一个Resource
     */
    Resources: Array<string>;
    /**
     * 分享链接域名，可选范围
  - 公网匿名分享：填写clsshare.com
  - datasight内网匿名分享(若开启)：datasight内网域名
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Domain?: string;
    /**
     * 分享链接加密访问验证码。支持0-9和a-z(不区分大小写)在内的6个字符，可为空，代表免验证码访问
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VerifyCode?: string;
    /**
     * 默认查询范围的开始时间点，支持绝对时间(13位Unix时间戳)或相对时间表达式
     */
    StartTime?: string;
    /**
     * 默认查询范围的结束时间点，支持绝对时间(13位Unix时间戳)或相对时间表达式。注意，结束时间点要大于开始时间点
     */
    EndTime?: string;
    /**
     * 仅当StartTime/EndTime为相对时间时使用，基于NowTime计算绝对时间，默认为创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    NowTime?: number;
    /**
     * 默认的检索分析语句，仅当Type为2时使用
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Params?: Array<ConsoleSharingParam>;
    /**
     * 是否允许访问者自行修改检索分析时间范围。默认不锁定（false）
     */
    IsLockTimeRange?: boolean;
    /**
     * 是否允许访问者自行修改日志检索语句。在检索页分享中表示检索语句锁定状态；在仪表盘中表示过滤变量锁定状态。默认不锁定（false）
     */
    IsLockQuery?: boolean;
    /**
     * 检索页分享是否允许访问者下载日志，默认不允许（false）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IsSupportLogExport?: boolean;
}
/**
 * dlc失败日志存储表信息
 */
export interface DlcFailTableInfo {
    /**
     * <p>DLC的表名称</p>
     */
    TableName: string;
    /**
     * <p>表中的字段名称</p><p>字段类型必须是String类型</p>
     */
    FieldName: string;
}
/**
 * DescribeDashboards请求参数结构体
 */
export interface DescribeDashboardsRequest {
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
    /**
     * - dashboardId 按照【仪表盘id】进行过滤，类型：String， 必选：否。
      - 示例值：dashboard-522a5609-1f41-4b11-8086-5afd1d7574f5
  - dashboardName 按照【仪表盘名字】进行模糊搜索过滤，类型：String，必选：否。
      - 示例值：业务大盘
  - dashboardRegion 按照【仪表盘地域】进行过滤（兼容老的仪表盘），通过云API创建的仪表盘该属性，类型：String，必选：否。
      - 参考  [地域和访问域名](https://cloud.tencent.com/document/product/614/18940)
      - 示例：ap-guangzhou
  - tagKey 按照【标签键】进行过滤，类型：String，必选：否。
      - 示例值：
      ```
      "Filters":[
          {
              "Key": "tagKey",
              "Values": [
                  "tag-key-test"
              ]
          }
      ]
      ```
  
  - tag:tagKey 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换，类型：String，必选：否，
      - 参考 [示例1](https://cloud.tencent.com/document/api/614/95636#4.-.E7.A4.BA.E4.BE.8B) 使用。
      ```
      "Filters": [
          {
              "Key": "tag:tag-key-test",
              "Values": [
                  "12"
              ]
          }
      ]
      ```
  
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 按照topicId和regionId过滤。
  - topicId:日志主题Id。
      -  通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
      - 示例值：439a5304-08f9-484b-9c4d-46ff57133816
  - regionId
      - 1:广州
      - 4:上海
      - 5:中国香港
      - 7:上海金融
      - 8:北京
      - 9:新加坡
      - 11:深圳金融
      - 15:硅谷
      - 16:成都
      - 17:法兰克福
      - 18:首尔
      - 19:重庆
      - 22:弗吉尼亚
      - 23:曼谷
      - 25:东京
      - 33:南京
      - 36:天津
      - 39:台北
      - 46:北京金融
      - 72:雅加达
      - 74:圣保罗
      - 78:上海自动驾驶云
  
     */
    TopicIdRegionFilter?: Array<TopicIdAndRegion>;
}
/**
 * DeleteNoticeContent返回参数结构体
 */
export interface DeleteNoticeContentResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAgentApplication返回参数结构体
 */
export interface CreateAgentApplicationResponse {
    /**
     * <p>应用id</p>
     */
    ApplicationId?: string;
    /**
     * <p>日志主题列表</p>
     */
    LogTopics?: Array<AgentTopicInfo>;
    /**
     * <p>指标主题列表</p>
     */
    MetricsTopics?: Array<AgentTopicInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自建k8s-容器标准输出信息
 */
export interface ContainerStdoutInfo {
    /**
     * 是否所有容器
     */
    AllContainers: boolean;
    /**
     * container为空表所有的，不为空采集指定的容器
     */
    Container?: string;
    /**
     * namespace可以多个，用分隔号分割,例如A,B；为空或者没有这个字段，表示所有namespace
     */
    Namespace?: string;
    /**
     * pod标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IncludeLabels?: Array<string>;
    /**
     * 工作负载信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    WorkLoads?: Array<ContainerWorkLoadInfo>;
    /**
     * 需要排除的namespace可以多个，用分隔号分割,例如A,B
     */
    ExcludeNamespace?: string;
    /**
     * 需要排除的pod标签信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExcludeLabels?: Array<string>;
    /**
     * metadata信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomLabels?: Array<string>;
}
/**
 * ModifyS3Recharge请求参数结构体
 */
export interface ModifyS3RechargeRequest {
    /**
     * <p>导入任务Id</p>
     */
    TaskId: string;
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>s3导入任务名称,最大支持128个字节。</p><p>同一个TopicId下的s3任务Name必须唯一</p>
     */
    Name?: string;
    /**
     * <p>s3导入任务类型.</p><p>枚举值：</p><ul><li>1： 一次性导入任务</li><li>2： 持续性导入任务</li></ul>
     */
    TaskType?: number;
    /**
     * <p>是否启用</p><p>枚举值：</p><ul><li>0： 暂停</li><li>1： 启用</li></ul>
     */
    Enable?: number;
    /**
     * <p>s3存储桶</p>
     */
    Bucket?: string;
    /**
     * <p>地域</p>
     */
    S3Region?: string;
    /**
     * <p>访问密钥 ID（Access Key ID）</p>
     */
    AccessKeyId?: string;
    /**
     * <p>访问密钥Key（Secret Access Key）</p>
     */
    SecretAccessKey?: string;
    /**
     * <p>自定义端点</p>
     */
    Endpoint?: string;
    /**
     * <p>采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表单行全文；<br>默认为minimalist_log</p>
     */
    LogType?: string;
    /**
     * <p>s3文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。</p>
     */
    Prefix?: string;
    /**
     * <p>压缩模式。支持: &quot;&quot;, &quot;gzip&quot;, &quot;lzop&quot;, &quot;snappy&quot;。</p>
     */
    Compress?: string;
    /**
     * <p>提取规则，如果设置了ExtractRule，则必须设置LogType</p>
     */
    ExtractRuleInfo?: ExtractRuleInfo;
}
/**
 * 指标采集yaml格式配置
 */
export interface MetricYamlSpec {
    /**
     * yaml监控类型。
  支持：
  - PodMonitor
  - ServiceMonitor
  - ScrapeConfig
  - ScrapeConfig-prometheus
  
  `PodMonitor `,`ServiceMonitor `,`ScrapeConfig ` 属于prometheus-operator
  `ScrapeConfig-prometheus` 属于prometheus
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Type: string;
    /**
     * 配置yaml格式。
  例如：Type: ServiceMonitor
  
  
  ```
  apiVersion: monitoring.coreos.com/v1
  kind: ServiceMonitor
  metadata:
    name: test
    namespace: test
    labels:
      k8s-app1: test
      k8s-app2: test
  spec:
    endpoints:
      - interval: 15s
        port: 8080-8080-tcp
        path: /metrics
        relabelings:
          - action: replace
            sourceLabels:
              - __meta_kubernetes_pod_label_app
            targetLabel: application
    namespaceSelector:
      matchNames:
        - test
    selector:
      matchLabels:
        app: test
  ```
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Spec: string;
}
/**
 * DeleteCloudProductLogCollection请求参数结构体
 */
export interface DeleteCloudProductLogCollectionRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>云产品标识，支持枚举：CDS、CWP、CDB、TDSQL-C、MongoDB、TDStore、DCDB、MariaDB、PostgreSQL、BH、APIS</p>
     */
    AssumerName: string;
    /**
     * <p>日志类型，支持枚举：CDS-AUDIT、CDS-RISK、CDB-AUDIT、TDSQL-C-AUDIT、MongoDB-AUDIT、MongoDB-SlowLog、MongoDB-ErrorLog、TDMYSQL-SLOW、DCDB-AUDIT、DCDB-SLOW、DCDB-ERROR、MariaDB-AUDIT、MariaDB-SLOW、MariaDB-ERROR、PostgreSQL-SLOW、PostgreSQL-ERROR、PostgreSQL-AUDIT、BH-FILELOG、BH-COMMANDLOG、APIS-ACCESS</p>
     */
    LogType: string;
    /**
     * <p>云产品地域。 不同日志类型(LogType)地域入参格式存在差异， 请参考如下示例：</p><ul><li>CDS所有日志类型：ap-guangzhou</li><li>CDB-AUDIT: gz</li><li>TDSQL-C-AUDIT: gz</li><li>MongoDB-AUDIT: gz</li><li>MongoDB-SlowLog：ap-guangzhou</li><li>MongoDB-ErrorLog：ap-guangzhou</li><li>TDMYSQL-SLOW：gz</li><li>DCDB所有日志类型：gz</li><li>MariaDB所有日志类型：gz</li><li>PostgreSQL所有日志类型：gz</li><li>BH所有日志类型：overseas-polaris(中国香港地区和其他)/fsi-polaris(金融区)/general-polaris(普通区)/intl-sg-prod(国际站)</li><li>APIS所有日志类型：gz</li></ul>
     */
    CloudProductRegion: string;
    /**
     * <p>是否删除关联的topic</p>
     */
    IsDeleteTopic?: boolean;
    /**
     * <p>是否删除关联的logset。如果logset下还有topic的话，不会进行删除</p>
     */
    IsDeleteLogset?: boolean;
}
/**
 * DescribeKafkaConsumer返回参数结构体
 */
export interface DescribeKafkaConsumerResponse {
    /**
     * <p>Kafka协议消费是否打开</p>
     */
    Status?: boolean;
    /**
     * <p>KafkaConsumer 消费时使用的Topic参数</p>
     */
    TopicID?: string;
    /**
     * <p>压缩方式[0:NONE；2:SNAPPY；3:LZ4]</p>
     */
    Compression?: number;
    /**
     * <p>kafka协议消费数据格式</p>
     */
    ConsumerContent?: KafkaConsumerContent;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
    /**
     * <p>消费范围类型，0:最新，1:历史+最新</p>
     */
    ScopeType?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * JSON类型描述
 */
export interface JsonInfo {
    /**
     * 启用标志
     */
    EnableTag: boolean;
    /**
     * 元数据信息列表, 可选值为 __SOURCE__、__FILENAME__、__TIMESTAMP__、__HOSTNAME__。
  
  - __SOURCE__：日志采集的源 IP，示例：10.0.1.2
  - __FILENAME__：日志采集的文件名，示例：/data/log/nginx/access.log
  - __TIMESTAMP__：日志时间戳（毫秒级别 Unix 时间戳），按时间范围检索日志时，将自动使用该时间对日志进行检索，在控制台显示为“日志时间”，示例：1640005601188
  - __HOSTNAME__：日志来源机器名称，需使用2.7.4及以上版本的 Loglistener 才会采集该字段，示例：localhost
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetaFields: Array<string>;
    /**
     * 投递Json格式，0：字符串方式投递；1:以结构化方式投递
     */
    JsonType?: number;
}
/**
 * DeleteKafkaRecharge返回参数结构体
 */
export interface DeleteKafkaRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自建k8s-工作负载信息
 */
export interface ContainerWorkLoadInfo {
    /**
     * 工作负载的类型，支持的取值如下：
  - deployment：无状态应用部署控制器。可管理无状态应用的多副本 Pod；支持滚动更新和回滚，实现无缝发布；通过 ReplicaSet 确保指定数量的 Pod 副本持续运行。适合 Web 服务、API 服务、微服务等不需要持久化存储或唯一标识的应用。
  
  - statefulset：用于管理有状态应用的控制器。可以为每个 Pod 提供稳定的、唯一的标识（有序的主机名和网络标识）；能提供稳定的持久化存储（PVC 随 Pod 的迁移而保留）；Pod 的创建、扩展、删除和更新都遵循确定的顺序。适合数据库（MySQL、MongoDB）、消息队列（Kafka、RabbitMQ）、集群应用等需要稳定网络标识和持久化存储的应用。
  
  - daemonset：确保所有（或特定）节点上都运行一个 Pod 副本的控制器。会在每个符合条件的 Node 上自动部署并运行一个 Pod；当新节点加入集群时，会自动在新节点上创建 Pod；适合运行节点级别的后台任务或服务，例如日志收集（Fluentd、Filebeat）、节点监控（Node Exporter）、网络插件（Calico、Weave Net）等场景。
  
  - job：用于运行一次性任务的控制器。可创建一个或多个 Pod 来执行任务，直到成功完成；当任务完成后，Pod 不会重启（除非配置了重启策略）；可以指定任务的并行度和重试次数。适合数据处理、批量任务、数据库迁移、离线计算等一次性执行完成后就退出的任务。
  
  - cronjob：基于时间调度的 Job 控制器。类似于 Linux 的 cron，按照预定的时间表周期性地创建并运行 Job。每个调度周期都会创建一个新的 Job 来执行任务。适合定期备份、发送报告、数据清理、定时同步等需要周期性执行的任务。
     */
    Kind: string;
    /**
     * 工作负载的名称
     */
    Name: string;
    /**
     * 容器名
     */
    Container?: string;
    /**
     * 命名空间
     */
    Namespace?: string;
}
/**
 * DeleteDlcDeliver请求参数结构体
 */
export interface DeleteDlcDeliverRequest {
    /**
     * 日志主题id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 任务id。
     */
    TaskId: string;
}
/**
 * 回调配置
 */
export interface CallBackInfo {
    /**
     * 回调时的Body。
  可将各类告警变量放在请求内容中，详见[帮助文档](https://cloud.tencent.com/document/product/614/74718)。
  如下示例：
  
  ```
  {
  "TopicId": "{{ .QueryLog[0][0].topicId }}",
  "key": "{{.Alarm}}",
  "time": "{{ .QueryLog[0][0].time }}",
  "log": "{{ .QueryLog[0][0].content.__CONTENT__ }}",
  "namespace": "{{ .QueryLog[0][0].content.__TAG__.namespace }}"
  }
  ```
     */
    Body: string;
    /**
     * 回调时的HTTP请求头部字段。
  例如：下面请求头部字段来告知服务器请求主体的内容类型为JSON。
  ```
  "Content-Type: application/json"
  ```
     */
    Headers?: Array<string>;
}
/**
 * ModifyNetworkApplication请求参数结构体
 */
export interface ModifyNetworkApplicationRequest {
    /**
     * <p>网络应用id</p>
     */
    NetworkAppId: string;
    /**
     * <p>网络应用名称：长度不超过64字符，名称不能重复。</p><ul><li>只能包含以下字符：<ul><li>英文字母（大小写）</li><li>数字</li><li>下划线</li><li>连字符（减号）</li><li>汉字</li></ul></li><li>至少包含一个字符</li><li>不能包含空格</li><li>不能包含其他特殊字符（如 @、#、$、% 等）</li></ul>
     */
    Name?: string;
}
/**
 * DescribeHostMetricConfigs请求参数结构体
 */
export interface DescribeHostMetricConfigsRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * - configId按照【配置id】进行过滤。类型：String  必选：否
  - name按照【配置名称】进行过滤。类型：String 必选：否
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * SplitPartition返回参数结构体
 */
export interface SplitPartitionResponse {
    /**
     * 分裂结果集
     */
    Partitions?: Array<PartitionInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 告警分类信息
 */
export interface AlarmClassification {
    /**
     * 分类键
     */
    Key: string;
    /**
     * 分类值
     */
    Value: string;
}
/**
 * 告警渠道回调配置信息
 */
export interface WebCallbackInfo {
    /**
     * 告警渠道回调配置id。
     */
    WebCallbackId?: string;
    /**
     * 告警渠道回调配置名称。
     */
    Name?: string;
    /**
     * 渠道类型
  
  WeCom:企业微信;DingTalk:钉钉;Lark:飞书;Http:自定义回调;
     */
    Type?: string;
    /**
     * 回调地址。
     */
    Webhook?: string;
    /**
     * 请求方式。
     */
    Method?: string;
    /**
     * 秘钥信息。
     */
    Key?: string;
    /**
     * 主账号。
     */
    Uin?: number;
    /**
     * 子账号。
     */
    SubUin?: number;
    /**
     * 创建时间。秒(s)级时间戳
     */
    CreateTime?: number;
    /**
     * 更新时间。秒(s)级时间戳
     */
    UpdateTime?: number;
}
/**
 * DescribeConsoleSharingList返回参数结构体
 */
export interface DescribeConsoleSharingListResponse {
    /**
     * 分页的总数目
     */
    TotalCount?: number;
    /**
     * 控制台免密分享列表
     */
    ConsoleSharingInfos?: Array<ConsoleSharingInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateLogset返回参数结构体
 */
export interface CreateLogsetResponse {
    /**
     * 日志集ID
     */
    LogsetId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyHostMetricConfig请求参数结构体
 */
export interface ModifyHostMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 采集配置id
     */
    ConfigId: string;
    /**
     * 名称。
  
  - 长度不超过 64字符。
     */
    Name?: string;
    /**
     * 机器组id列表。最多支持100个机器组。
     */
    MachineGroupIds?: Array<string>;
    /**
     * 采集频率。单位:ms。 最小支持5000ms
     */
    Interval?: number;
    /**
     * 采集项。支持"cpu"，"mem"，"net"，"disk"，"system"。**目前仅支持:所有采集项都需配置**。
  - cpu：CPU
  - mem：内存
  - net：网络
  - disk：磁盘
  - system：系统
  
     */
    HostMetricItems?: Array<HostMetricItem>;
}
/**
 * 仪表盘订阅通知方式
 */
export interface DashboardNoticeMode {
    /**
     * 仪表盘通知方式。
  
  - Uin：腾讯云用户
  - Group：腾讯云用户组
  - WeCom：企业微信回调
  - Email：自定义邮件
  - DingTalk：钉钉
  - Lark：飞书
     */
    ReceiverType: string;
    /**
     * 知方式对应的值。
  - 当ReceiverType为：`WeCom`、`DingTalk`、`Lark` 时，Values必须为空，且Url字段必填。
  - 当ReceiverType为：`Uin`、`Group`、`Email` 时，Values必填，且Url字段必须为空。
  - 当ReceiverType为：`Uin ` 时，Values为用户id，通过 [拉取子用户](https://cloud.tencent.com/document/product/598/34587) 获取子用户 UID 。
  - 当ReceiverType为：`Group` 时，Values为用户组id，通过 [查询用户组列表](https://cloud.tencent.com/document/product/598/34589) 获取用户组 ID 。
  - 当ReceiverType为：`Email` 时，Values为用户邮箱信息。
     */
    Values?: Array<string>;
    /**
     * 仪表盘通知渠道。
  
  -  支持：["Email","Sms","WeChat","Phone"]。
  -  当ReceiverType为 `Email` 或 `WeCom` 时，ReceiverChannels无效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReceiverChannels?: Array<string>;
    /**
     * 订阅方式	- 回调地址。
  - 当ReceiverType为：`WeCom`、`DingTalk`、`Lark` 时，Url字段必填为各渠道的回调地址。
      - 为：`WeCom` 时，Url为 企业微信回调地址。
      - 为：`DingTalk` 时，Url为 钉钉机器人Webhook地址。
      - 为：`Lark` 时，Url为 飞书机器人Webhook地址。
  - 当ReceiverType为：`Uin`、`Group`、`Email` 时，Url字段必须为空。
     */
    Url?: string;
}
/**
 * Kafka访问协议
 */
export interface KafkaProtocolInfo {
    /**
     * 协议类型，支持的协议类型包括 plaintext、sasl_plaintext 或 sasl_ssl。建议使用 sasl_ssl，此协议会进行连接加密同时需要用户认证。
  
  - 当IsEncryptionAddr为true时，Protocol必填。
  - 支持的协议类型如下：
      - plaintext：纯文本无加密协议
      - sasl_ssl：SASL 认证 + SSL 加密
      - ssl：纯 SSL/TLS 加密协议
      - sasl_plaintext：SASL 认证 + 非加密通道
  
     */
    Protocol?: string;
    /**
     * 加密类型，支持 PLAIN、SCRAM-SHA-256 或 SCRAM-SHA-512。
  
  - 当Protocol为  `sasl_plaintext` 或 `sasl_ssl` 时 Mechanism 必填。
  - 支持加密类型如下
      -  PLAIN：明文认证
      -  SCRAM-SHA-256：基于挑战-响应机制，使用PBKDF2-HMAC-SHA256算法
      -  SCRAM-SHA-512：增强版SCRAM，使用PBKDF2-HMAC-SHA512算法
     */
    Mechanism?: string;
    /**
     * 用户名。
  当Protocol为sasl_plaintext或sasl_ssl时必填
     */
    UserName?: string;
    /**
     * 用户密码。
  当Protocol为sasl_plaintext或sasl_ssl时必填
     */
    Password?: string;
}
/**
 * ModifyAlarmShield返回参数结构体
 */
export interface ModifyAlarmShieldResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCosRecharge请求参数结构体
 */
export interface CreateCosRechargeRequest {
    /**
     * 日志主题Id。
  
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 日志集Id。
  
  - 通过[获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集Id。
     */
    LogsetId: string;
    /**
     * COS导入任务名称,最大支持128个字节。
     */
    Name: string;
    /**
     * COS存储桶，详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。
  
  - 通过[GET Service（List Buckets）](https://cloud.tencent.com/document/product/436/8291)获取COS存储桶。
     */
    Bucket: string;
    /**
     * COS存储桶所在地域，详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。
     */
    BucketRegion: string;
    /**
     * 采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表单行全文；
  默认为minimalist_log
     */
    LogType: string;
    /**
     * COS文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。
     */
    Prefix?: string;
    /**
     * supported: "", "gzip", "lzop", "snappy"。默认空，不压缩。
     */
    Compress?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRuleInfo?: ExtractRuleInfo;
    /**
     * COS导入任务类型。1：一次性导入任务；2：持续性导入任务。默认为1：一次性导入任务
     */
    TaskType?: number;
    /**
     * 元数据。
     */
    Metadata?: Array<string>;
}
/**
 * ChatCompletions返回参数结构体
 */
export interface ChatCompletionsResponse {
    /**
     * <p>Unix 时间戳，单位为秒。</p>
     */
    Created?: number;
    /**
     * <p>Token 统计信息。</p>
     */
    Usage?: ChatUsage;
    /**
     * <p>本次请求的 Id。</p>
     */
    Id?: string;
    /**
     * <p>回复内容。</p>
     */
    Choices?: Array<Choice>;
    /**
     * <p>功能名称</p><p>枚举值：</p><ul><li>text2sql： 智能生成检索分析语句</li><li>text2sql-reasoning： 智能生成检索分析语句-深度思考</li></ul>
     */
    Model?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口，当请求成功时，RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
     */
    RequestId?: string;
}
/**
 * DescribeNoticeContents返回参数结构体
 */
export interface DescribeNoticeContentsResponse {
    /**
     * 通知内容模板列表。
     */
    NoticeContents?: Array<NoticeContentTemplate>;
    /**
     * 符合条件的通知内容模板总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateAlarmShield返回参数结构体
 */
export interface CreateAlarmShieldResponse {
    /**
     * 屏蔽规则ID。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConsumer请求参数结构体
 */
export interface DescribeConsumerRequest {
    /**
     * 投递任务绑定的日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
}
/**
 * DeleteConfigExtra返回参数结构体
 */
export interface DeleteConfigExtraResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConsumer请求参数结构体
 */
export interface ModifyConsumerRequest {
    /**
     * 投递任务绑定的日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 投递任务是否生效，默认不生效
     */
    Effective?: boolean;
    /**
     * 是否投递日志的元数据信息，默认为 true。
  当NeedContent为true时：字段Content有效。
  当NeedContent为false时：字段Content无效。
     */
    NeedContent?: boolean;
    /**
     * 如果需要投递元数据信息，元数据信息的描述
     */
    Content?: ConsumerContent;
    /**
     * CKafka的描述
     */
    Ckafka?: Ckafka;
    /**
     * 投递时压缩方式，取值0，2，3。[0：NONE；2：SNAPPY；3：LZ4]
     */
    Compression?: number;
    /**
     * 角色访问描述名 [创建角色](https://cloud.tencent.com/document/product/598/19381)
     */
    RoleArn?: string;
    /**
     * 外部ID
     */
    ExternalId?: string;
    /**
     * 高级配置
     */
    AdvancedConfig?: AdvancedConsumerConfiguration;
}
/**
 * ModifyMetricConfig请求参数结构体
 */
export interface ModifyMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 指标采集配置id
     */
    ConfigId: string;
    /**
     * 采集配置来源。支持 ：`0`、`1`
  - 0:自建k8s
  - 1:TKE
     */
    Source?: number;
    /**
     * 机器组id。
     */
    GroupIds?: Array<string>;
    /**
     * 操作状态,0:应用,1:暂停
     */
    Operate?: number;
    /**
     * 采集对象, Flag=0时生效
     */
    Spec?: MetricSpec;
    /**
     * 标签处理, Flag=0时生效
     */
    MetricRelabels?: Array<Relabeling>;
    /**
     * 自定义元数据, Flag=0时生效
     */
    MetricLabel?: MetricConfigLabel;
    /**
     * 通信协议 `http`、`https`；Flag=0时生效
     */
    Scheme?: string;
    /**
     * 采集频率,  Flag=0时生效
  - 校验格式：`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
  - 默认：60s
     */
    ScrapeInterval?: string;
    /**
     * 采集超时时间。   Flag=0时生效
  - 校验格式：`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
     */
    ScrapeTimeout?: string;
    /**
     * Prometheus如何处理标签之间的冲突。当Flag=0 && Type=1时生效，支持`true`,`false`
  - `false`:配置数据中冲突的标签重命名
  - `true`:忽略冲突的服务器端标签
     */
    HonorLabels?: boolean;
    /**
     * 采集配置yaml格式字符串, Flag=1时必填
     */
    YamlSpec?: MetricYamlSpec;
}
/**
 * ModifyDashboardSubscribe请求参数结构体
 */
export interface ModifyDashboardSubscribeRequest {
    /**
     * 仪表盘订阅id。通过 [获取仪表盘订阅列表](https://cloud.tencent.com/document/api/614/105779)接口获取Id。
     */
    Id: number;
    /**
     * 仪表盘id。通过 [获取仪表盘](https://cloud.tencent.com/document/api/614/95636)接口获取DashboardId。
     */
    DashboardId?: string;
    /**
     * 仪表盘订阅名称。最大支持128个字符，且不支持'|'字符。
     */
    Name?: string;
    /**
     * 订阅时间cron表达式，格式为：{秒数} {分钟} {小时} {日期} {月份} {星期}；（有效数据为：{分钟} {小时} {日期} {月份} {星期}）。
     */
    Cron?: string;
    /**
     * 仪表盘订阅数据。
     */
    SubscribeData?: DashboardSubscribeData;
}
/**
 * 索引重建任务信息
 */
export interface RebuildIndexTaskInfo {
    /**
     * 索引重建任务ID
     */
    TaskId: string;
    /**
     * 索引重建任务当前状态，0:索引重建任务已创建，1:创建索引重建资源，2:索引重建资源创建完成，3:重建中，4:暂停，5:重建索引成功，6:重建成功（可检索），7:重建失败，8:撤销，9:删除元数据和索引
     */
    Status: number;
    /**
     * 重建任务开始时间戳
     */
    StartTime: number;
    /**
     * 重建任务结束时间戳
     */
    EndTime: number;
    /**
     * 重投预估剩余时间，单位秒
     */
    RemainTime: number;
    /**
     * 重建任务创建时间戳
     */
    CreateTime: number;
    /**
     * 重投完成度，百分比
     */
    Progress: number;
    /**
     * 重建任务更新时间
     */
    UpdateTime: number;
    /**
     * 附加状态描述信息（目前仅描述失败时失败原因）
     */
    StatusMessage: string;
}
/**
 * CreateDashboardSubscribe请求参数结构体
 */
export interface CreateDashboardSubscribeRequest {
    /**
     * 仪表盘订阅名称。
  输入限制：
  - 不能为空
  - 长度不能超过128字节
  - 不能包含字符'|'
     */
    Name: string;
    /**
     * 仪表盘Id。
  - 通过[获取仪表盘](https://cloud.tencent.com/document/product/614/95636)获取仪表盘Id。
     */
    DashboardId: string;
    /**
     * 订阅时间cron表达式，格式为：{秒数} {分钟} {小时} {日期} {月份} {星期}；（有效数据为：{分钟} {小时} {日期} {月份} {星期}）。
  - {秒数} 取值范围： 0 ~ 59
  - {分钟} 取值范围： 0 ~ 59
  - {小时} 取值范围： 0 ~ 23
  - {日期} 取值范围： 1 ~ 31 AND (dayOfMonth最后一天： L)
  - {月份} 取值范围： 1 ~ 12
  - {星期} 取值范围： 0 ~ 6 【0:星期日， 6星期六】
     */
    Cron: string;
    /**
     * 仪表盘订阅数据。
     */
    SubscribeData: DashboardSubscribeData;
}
/**
 * 全文索引配置
 */
export interface FullTextInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive: boolean;
    /**
     * 全文索引的分词符，其中的每个字符代表一个分词符；
  仅支持英文符号、\n\t\r及转义符\；
  注意：\n\t\r本身已被转义，直接使用双引号包裹即可作为入参，无需再次转义。使用API Explorer进行调试时请使用JSON参数输入方式，以避免\n\t\r被重复转义
     */
    Tokenizer: string;
    /**
     * 是否包含中文
     */
    ContainZH?: boolean;
}
/**
 * DescribeConfigMachineGroups返回参数结构体
 */
export interface DescribeConfigMachineGroupsResponse {
    /**
     * 采集规则配置绑定的机器组列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MachineGroups?: Array<MachineGroupInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifySplunkDeliver请求参数结构体
 */
export interface ModifySplunkDeliverRequest {
    /**
     * <p>任务id</p>
     */
    TaskId: string;
    /**
     * <p>日志主题id</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>投递任务名称name有以下限制：- 不能为空- 长度不大于256- 只能包含aA-zZ、下划线、-、0-9</p>
     */
    Name?: string;
    /**
     * <p>投递任务启用状态；0:禁用；1:启用</p>
     */
    Enable?: number;
    /**
     * <p>splunk投递任务-目标配置</p>
     */
    NetInfo?: NetInfo;
    /**
     * <p>splunk投递任务元信息</p>
     */
    MetadataInfo?: MetadataInfo;
    /**
     * <p>是否启用服务日志；1:关闭；2:开启</p>
     */
    HasServiceLog?: number;
    /**
     * <p>高级配置-是否启用索引器;<br>1-不开启；2-开启；默认为：1</p>
     */
    IndexAck?: number;
    /**
     * <p>高级配置-数据来源；不超过64个字符</p>
     */
    Source?: string;
    /**
     * <p>高级配置-数据来源类型；不超过64个字符</p>
     */
    SourceType?: string;
    /**
     * <p>高级配置-Splunk写入的索引；不超过64个字符</p>
     */
    Index?: string;
    /**
     * <p>高级配置-通道。<br>需满足限制：如果启用索引器，该值不能为空</p>
     */
    Channel?: string;
    /**
     * <p>预过滤处理-对写入 Splunk 原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
    /**
     * <p>高级配置-跨账户投递用户角色授权信息</p><p>取值参考：<a href="https://console.cloud.tencent.com/cam/role/create?payloadType=account">新建自定义角色</a></p>
     */
    ExternalRole?: ExternalRole;
}
/**
 * 符合检索条件的关键词，一般用于高亮显示。仅支持键值检索，不支持全文检索
 */
export interface HighLightItem {
    /**
     * 高亮的日志字段名称
     */
    Key?: string;
    /**
     * 高亮的关键词
     */
    Values?: Array<string>;
}
/**
 * DeleteAgentApplication返回参数结构体
 */
export interface DeleteAgentApplicationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateMetricSubscribe请求参数结构体
 */
export interface CreateMetricSubscribeRequest {
    /**
     * 名称：长度不超过64字符，以字母开头，接受0-9,a-z,A-Z, _,-,中文字符。
     */
    Name: string;
    /**
     * 日志主题id。
     */
    TopicId: string;
    /**
     * 云产品命名空间。
     */
    Namespace: string;
    /**
     * 数据库配置信息。
     */
    Metrics: Array<MetricConfig>;
    /**
     * 实例配置配置。
     */
    InstanceInfo: InstanceConfig;
}
/**
 * 通知内容模板信息
 */
export interface NoticeContentTemplate {
    /**
     * 通知内容模板ID。
     */
    NoticeContentId?: string;
    /**
     * 通知内容模板名称
     */
    Name?: string;
    /**
     * 语言类型。
  
  0： 中文
  1： 英文
     */
    Type?: number;
    /**
     * 通知内容模板信息。
     */
    NoticeContents?: Array<NoticeContent>;
    /**
     * 通知内容模板标记。
  
  0： 用户自定义
  1： 系统内置
     */
    Flag?: number;
    /**
     * 创建者主账号。
     */
    Uin?: number;
    /**
     * 创建/修改者子账号。
     */
    SubUin?: number;
    /**
     * 创建时间 秒级(s)时间戳。
     */
    CreateTime?: number;
    /**
     * 更新时间 秒级(s)时间戳。
     */
    UpdateTime?: number;
}
/**
 * 日志中的KV对
 */
export interface LogItem {
    /**
     * 日志Key
     */
    Key?: string;
    /**
     * 日志Value
     */
    Value?: string;
}
/**
 * DescribeConfigMachineGroups请求参数结构体
 */
export interface DescribeConfigMachineGroupsRequest {
    /**
     * 采集配置ID
  - 通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)获取采集配置Id。
     */
    ConfigId: string;
}
/**
 * DescribeMetricSubscribePreview请求参数结构体
 */
export interface DescribeMetricSubscribePreviewRequest {
    /**
     * 云产品命名空间。
     */
    Namespace: string;
    /**
     * 数据库配置信息。
     */
    Metrics: Array<MetricConfig>;
    /**
     * 实例配置配置。
     */
    InstanceInfo: InstanceConfig;
}
/**
 * DeleteConsumer返回参数结构体
 */
export interface DeleteConsumerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopics请求参数结构体
 */
export interface DescribeTopicsRequest {
    /**
     * <ul><li>topicName 按照【主题名称】进行过滤，默认为模糊匹配，可使用 PreciseSearch 参数设置为精确匹配。类型：String。必选：否</li><li>logsetName 按照【日志集名称】进行过滤，默认为模糊匹配，可使用 PreciseSearch 参数设置为精确匹配。类型：String。必选：否</li><li>topicId 按照【主题ID】进行过滤。类型：String。必选：否</li><li>logsetId 按照【日志集ID】进行过滤，可通过调用 <a href="https://cloud.tencent.com/document/product/614/58624">DescribeLogsets</a> 查询已创建的日志集列表或登录控制台进行查看；也可以调用<a href="https://cloud.tencent.com/document/product/614/58626">CreateLogset</a> 创建新的日志集。类型：String。必选：否</li><li>tagKey 按照【标签键】进行过滤。类型：String。必选：否</li><li>tag:tagKey 按照【标签键值对】进行过滤。tagKey 使用具体的标签键进行替换，例如 tag:exampleKey。类型：String。必选：否</li><li>storageType 按照【主题的存储类型】进行过滤。可选值 hot（标准存储），cold（低频存储）类型：String。必选：否</li></ul>注意：每次请求的 Filters 的上限为10，Filter.Values 的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
    /**
     * <p>控制Filters相关字段是否为精确匹配。</p><ul><li>0: 默认值，topicName 和 logsetName 模糊匹配</li><li>1: topicName   精确匹配</li><li>2: logsetName精确匹配</li><li>3: topicName 和logsetName 都精确匹配</li></ul>
     */
    PreciseSearch?: number;
    /**
     * <p>主题类型</p><ul><li>0:日志主题，默认值</li><li>1:指标主题</li></ul>
     */
    BizType?: number;
}
/**
 * ModifySplunkDeliver返回参数结构体
 */
export interface ModifySplunkDeliverResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RetryShipperTask请求参数结构体
 */
export interface RetryShipperTaskRequest {
    /**
     * 投递规则Id。
  
  - 通过 [获取投递任务列表](https://cloud.tencent.com/document/product/614/58745)获取ShipperId。
     */
    ShipperId: string;
    /**
     * 投递任务Id。
  
  - 通过 [获取投递任务列表](https://cloud.tencent.com/document/product/614/58745) 获取TaskId。
     */
    TaskId: string;
}
/**
 * DeleteCosRecharge请求参数结构体
 */
export interface DeleteCosRechargeRequest {
    /**
     * COS导入配置Id。
  - 通过 [获取cos导入配置](https://cloud.tencent.com/document/product/614/88099) 获取COS导入配置Id。
     */
    Id: string;
    /**
     * 日志主题Id。
  -  通过[获取日志主题列表](https://cloud.tencent.com/document/api/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * CreateHostMetricConfig请求参数结构体
 */
export interface CreateHostMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 名称。
  
  - 长度不超过 64字符。
     */
    Name: string;
    /**
     * 机器组id列表。最多支持100个机器组。
     */
    MachineGroupIds: Array<string>;
    /**
     * 采集频率。单位:ms。 最小支持5000ms
     */
    Interval: number;
    /**
     * 采集项。支持"cpu"，"mem"，"net"，"disk"，"system"。**目前仅支持:所有采集项都需配置**。
  - cpu：CPU
  - mem：内存
  - net：网络
  - disk：磁盘
  - system：系统
     */
    HostMetricItems: Array<HostMetricItem>;
}
/**
 * DataSight访问控制规则
 */
export interface AccessControlRule {
    /**
     * <p>网段或IP，支持IPv4或IPv6。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CidrBlocks: Array<string>;
    /**
     * <p>ACCEPT 或 DROP。</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Action: string;
    /**
     * <p>访问方式：public - 公网，internal - 内网</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessMode: string;
}
/**
 * ModifyWebCallback返回参数结构体
 */
export interface ModifyWebCallbackResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCloudProductLogCollection返回参数结构体
 */
export interface ModifyCloudProductLogCollectionResponse {
    /**
     * <p>额外信息。如修改topic、logset标签失败。</p>
     */
    Message?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConsumer请求参数结构体
 */
export interface DeleteConsumerRequest {
    /**
     * 投递任务绑定的日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
}
/**
 * 指标订阅配置信息
 */
export interface MetricSubscribeInfo {
    /**
     * 订阅任务id。
     */
    TaskId?: string;
    /**
     * 日志主题id。
     */
    TopicId?: string;
    /**
     * 订阅任务名称。
     */
    Name?: string;
    /**
     * 云产品命名空间。
     */
    Namespace?: string;
    /**
     * 指标配置信息。
     */
    Metrics?: Array<MetricConfig>;
    /**
     * 实例配置信息。
     */
    InstanceInfo?: InstanceConfig;
    /**
     * 订阅任务开关。1:暂停 2:启用
     */
    Enable?: number;
    /**
     * 订阅任务运行状态。0:创建中 1:暂停 2:运行中 3:异常
     */
    Status?: number;
    /**
     * 订阅任务运行异常时的错误信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrMsg?: string;
    /**
     * 创建时间（秒级时间戳）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: number;
    /**
     * 更新时间（秒级时间戳）
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: number;
}
/**
 * CreateNetworkApplication返回参数结构体
 */
export interface CreateNetworkApplicationResponse {
    /**
     * <p>网络应用id</p>
     */
    NetworkAppId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteIndex请求参数结构体
 */
export interface DeleteIndexRequest {
    /**
     * 日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * DeleteAgentApplication请求参数结构体
 */
export interface DeleteAgentApplicationRequest {
    /**
     * <p>应用id</p>
     */
    ApplicationId: string;
    /**
     * <p>是否删除agent应用关联的主题</p><p>枚举值：</p><ul><li>false： 不删除agent应用关联的主题</li><li>true： 删除agent应用关联的主题</li></ul><p>默认值：false</p>
     */
    DeleteTopics?: boolean;
}
/**
 * DescribeAlertRecordHistory请求参数结构体
 */
export interface DescribeAlertRecordHistoryRequest {
    /**
     * 查询时间范围启始时间，毫秒级unix时间戳(ms)
     */
    From: number;
    /**
     * 查询时间范围结束时间，毫秒级unix时间戳(ms)
     */
    To: number;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset: number;
    /**
     * 分页单页限制数目，最大值100。
     */
    Limit: number;
    /**
     * - alertId：按照告警策略ID进行过滤。类型：String 必选：否
  - topicId：按照监控对象ID进行过滤。类型：String 必选：否
  - status：按照告警状态进行过滤。类型：String 必选：否，0代表未恢复，1代表已恢复，2代表已失效
  - alarmLevel：按照告警等级进行过滤。类型：String 必选：否，0代表警告，1代表提醒，2代表紧急
  
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
}
/**
 * ChatCompletions请求参数结构体
 */
export interface ChatCompletionsRequest {
    /**
     * <p>功能名称</p><p>枚举值：</p><ul><li>text2sql： 智能生成检索分析语句</li><li>text2sql-reasoning： 智能生成检索分析语句-深度思考</li></ul>
     */
    Model: string;
    /**
     * <p>聊天上下文信息。<br>说明：</p><ol><li>长度最多为 11 (5轮历史会话 + user新提问) ，按对话时间从旧到新在数组中排列。超出此长度会丢弃旧会话数据。</li><li>Message.Role 可选值：user、assistant。<br>user 和 assistant 需交替出现，以 user 提问开始，user 提问结束，Content 不能为空。Role 的顺序示例：[user assistant user assistant user ...]。</li></ol>
     */
    Messages: Array<Message>;
    /**
     * <p>流式调用开关。<br>说明：</p><ol><li>未传值时默认为非流式调用（false）。</li><li>流式调用时以 SSE 协议增量返回结果（返回值取 Choices[n].Delta 中的值，需要拼接增量数据才能获得完整结果）。</li><li>非流式调用时：<br>调用方式与普通 HTTP 请求无异。<br>接口响应耗时较长，如需更低时延建议设置为 true。<br>只返回一次最终结果（返回值取 Choices[n].Message 中的值）。</li></ol><p>注意：</p><ol><li>通过 SDK 调用时，流式和非流式调用需用不同的方式获取返回值，具体参考 SDK 中的注释或示例（在各语言 SDK 代码仓库的 examples/cls/v20201016/ 目录中）。</li><li>可能会出现部分内容已输出，但中间某一段响应中的 FinishReason 值为 sensitive，此时说明安全审核未通过。如果业务场景有实时文字上屏的需求，需要自行撤回已上屏的内容，并建议自定义替换为一条提示语，如 “这个问题我不方便回答，不如我们换个话题试试”，以保障终端体验。</li></ol>
     */
    Stream?: boolean;
    /**
     * <p>额外元数据信息。例如：[{&quot;Key&quot;:&quot;topic_id&quot;,&quot;Value&quot;:&quot;xxxxxxxx-xxxx&quot;},{&quot;Key&quot;:&quot;topic_region&quot;,&quot;Value&quot;:&quot;ap-guangzhou&quot;}]</p><p>建议按照示例传递元数据信息，否则可能造成结果不准确。例如 text2sql，不传 topic_id, topic_region，将导致无法根据日志主题索引生成准确的检索语句。</p>
     */
    Metadata?: Array<MetadataItem>;
}
/**
 * DeleteNetworkApplication请求参数结构体
 */
export interface DeleteNetworkApplicationRequest {
    /**
     * <p>网络应用id。</p>
     */
    NetworkAppId: string;
}
/**
 * CreateS3Recharge返回参数结构体
 */
export interface CreateS3RechargeResponse {
    /**
     * <p>导入任务Id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志集相关信息
 */
export interface LogsetInfo {
    /**
     * 日志集ID
     */
    LogsetId?: string;
    /**
     * 日志集名称
     */
    LogsetName?: string;
    /**
     * 创建时间。格式 `YYYY-MM-DD HH:MM:SS`
     */
    CreateTime?: string;
    /**
     * 若AssumerUin非空，则表示创建该日志集的服务方Uin
     */
    AssumerUin?: number;
    /**
     * 云产品标识，日志集由其它云产品创建时，该字段会显示云产品名称，例如CDN、TKE
     */
    AssumerName?: string;
    /**
     * 日志集绑定的标签
     */
    Tags?: Array<Tag>;
    /**
     * 日志集下日志主题的数目
     */
    TopicCount?: number;
    /**
     * 若AssumerName非空，则表示创建该日志集的服务方角色
     */
    RoleName?: string;
    /**
     * 日志集下指标主题的数目
     */
    MetricTopicCount?: number;
}
/**
 * CreateExport请求参数结构体
 */
export interface CreateExportRequest {
    /**
     * 日志主题Id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 日志导出数量,  最大值5000万
     */
    Count: number;
    /**
     * 日志导出检索语句，不支持<a href="https://cloud.tencent.com/document/product/614/44061" target="_blank">[SQL语句]</a>
     */
    Query: string;
    /**
     * 日志导出起始时间，毫秒时间戳
     */
    From: number;
    /**
     * 日志导出结束时间，毫秒时间戳
     */
    To: number;
    /**
     * 日志导出时间排序。desc，asc，默认为desc
     */
    Order?: string;
    /**
     * 日志导出数据格式。json，csv，默认为json
     */
    Format?: string;
    /**
     * 语法规则,  默认值为0。
  0：Lucene语法，1：CQL语法。
     */
    SyntaxRule?: number;
    /**
     * 导出字段
     */
    DerivedFields?: Array<string>;
}
/**
 * 仪表盘订阅模板变量
 */
export interface DashboardTemplateVariable {
    /**
     * key的值
     */
    Key: string;
    /**
     * key对应的values取值values
     */
    Values: Array<string>;
}
/**
 * CancelRebuildIndexTask请求参数结构体
 */
export interface CancelRebuildIndexTaskRequest {
    /**
     * 日志主题ID
     */
    TopicId: string;
    /**
     * 索引重建任务ID
     */
    TaskId: string;
}
/**
 * DescribeConsoleSharingList请求参数结构体
 */
export type DescribeConsoleSharingListRequest = null;
/**
 * 预聚合任务详情
 */
export interface RecordingRuleTaskInfo {
    /**
     * 预聚合任务id
     */
    TaskId?: string;
    /**
     * 源日志主题id
     */
    TopicId?: string;
    /**
     * 预聚合任务名称
     */
    Name?: string;
    /**
     * 任务创建时间
     */
    CreateTime?: string;
    /**
     * 任务更新时间
     */
    UpdateTime?: string;
    /**
     * 任务状态，1:运行 2:停止 3:异常-找不到源日志主题 4:异常-找不到目标主题
  
  5: 访问权限问题 6:内部故障 7:其他故障
     */
    Status?: number;
    /**
     * 任务启用状态，1开启,  2关闭
     */
    EnableFlag?: number;
    /**
     * 调度开始时间
     */
    ProcessStartTime?: number;
    /**
     * 调度周期(分钟)
     */
    ProcessPeriod?: number;
    /**
     * 执行延迟(秒)
     */
    ProcessDelay?: number;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。
     */
    HasServicesLog?: number;
    /**
     * 预聚合检索语句
     */
    RecordingRuleContent?: string;
    /**
     * 指标名称
     */
    MetricName?: string;
    /**
     * 自定义指标名称
     */
    CustomMetricLabels?: Array<MetricLabel>;
    /**
     * yaml配置文件id
     */
    YamlId?: string;
    /**
     * yaml配置文件名称
     */
    YamlConfigName?: string;
    /**
     * 目标日志主题id
     */
    DstTopicId?: string;
}
/**
 * DescribeLogsets返回参数结构体
 */
export interface DescribeLogsetsResponse {
    /**
     * 分页的总数目
     */
    TotalCount?: number;
    /**
     * 日志集列表
     */
    Logsets?: Array<LogsetInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeKafkaConsumerPreview返回参数结构体
 */
export interface DescribeKafkaConsumerPreviewResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Remote Write鉴权信息
 */
export interface RemoteWriteAuthInfo {
    /**
     * basic auth username
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Username?: string;
    /**
     * basic auth password
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Password?: string;
    /**
     * basic auth token
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Token?: string;
}
/**
 * 网络应用任务信息
 */
export interface NetworkApplicationInfo {
    /**
     * 网络应用Id
     */
    NetworkAppId?: string;
    /**
     * 网络应用名称
     */
    Name?: string;
    /**
     * 地域code
     */
    Region?: string;
    /**
     * 日志主题id
     */
    TopicId?: string;
    /**
     * 日志集id
     */
    LogsetId?: string;
    /**
     * 主账号id
     */
    Uin?: number;
    /**
     * 子账号id
     */
    SubUin?: number;
    /**
     * 创建时间，秒级时间戳
     */
    CreateTime?: number;
    /**
     * 更新时间，秒级时间戳
     */
    UpdateTime?: number;
}
/**
 * ModifySearchView请求参数结构体
 */
export interface ModifySearchViewRequest {
    /**
     * <p>视图ID</p>
     */
    ViewId: string;
    /**
     * <p>视图名称</p><p>参数格式：<code>^[a-z0-9][a-z0-9_-]{1,61}[a-z0-9]$</code></p>
     */
    ViewName?: string;
    /**
     * <p>视图类型</p><p>枚举值：</p><ul><li>log： 日志主题</li><li>metric： 指标主题</li></ul><p>Topics字段中配置的主题信息应该与ViewType类型匹配</p>
     */
    ViewType?: string;
    /**
     * <p>查询视图中包含的主题，最大可包含10个主题</p>
     */
    Topics?: Array<ViewSearchTopic>;
    /**
     * <p>描述信息</p>
     */
    Description?: string;
}
/**
 * 回调地址
 */
export interface WebCallback {
    /**
     * 回调的类型。可选值：
  - Http(自定义接口回调)
  - WeCom(企业微信)
  - DingTalk(钉钉)
  - Lark(飞书)
     */
    CallbackType: string;
    /**
     * 回调地址，最大支持1024个字节。
  也可使用WebCallbackId引用集成配置中的URL，此时该字段请填写为空字符串。
     */
    Url: string;
    /**
     * 集成配置ID。-通过[获取告警渠道回调配置列表](https://cloud.tencent.com/document/product/614/115229)获取集成配置ID
     */
    WebCallbackId?: string;
    /**
     * 回调方法。可选值：
  - POST（默认值）
  - PUT
  
  注意：
  - 参数CallbackType为Http时为必选，其它回调方式无需填写。
     */
    Method?: string;
    /**
     * 通知内容模板ID，使用Default-zh引用默认模板（中文），使用Default-en引用DefaultTemplate(English)。
     */
    NoticeContentId?: string;
    /**
     * 提醒类型。
  
  0：不提醒；1：指定人；2：所有人
     */
    RemindType?: number;
    /**
     * 电话列表。
     */
    Mobiles?: Array<string>;
    /**
     * 用户ID列表。
     */
    UserIds?: Array<string>;
    /**
     * 该参数已废弃，请使用NoticeContentId。
     * @deprecated
     */
    Headers?: Array<string>;
    /**
     * 该参数已废弃，请使用NoticeContentId。
  注意：此字段可能返回 null，表示取不到有效值。
     * @deprecated
     */
    Body?: string;
    /**
     * 序号。
  - 入参无效。
  - 出参有效。
     */
    Index?: number;
}
/**
 * CreateAlarmNotice返回参数结构体
 */
export interface CreateAlarmNoticeResponse {
    /**
     * 告警模板ID
     */
    AlarmNoticeId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyTopic返回参数结构体
 */
export interface ModifyTopicResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateConfig请求参数结构体
 */
export interface CreateConfigRequest {
    /**
     * 采集配置名称
  - 名称种不得包含特殊字符｜
  - 名称最长255字符，超过截断
     */
    Name: string;
    /**
     * 采集配置所属日志主题ID即TopicId
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    Output: string;
    /**
     * 日志采集路径，包含文件名，支持多个路径，多个路径之间英文逗号分隔，文件采集情况下必填
     */
    Path?: string;
    /**
     * 采集的日志类型，默认为minimalist_log。支持以下类型：
  - json_log代表：JSON-文件日志（详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)）；
  - delimiter_log代表：分隔符-文件日志（详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)）；
  - minimalist_log代表：单行全文-文件日志（详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)）；
  - fullregex_log代表：单行完全正则-文件日志（详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)）；
  - multiline_log代表：多行全文-文件日志（详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)）；
  - multiline_fullregex_log代表：多行完全正则-文件日志（详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)）；
  - user_define_log代表：组合解析（适用于多格式嵌套的日志，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)）；
  - service_syslog代表：syslog 采集（详见[采集 Syslog](https://cloud.tencent.com/document/product/614/81454)）；
  - windows_event_log代表：Windows事件日志（详见[采集 Windows 事件日志](https://cloud.tencent.com/document/product/614/96678)）。
     */
    LogType?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 用户自定义采集规则，Json格式序列化的字符串。当LogType为user_define_log时，必填。
     */
    UserDefineRule?: string;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  样例：
  `{\"ClsAgentFileTimeout\":0,\"ClsAgentMaxDepth\":10,\"ClsAgentParseFailMerge\":true}`
  
  控制台默认占位值：`{\"ClsAgentDefault\":0}`
     */
    AdvancedConfig?: string;
    /**
     * 日志输入类型（<span style="color:red; font-weight:bold">注：windows场景必填且仅支持file和windows_event类型</span>）
  - file: 文件类型采集
  - windows_event：windows事件采集
  - syslog：系统日志采集
     */
    InputType?: string;
}
/**
 * DeleteEsRecharge返回参数结构体
 */
export interface DeleteEsRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeNetworkApplications请求参数结构体
 */
export interface DescribeNetworkApplicationsRequest {
    /**
     * <p>过滤项</p><ul><li><p>name<br>按照【任务名称】进行过滤。模糊匹配方式查询。<br>类型：String<br>必选：否</p></li><li><p>networkAppId<br>按照【网络应用id】进行过滤。<br>类型：String<br>必选：否</p></li></ul><p>每次请求的Filters的上限为10，Filter.Values的上限为10。</p>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
}
/**
 * DescribeKafkaRecharges返回参数结构体
 */
export interface DescribeKafkaRechargesResponse {
    /**
     * KafkaRechargeInfo 信息列表
     */
    Infos?: Array<KafkaRechargeInfo>;
    /**
     * Kafka导入信息总条数
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyDlcDeliver请求参数结构体
 */
export interface ModifyDlcDeliverRequest {
    /**
     * <p>日志主题id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>任务id。</p>
     */
    TaskId: string;
    /**
     * <p>名称：长度不超过64字符，以字母开头，接受0-9,a-z,A-Z, _,-,中文字符。</p>
     */
    Name?: string;
    /**
     * <p>投递类型。0:批投递,1:实时投递</p>
     */
    DeliverType?: number;
    /**
     * <p>投递时间范围的开始时间</p>
     */
    StartTime?: number;
    /**
     * <p>投递时间范围的结束时间。 如果为空，则表示不限时</p>
     */
    EndTime?: number;
    /**
     * <p>投递文件大小,单位MB。 DeliverType=0时必填，范围 5&lt;= MaxSize &lt;= 256。</p>
     */
    MaxSize?: number;
    /**
     * <p>投递间隔，单位秒。 DeliverType=0时必填，范围 300&lt;= Interval &lt;=900。</p>
     */
    Interval?: number;
    /**
     * <p>dlc配置信息</p>
     */
    DlcInfo?: DlcInfo;
    /**
     * <p>是否开启投递服务日志。1关闭，2开启。默认开启</p>
     */
    HasServicesLog?: number;
    /**
     * <p>任务状态。</p><p>枚举值：</p><ul><li>1： 运行</li><li>2： 停止</li></ul>
     */
    Status?: number;
    /**
     * <p>自动创建dlc字段</p><p>默认值：false</p><p>当您的日志中有新增字段时，系统自动将其投递至DLC</p>
     */
    AutoCreateField?: boolean;
    /**
     * <p>将投递失败的日志存储至DLC表</p>
     */
    DlcFailHandle?: DlcFailHandle;
    /**
     * <p>日志预过滤-数据写入 Splunk 的原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * CreateRecordingRuleTask请求参数结构体
 */
export interface CreateRecordingRuleTaskRequest {
    /**
     * <p>源指标主题id</p><p>取值参考：</p><ul><li><a href="https://cloud.tencent.com/document/api/614/56454">DescribeTopics</a></li><li><a href="https://console.cloud.tencent.com/cls/metric">指标主题</a></li></ul>
     */
    TopicId: string;
    /**
     * <p>目标指标主题id，可与 TopicId 相同</p>
     */
    DstTopicId: string;
    /**
     * <p>预聚合任务名称</p><p>入参限制：仅支持字母、数字、及下划线，不允许下划线开头，小于256个字符</p>
     */
    Name: string;
    /**
     * <p>任务状态； 1:开启；2:关闭</p>
     */
    EnableFlag: number;
    /**
     * <p>任务执行开始时间 ,Unix时间戳</p><p>单位：ms</p>
     */
    ProcessStartTime: number;
    /**
     * <p>调度周期(分钟)，支持范围(0,1440]分钟。</p>
     */
    ProcessPeriod: number;
    /**
     * <p>执行延迟，建议设置为30秒，避免指标上报延迟导致预聚合任务计算结果不精确</p><p>单位：秒</p>
     */
    ProcessDelay: number;
    /**
     * <p>执行语句(PromQL)</p>
     */
    RecordingRuleContent: string;
    /**
     * <p>指标名称</p>
     */
    MetricName: string;
    /**
     * <p>指标自定义维度</p>
     */
    CustomMetricLabels?: Array<MetricLabel>;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
}
/**
 * 控制台分享信息
 */
export interface ConsoleSharingInfo {
    /**
     * 分享ID
     */
    SharingId: string;
    /**
     * 分享链接
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SharingUrl?: string;
    /**
     * 匿名分享配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SharingConfig?: ConsoleSharingConfig;
    /**
     * 过期时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ExpiredTime?: number;
    /**
     * 创建时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CreateTime?: number;
    /**
     * 修改时间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    UpdateTime?: number;
    /**
     * 分享链接状态
  1: 正常
  -1: 因内容安全审查异常导致被封禁(存在于使用公网域名分享时)
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Status?: number;
    /**
     * 10001-广告 20001-政治 20002-色情 20004-社会事件 20011-暴力 20012-低俗 20006-违法犯罪 20007-谩骂 20008-欺诈 20013-版权 20104-谣言 21000-其他, 10086-聚合, 24001-暴恐（天御独有恶意类型），20472-违法，
  24005-社会
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ContentSafetyCode?: number;
}
/**
 * 模型生成的工具调用
 */
export interface ToolCall {
    /**
     * <p>工具调用id</p>
     */
    Id?: string;
    /**
     * <p>工具调用类型，当前只支持function</p>
     */
    Type?: string;
    /**
     * <p>具体的function调用</p>
     */
    Function?: ToolCallFunction;
    /**
     * <p>索引值</p>
     */
    Index?: number;
}
/**
 * DeleteCloudProductLogCollection返回参数结构体
 */
export interface DeleteCloudProductLogCollectionResponse {
    /**
     * <p>枚举值，0创建中 1创建完成 2删除中 3删除完成</p>
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志导出信息
 */
export interface ExportInfo {
    /**
     * <p>日志主题ID</p>
     */
    TopicId?: string;
    /**
     * <p>日志导出任务ID</p>
     */
    ExportId?: string;
    /**
     * <p>日志导出查询语句</p>
     */
    Query?: string;
    /**
     * <p>日志导出文件名</p>
     */
    FileName?: string;
    /**
     * <p>日志文件大小</p><p>单位：Byte</p>
     */
    FileSize?: number;
    /**
     * <p>日志导出时间排序</p>
     */
    Order?: string;
    /**
     * <p>日志导出格式</p>
     */
    Format?: string;
    /**
     * <p>日志导出数量</p>
     */
    Count?: number;
    /**
     * <p>日志下载状态。Processing:导出正在进行中，Completed:导出完成，Failed:导出失败，Expired:日志导出已过期(三天有效期), Queuing 排队中</p>
     */
    Status?: string;
    /**
     * <p>日志导出起始时间，毫秒时间戳</p>
     */
    From?: number;
    /**
     * <p>日志导出结束时间，毫秒时间戳</p>
     */
    To?: number;
    /**
     * <p>日志导出路径,有效期一个小时，请尽快使用该路径下载。</p>
     */
    CosPath?: string;
    /**
     * <p>日志导出创建时间<br>时间格式：yyyy-MM-dd HH:mm:ss</p>
     */
    CreateTime?: string;
    /**
     * <p>语法规则。 默认值为0。<br>0：Lucene语法，1：CQL语法。</p>
     */
    SyntaxRule?: number;
    /**
     * <p>导出字段</p>
     */
    DerivedFields?: Array<string>;
}
/**
 * 指标采集label配置信息
 */
export interface MetricConfigLabel {
    /**
     * 元数据。
  支持
  - `namespace`
  - `pod_name`
  - `pod_ip`
  - `pod_uid`
  - `container_name`
  - `container_id`
  - `image_name`
  - `cluster_id`
  - `node_id`
  - `node_ip`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Metadata?: Array<string>;
    /**
     * 元数据Pod Label信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Label?: AppointLabel;
    /**
     * 自定义label信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomLabels?: Array<CustomLabel>;
}
/**
 * DeleteS3Recharge请求参数结构体
 */
export interface DeleteS3RechargeRequest {
    /**
     * <p>导入任务Id</p>
     */
    TaskId: string;
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/api/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
}
/**
 * 仪表盘订阅信息
 */
export interface DashboardSubscribeInfo {
    /**
     * 仪表盘订阅id。
     */
    Id?: number;
    /**
     * 仪表盘订阅名称。
     */
    Name?: string;
    /**
     * 仪表盘id。
     */
    DashboardId?: string;
    /**
     * 仪表盘订阅时间。
     */
    Cron?: string;
    /**
     * 仪表盘订阅数据。
     */
    SubscribeData?: DashboardSubscribeData;
    /**
     * 仪表盘订阅记录创建时间。格式：`YYYY-MM-DD HH:MM:SS`
     */
    CreateTime?: string;
    /**
     * 仪表盘订阅记录更新时间。格式：`YYYY-MM-DD HH:MM:SS`
     */
    UpdateTime?: string;
    /**
     * 仪表盘订阅记录最后一次发送成功时间。格式：`YYYY-MM-DD HH:MM:SS`
     */
    LastTime?: string;
    /**
     * 腾讯云主账号Id。
     */
    Uin?: number;
    /**
     * 腾讯云主账号下的子账号Id。
     */
    SubUin?: number;
    /**
     * 仪表盘订阅记录最后一次发送的状态。success：全部发送成功，fail：未发送， partialSuccess：部分发送成功。
     */
    LastStatus?: string;
}
/**
 * DescribeWebCallbacks返回参数结构体
 */
export interface DescribeWebCallbacksResponse {
    /**
     * 告警渠道回调配置列表。
     */
    WebCallbacks?: Array<WebCallbackInfo>;
    /**
     * 符合条件的通知内容配置总数。
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteExport请求参数结构体
 */
export interface DeleteExportRequest {
    /**
     * 日志导出任务Id
  - 通过[获取日志下载任务列表](https://cloud.tencent.com/document/product/614/56449)获取日志导出任务Id。
  
     */
    ExportId: string;
}
/**
 * ModifyKafkaConsumerGroupOffset请求参数结构体
 */
export type ModifyKafkaConsumerGroupOffsetRequest = null;
/**
 * ModifyRemoteWriteTask请求参数结构体
 */
export interface ModifyRemoteWriteTaskRequest {
    /**
     * 任务id
     */
    TaskId: string;
    /**
     * 日志主题id
     */
    TopicId: string;
    /**
     * 任务状态
  0 关闭 1 开启
     */
    Enable?: number;
    /**
     * RemoteWrite任务名称
     */
    Name?: string;
    /**
     * 1 内网 2外网
     */
    NetType?: number;
    /**
     * 私有网络id
     */
    VpcId?: string;
    /**
     * 目标服务名称
     */
    Target?: string;
    /**
     * 目标地址
     */
    RemoteWriteURL?: string;
    /**
     * 0: 无鉴权 1: basic_auth 2: token
     */
    AuthType?: number;
    /**
     * 鉴权信息
     */
    AuthInfo?: RemoteWriteAuthInfo;
    /**
     * 后端服务类型
  -1 没有
  0 CVM
  1025 CLB
     */
    VirtualGatewayType?: number;
}
/**
 * DescribeConsoles请求参数结构体
 */
export interface DescribeConsolesRequest {
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为100，最大值100。</p>
     */
    Limit?: number;
    /**
     * <li> DomainPrefix按照【域名前缀】进行过滤。类型：String必选：否</li><li> ConsoleId按照【DataSight实例ID】进行过滤。类型：String必选：否</li><li> tagKey按照【标签键】进行过滤。类型：String必选：否</li><li> tag:tagKey按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换，例如tag:exampleKey。类型：String必选：否</li>
     */
    Filters?: Array<Filter>;
}
/**
 * 告警屏蔽任务配置
 */
export interface AlarmShieldInfo {
    /**
     * 通知渠道组Id
     */
    AlarmNoticeId?: string;
    /**
     * 屏蔽规则id
     */
    TaskId?: string;
    /**
     * 屏蔽开始时间（秒级时间戳）。
     */
    StartTime?: number;
    /**
     * 屏蔽结束时间（秒级时间戳）。
     */
    EndTime?: number;
    /**
     * 屏蔽类型。1：屏蔽所有通知，2：按照Rule参数屏蔽匹配规则的通知。
     */
    Type?: number;
    /**
     * 屏蔽规则，当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。
     */
    Rule?: string;
    /**
     * 屏蔽原因。
     */
    Reason?: string;
    /**
     * 规则创建来源。
  1. 控制台，2.api，3.告警通知
     */
    Source?: number;
    /**
     * 操作者。
     */
    Operator?: string;
    /**
     * 规则状态。
  0：暂未生效，1：生效中，2：已失效
     */
    Status?: number;
    /**
     * 规则创建时间。秒级时间戳(s)
     */
    CreateTime?: number;
    /**
     * 规则更新时间。秒级时间戳(s)
     */
    UpdateTime?: number;
}
/**
 * CreateConsole返回参数结构体
 */
export interface CreateConsoleResponse {
    /**
     * <p>DataSight控制台Id</p>
     */
    ConsoleId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConfig返回参数结构体
 */
export interface ModifyConfigResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 指标配置信息
 */
export interface MetricConfig {
    /**
     * 指标名称
     */
    MetricName: string;
    /**
     * 统计周期,单位:秒（s）
     */
    Periods: Array<number | bigint>;
    /**
     * 自定义指标标签
     */
    MetricLabels?: Array<MetricLabel>;
}
/**
 * ModifyConsole请求参数结构体
 */
export interface ModifyConsoleRequest {
    /**
     * <p>DataSight控制台ConsoleId</p>
     */
    ConsoleId: string;
    /**
     * <p>访问方式：public - 公网，internal - 内网</p>
     */
    AccessMode?: Array<string>;
    /**
     * <p>登录方式</p><p>枚举值：</p><ul><li>0： 账号密码鉴权</li><li>1： 匿名登录</li><li>2： 第三方认证登录</li></ul>
     */
    LoginMode?: number;
    /**
     * <p>自定义域名前缀</p>
     */
    DomainPrefix?: string;
    /**
     * <p>用户账号信息</p><p>“账号密码鉴权”登录方式必传</p>
     */
    Accounts?: Array<ConsoleAccount>;
    /**
     * <p>匿名登录账号信息</p><p>“匿名登录”登录方式必传</p>
     */
    AnonymousLogin?: AnonymousLoginInfo;
    /**
     * <p>内网类型，默认为0</p>
     */
    IntranetType?: number;
    /**
     * <p>内网地域</p>
     */
    IntranetRegion?: string;
    /**
     * <p>内网私有网络VpcId</p>
     */
    VpcId?: string;
    /**
     * <p>内网子网SubnetId</p>
     */
    SubnetId?: string;
    /**
     * <p>Auth用户角色信息</p><p>“第三方认证登录”登录方式必传</p>
     */
    AuthRoles?: Array<AuthRoleInfo>;
    /**
     * <p>自定义隐藏参数</p>
     */
    HideParams?: Array<string>;
    /**
     * <p>访问控制规则</p><p>“第三方认证登录”登录方式必传 AccessMode: internal &amp;&amp; Action: ACCEPT 规则</p>
     */
    AccessControlRules?: Array<AccessControlRule>;
    /**
     * <p>备注</p>
     */
    Remarks?: string;
    /**
     * <p>自定义显示菜单</p>
     */
    Menus?: Array<string>;
}
/**
 * DescribeRebuildIndexTasks返回参数结构体
 */
export interface DescribeRebuildIndexTasksResponse {
    /**
     * <p>索引重建任务列表</p>
     */
    RebuildTasks?: Array<RebuildIndexTaskInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAlarmNotice返回参数结构体
 */
export interface ModifyAlarmNoticeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConsumerOffsets返回参数结构体
 */
export interface DescribeConsumerOffsetsResponse {
    /**
     * 消费者组标识
     */
    ConsumerGroup?: string;
    /**
     * 消费点位信息
     */
    TopicPartitionOffsetsInfo?: Array<TopicPartitionOffsetInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 多日志主题检索topic信息
 */
export interface SearchLogInfos {
    /**
     * 日志主题ID
     */
    TopicId?: string;
    /**
     * 日志存储生命周期
     */
    Period?: number;
    /**
     * 透传本次接口返回的Context值，可获取后续更多日志，过期时间1小时
     */
    Context?: string;
}
/**
 * CreateConsoleSharing返回参数结构体
 */
export interface CreateConsoleSharingResponse {
    /**
     * 免密分享链接
     */
    SharingUrl?: string;
    /**
     * 免密分享链接ID
     */
    SharingId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 数据加工-高级设置-环境变量
 */
export interface EnvInfo {
    /**
     * 环境变量名
     */
    Key: string;
    /**
     * 环境变量值
     */
    Value?: string;
}
/**
 * ModifyKafkaConsumer返回参数结构体
 */
export interface ModifyKafkaConsumerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 机器组类型描述
 */
export interface MachineGroupTypeInfo {
    /**
     * 机器组类型。支持 ip 和 label。
  - ip：表示该机器组Values中存的是采集机器的ip地址
  - label：表示该机器组Values中存储的是机器的标签
     */
    Type: string;
    /**
     * 机器描述列表。
     */
    Values?: Array<string>;
}
/**
 * 投递规则
 */
export interface ShipperInfo {
    /**
     * <p>投递规则ID</p>
     */
    ShipperId?: string;
    /**
     * <p>日志主题ID</p>
     */
    TopicId?: string;
    /**
     * <p>投递的bucket地址</p>
     */
    Bucket?: string;
    /**
     * <p>投递的前缀目录</p>
     */
    Prefix?: string;
    /**
     * <p>投递规则的名字</p>
     */
    ShipperName?: string;
    /**
     * <p>投递的时间间隔，单位 秒</p>
     */
    Interval?: number;
    /**
     * <p>投递的文件的最大值，单位 MB</p>
     */
    MaxSize?: number;
    /**
     * <p>是否生效</p>
     */
    Status?: boolean;
    /**
     * <p>投递日志的过滤规则</p>
     */
    FilterRules?: Array<FilterRuleInfo>;
    /**
     * <p>投递日志的分区规则，支持strftime的时间格式表示</p>
     */
    Partition?: string;
    /**
     * <p>投递日志的压缩配置</p>
     */
    Compress?: CompressInfo;
    /**
     * <p>投递日志的内容格式配置</p>
     */
    Content?: ContentInfo;
    /**
     * <p>投递日志的创建时间。格式：YYYY-MM-DD HH:MM:SS</p>
     */
    CreateTime?: string;
    /**
     * <p>投递文件命名配置，0：随机数命名，1：投递时间命名，默认0（随机数命名）</p>
     */
    FilenameMode?: number;
    /**
     * <p>投递数据范围的开始时间点</p>
     */
    StartTime?: number;
    /**
     * <p>投递数据范围的结束时间点</p>
     */
    EndTime?: number;
    /**
     * <p>历史数据投递的进度（仅当用户选择的数据内中历史数据时才有效）</p>
     */
    Progress?: number;
    /**
     * <p>历史数据全部投递完成剩余的时间（仅当用户选择的数据中有历史数据时才有效）</p><p>单位：秒</p>
     */
    RemainTime?: number;
    /**
     * <p>历史任务状态：<br>0：实时任务<br>1：任务准备中<br>2：任务运行中<br>3：任务运行异常<br>4：任务运行结束</p>
     */
    HistoryStatus?: number;
    /**
     * <p>对象存储类型，默认值为 STANDARD。枚举值请参见<a href="https://cloud.tencent.com/document/product/436/33417"> 存储类型概述</a> 文档。<br>参考值有：<br>STANDARD：标准存储<br>STANDARD_IA：低频存储<br>ARCHIVE：归档存储<br>DEEP_ARCHIVE：深度归档存储<br>MAZ_STANDARD：标准存储（多 AZ）<br>MAZ_STANDARD_IA：低频存储（多 AZ）<br>INTELLIGENT_TIERING：智能分层存储<br>MAZ_INTELLIGENT_TIERING：智能分层存储（多 AZ）</p>
     */
    StorageType?: string;
    /**
     * <p>角色访问描述名 <a href="https://cloud.tencent.com/document/product/598/19381">创建角色</a></p>
     */
    RoleArn?: string;
    /**
     * <p>外部ID</p>
     */
    ExternalId?: string;
    /**
     * <p>任务运行状态。支持<code>0</code>,<code>1</code>,<code>2</code></p><ul><li><code>0</code>: 停止</li><li><code>1</code>: 运行中</li><li><code>2</code>: 异常</li></ul>
     */
    TaskStatus?: number;
    /**
     * <p>用于生成投递到COS 的文件路径中的时间变量</p>
     */
    TimeZone?: string;
    /**
     * <p>预过滤处理-对写入COS原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * DescribeAlertRecordHistory返回参数结构体
 */
export interface DescribeAlertRecordHistoryResponse {
    /**
     * 告警历史总数
     */
    TotalCount?: number;
    /**
     * 告警历史详情
     */
    Records?: Array<AlertHistoryRecord>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeEsRecharges请求参数结构体
 */
export interface DescribeEsRechargesRequest {
    /**
     * 日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * -  taskId按照【配置id】进行过滤。类型：String  必选：否
  -  name按照【配置名称】进行过滤。类型：String 必选：否
  -  statusFlag按照【配置状态标记】进行过滤。类型：String 必选：否
  -  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeAlarmNotices请求参数结构体
 */
export interface DescribeAlarmNoticesRequest {
    /**
     * name
  按照【通知渠道组名称】进行过滤。
  类型：String
  示例："Filters":[{"Key":"name","Values":["test-notice"]}]
  必选：否
  alarmNoticeId
  按照【通知渠道组ID】进行过滤。
  类型：String
  示例："Filters": [{Key: "alarmNoticeId", Values: ["notice-5281f1d2-6275-4e56-9ec3-a1eb19d8bc2f"]}]
  必选：否
  uid
  按照【接收用户ID】进行过滤。
  类型：String
  示例："Filters": [{Key: "uid", Values: ["1137546"]}]
  必选：否
  groupId
  按照【接收用户组ID】进行过滤。
  类型：String
  示例："Filters": [{Key: "groupId", Values: ["344098"]}]
  必选：否
  
  deliverFlag
  按照【投递状态】进行过滤。
  类型：String
  必选：否
  可选值： "1":未启用,  "2": 已启用, "3":投递异常
  示例："Filters":[{"Key":"deliverFlag","Values":["2"]}]
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
    /**
     * 是否需要返回通知渠道组配置的告警屏蔽统计状态数量信息。
  - true：需要返回；
  - false：不返回（默认false）。
     */
    HasAlarmShieldCount?: boolean;
}
/**
 * DescribeEsRechargePreview返回参数结构体
 */
export interface DescribeEsRechargePreviewResponse {
    /**
     * 预览数据信息
     */
    Data?: Array<string>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteS3Recharge返回参数结构体
 */
export interface DeleteS3RechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * MergePartition请求参数结构体
 */
export interface MergePartitionRequest {
    /**
     * 日志主题Id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 合并的PartitionId（找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等，且找到的分区必须是读写分区（Status:readwrite），入参PartitionId与找到的PartitionId设置为只读分区（Status:readonly）,再新建一个新的读写分区） 。[获取分区列表](https://cloud.tencent.com/document/product/614/56470)
  
  1. 入参PartitionId只能是读写分区（Status的值有readonly，readwrite），且能找到入参PartitionId的下一个可读写分区（找到下一个分区InclusiveBeginKey与入参PartitionId对应的ExclusiveEndKey相等）；
  2. 入参PartitionId不能是最后一个分区（PartitionId的ExclusiveEndKey不能是ffffffffffffffffffffffffffffffff）；
  3. topic的分区数量是有限制的（默认50个），合并之后不能超过最大分区，否则不能合并。
     */
    PartitionId: number;
}
/**
 * DescribeRecordingRuleTask请求参数结构体
 */
export interface DescribeRecordingRuleTaskRequest {
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit: number;
    /**
     * <li>yamlId【关联yaml配置ID】进行过滤，模糊匹配。类型：String。必选：否</li> <li>taskName按照【任务名称】进行过滤，模糊匹配。类型：String。必选：否</li> <li>taskId按照【任务ID】进行过滤，模糊匹配。类型：String。必选：否</li>
     */
    Filters?: Array<Filter>;
}
/**
 * 告警策略中监控任务的执行时间点
 */
export interface MonitorTime {
    /**
     * <p>执行周期， 可选值：<code>Period</code>、<code>Fixed</code>、<code>Cron</code>。</p><ul><li>Period：固定频率</li><li>Fixed：固定时间</li><li>Cron：Cron表达式</li></ul>
     */
    Type: string;
    /**
     * <p>执行的周期，或者定制执行的时间节点。单位为分钟，取值范围为1~1440。<br>当type为<code>Period</code>,<code>Fixed</code>时，time字段生效。</p>
     */
    Time?: number;
    /**
     * <p>执行的周期cron表达式。示例：<code>0/1 * * * *</code> 从左到右每个field的含义 Minutes field(分钟), Hours field(小时),Day of month field(日期),Month field(月份),Day of week field(星期)， 不支持秒级别。当type为<code>Cron</code>时，CronExpression字段生效。</p>
     */
    CronExpression?: string;
}
/**
 * ModifyAgentApplication返回参数结构体
 */
export interface ModifyAgentApplicationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ApplyConfigToMachineGroup请求参数结构体
 */
export interface ApplyConfigToMachineGroupRequest {
    /**
     * 采集配置ID
   - 通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)获取采集配置Id。
     */
    ConfigId: string;
    /**
     * 机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
     */
    GroupId: string;
}
/**
 * DescribeMachineGroupConfigs返回参数结构体
 */
export interface DescribeMachineGroupConfigsResponse {
    /**
     * 采集规则配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configs?: Array<ConfigInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeConfigExtras请求参数结构体
 */
export interface DescribeConfigExtrasRequest {
    /**
     * 过滤器，支持如下选项：
  name
  - 按照【特殊采集配置名称】进行模糊匹配过滤。
  - 类型：String
  - 示例：test-config
  
  configExtraId
  - 按照【特殊采集配置ID】进行过滤。
  - 类型：String
  - 示例：3b83f9d6-3a4d-47f9-9b7f-285c868b2f9a
  
  topicId
  - 按照【日志主题】进行过滤。
  - 类型：String
  - 示例：3581a3be-aa41-423b-995a-54ec84da6264
  
  machineGroupId
  - 按照【机器组ID】进行过滤。
  - 类型：String
  - 示例：f948972f-a063-408c-a59f-8c3230bddaf6
  
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * DescribeMachineGroupConfigs请求参数结构体
 */
export interface DescribeMachineGroupConfigsRequest {
    /**
     * 机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
     */
    GroupId: string;
}
/**
 * DescribeSearchViews请求参数结构体
 */
export interface DescribeSearchViewsRequest {
    /**
     * <ul><li>viewId 按照【视图ID】进行过滤。 类型：String 必选：否  </li><li>viewName 按照【视图名称】进行过滤。 类型：String 必选：否  </li><li>logsetId 按照【日志集ID】进行过滤。 类型：String 必选：否<br>每次请求的Filters的上限为10，Filter.Values的上限为10。</li></ul>
     */
    Filters?: Array<Filter>;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit?: number;
}
/**
 * ModifyWebCallback请求参数结构体
 */
export interface ModifyWebCallbackRequest {
    /**
     * 告警渠道回调配置ID。-通过[获取告警渠道回调配置列表](https://cloud.tencent.com/document/api/614/115229)获取告警渠道回调配置ID
     */
    WebCallbackId: string;
    /**
     * 告警渠道回调配置名称。最大支持255个字节
     */
    Name?: string;
    /**
     * 渠道类型
  
  WeCom:企业微信;DingTalk:钉钉;Lark:飞书;Http:自定义回调;
     */
    Type?: string;
    /**
     * 回调地址。
     */
    Webhook?: string;
    /**
     * 请求方式。
  
  支持POST、PUT。
  
  注意：当Type为Http时，必填。
     */
    Method?: string;
    /**
     * 秘钥信息。最大支持1024个字节
     */
    Key?: string;
}
/**
 * DeleteTopic返回参数结构体
 */
export interface DeleteTopicResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateExport返回参数结构体
 */
export interface CreateExportResponse {
    /**
     * 日志导出ID。
     */
    ExportId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CancelRebuildIndexTask返回参数结构体
 */
export interface CancelRebuildIndexTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRecordingRuleYamlTask请求参数结构体
 */
export interface DescribeRecordingRuleYamlTaskRequest {
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset: number;
    /**
     * <p>分页单页限制数目，默认值为20，最大值100。</p>
     */
    Limit: number;
    /**
     * <li>yamlConfigName【配置文件名称】进行过滤，模糊匹配。类型：String。必选：否</li> <li>yamlId按照【yamlID】进行过滤，模糊匹配。类型：String。必选：否</li>
     */
    Filters?: Array<Filter>;
}
/**
 * UploadLog返回参数结构体
 */
export interface UploadLogResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DataSight控制台实例
 */
export interface Console {
    /**
     * <p>DataSight控制台Id</p>
     */
    ConsoleId?: string;
    /**
     * <p>访问方式：public-公网，internal-内网</p>
     */
    AccessMode?: Array<string>;
    /**
     * <p>登录方式：0-账号密码鉴权，1-匿名登录，2-第三方认证登录</p>
     */
    LoginMode?: number;
    /**
     * <p>自定义域名前缀</p>
     */
    DomainPrefix?: string;
    /**
     * <p>用户账号信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Accounts?: Array<ConsoleAccount>;
    /**
     * <p>内网类型，默认为0</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntranetType?: number;
    /**
     * <p>内网地域</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    IntranetRegion?: string;
    /**
     * <p>内网私有网络VpcId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VpcId?: string;
    /**
     * <p>内网子网SubnetId</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SubnetId?: string;
    /**
     * <p>匿名登录账号信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnonymousLogin?: AnonymousLoginInfo;
    /**
     * <p>auth用户角色信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AuthRoles?: Array<AuthRoleInfo>;
    /**
     * <p>绑定的标签信息</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Tags?: Array<Tag>;
    /**
     * <p>自定义隐藏参数</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    HideParams?: Array<string>;
    /**
     * <p>访问控制规则</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AccessControlRules?: Array<AccessControlRule>;
    /**
     * <p>备注</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Remarks?: string;
    /**
     * <p>自定义显示菜单</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Menus?: Array<string>;
    /**
     * <p>公网访问域名</p>
     */
    Domain?: string;
    /**
     * <p>内网访问域名</p>
     */
    IntranetDomain?: string;
}
/**
 * CreateAlarm返回参数结构体
 */
export interface CreateAlarmResponse {
    /**
     * <p>告警策略ID。</p>
     */
    AlarmId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自定义标签结构体
 */
export interface CustomLabel {
    /**
     * 标签的键。
  - 必须以字母或下划线开头，但不可以双下划线（__）开头，后面可以跟任意字母，数字或下划线。
  - 最大支持256个字符。
  - key不能重复
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Key: string;
    /**
     * 标签的值。
  - 最大支持256个字符。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value: string;
}
/**
 * Splunk任务投递元信息
 */
export interface MetadataInfo {
    /**
     * 数据格式,rawlog/json
     */
    Format: string;
    /**
     * 投递字段，包括\_\_SOURCE\_\_、\_\_FILENAME\_\_
  、\_\_TIMESTAMP\_\_、\_\_HOSTNAME\_\_、\_\_PKG\_ID\_\_
     */
    MetaFields?: Array<string>;
    /**
     * 是否投递__TAG__字段
     */
    EnableTag?: boolean;
    /**
     * JSON是否平铺，投递__TAG__字段时必填
     */
    TagJsonTiled?: boolean;
}
/**
 * DescribeMetricSubscribes请求参数结构体
 */
export interface DescribeMetricSubscribesRequest {
    /**
     * 日志主题id
     */
    TopicId: string;
    /**
     * <br><li> taskId按照【配置id】进行过滤。类型：String  必选：否</li>
  <br><li> name按照【配置名称】进行过滤。类型：String 必选：否</li>
  <br><li> status按照【配置状态标记】进行过滤。类型：String 必选：否</li>
  <br><li> 每次请求的Filters的上限为10，Filter.Values的上限为100。</li>
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeLogContext请求参数结构体
 */
export interface DescribeLogContextRequest {
    /**
     * 要查询的日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * 日志时间,  即 [检索分析日志](https://cloud.tencent.com/document/product/614/56447) 接口返回信息中Results结构体中的Time，需按照 UTC+8 时区将该毫秒级Unix时间戳转换为 YYYY-mm-dd HH:MM:SS.FFF 格式的字符串。
     */
    BTime: string;
    /**
     * 日志包序号，即 [检索分析日志](https://cloud.tencent.com/document/product/614/56447) 接口返回信息中Results结构体中的PkgId。
     */
    PkgId: string;
    /**
     * 日志包内一条日志的序号，即 [检索分析日志](https://cloud.tencent.com/document/product/614/56447) 接口返回信息中Results结构中的PkgLogId。
     */
    PkgLogId: number;
    /**
     * 前${PrevLogs}条日志，默认值10。
     */
    PrevLogs?: number;
    /**
     * 后${NextLogs}条日志，默认值10。
     */
    NextLogs?: number;
    /**
     * 检索语句，对日志上下文进行过滤，最大长度为12KB
  语句由 <a href="https://cloud.tencent.com/document/product/614/47044" target="_blank">[检索条件]</a>构成，不支持SQL语句
     */
    Query?: string;
    /**
     * 上下文检索的开始时间，单位：毫秒级时间戳
  注意：
  - From为空时，表示上下文检索的开始时间不做限制
  - From和To非空时，From < To
  - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域
     */
    From?: number;
    /**
     * 上下文检索的结束时间，单位：毫秒级时间戳。
  注意：
  - To为空时，表示上下文检索的结束时间不做限制
  - From和To非空时，From < To
  - 暂时仅支持上海 / 弗吉尼亚/ 新加坡地域
     */
    To?: number;
}
/**
 * DescribeMetricCorrectDimension请求参数结构体
 */
export type DescribeMetricCorrectDimensionRequest = null;
/**
 * CreateRecordingRuleYamlTask请求参数结构体
 */
export interface CreateRecordingRuleYamlTaskRequest {
    /**
     * <p>源指标主题id</p><p>取值参考：</p><ul><li><a href="https://cloud.tencent.com/document/api/614/56454">DescribeTopics</a></li><li><a href="https://console.cloud.tencent.com/cls/metric">指标主题</a></li></ul>
     */
    TopicId: string;
    /**
     * <p>目标指标主题id，可与 TopicId 相同</p>
     */
    DstTopicId: string;
    /**
     * <p>任务状态； 1:开启；2:关闭</p>
     */
    EnableFlag: number;
    /**
     * <p>任务执行开始时间 ,Unix时间戳</p><p>单位：ms</p>
     */
    ProcessStartTime: number;
    /**
     * <p>调度周期(分钟)，支持范围(0,1440]分钟。</p><p>单位：分钟</p><p>也可在YAML中使用 interval: duration 为每个group单独设置执行间隔</p>
     */
    ProcessPeriod: number;
    /**
     * <p>执行延迟，建议设置为30秒，避免指标上报延迟导致预聚合任务计算结果不精确</p><p>单位：秒</p>
     */
    ProcessDelay: number;
    /**
     * <p>yaml配置名称</p>
     */
    YamlConfigName: string;
    /**
     * <p>yaml配置内容</p><p>兼容 Prometheus Recording Rules 配置文件，API调用时请注意字符串中的换行与缩进。</p>
     */
    YamlContent: string;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
}
/**
 * DescribeCosRecharges返回参数结构体
 */
export interface DescribeCosRechargesResponse {
    /**
     * 见: CosRechargeInfo 结构描述
     */
    Data?: Array<CosRechargeInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSplunkDeliver请求参数结构体
 */
export interface CreateSplunkDeliverRequest {
    /**
     * <p>日志主题id</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>splunk投递任务名称；name有如下限制：- 不能为空- 长度不大于256- 只能包含aA-zZ、下划线、-、0-9</p>
     */
    Name: string;
    /**
     * <p>Splunk投递任务-目标配置-网络信息</p>
     */
    NetInfo: NetInfo;
    /**
     * <p>Splunk投递任务元信息</p>
     */
    MetadataInfo: MetadataInfo;
    /**
     * <p>是否开启服务日志 1:关闭；2:开启 ;默认开启</p>
     */
    HasServiceLog?: number;
    /**
     * <p>高级配置-是否启用索引器；1-不启用；2-启用；<br>默认：1</p>
     */
    IndexAck?: number;
    /**
     * <p>高级配置-数据来源；不超过64个字符</p>
     */
    Source?: string;
    /**
     * <p>高级配置-数据来源类型；不超过64个字符</p>
     */
    SourceType?: string;
    /**
     * <p>高级配置-Splunk写入的索引；不超过64个字符</p>
     */
    Index?: string;
    /**
     * <p>高级配置-通道<br>需满足限制：如果启用索引器，那么Channel必填</p>
     */
    Channel?: string;
    /**
     * <p>日志预过滤-数据写入 Splunk 的原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
    /**
     * <p>高级配置-跨账户投递用户角色授权信息</p><p>取值参考：<a href="https://console.cloud.tencent.com/cam/role/create?payloadType=account">新建自定义角色</a></p>
     */
    ExternalRole?: ExternalRole;
}
/**
 * CreateMachineGroup返回参数结构体
 */
export interface CreateMachineGroupResponse {
    /**
     * 机器组ID
     */
    GroupId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteRecordingRuleYamlTask返回参数结构体
 */
export interface DeleteRecordingRuleYamlTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 元字段索引配置
 */
export interface RuleTagInfo {
    /**
     * 是否大小写敏感
     */
    CaseSensitive: boolean;
    /**
     * 元字段索引配置中的字段信息
     */
    KeyValues: Array<KeyValueInfo>;
}
/**
 * OpenClawService请求参数结构体
 */
export interface OpenClawServiceRequest {
    /**
     * <p>标签类型</p><p>枚举值：</p><ul><li>OpenClaw： OpenClaw类型</li><li>ClawPro： ClawPro类型</li></ul>
     */
    Tag: string;
    /**
     * <p>是否创建 trace 主题，默认为 false</p><p>枚举值：</p><ul><li>true： 创建trace 主题</li><li>false： 不创建trace 主题</li></ul>
     */
    EnableTrace?: boolean;
}
/**
 * CreateAgentApplication请求参数结构体
 */
export interface CreateAgentApplicationRequest {
    /**
     * <p>应用名称</p><p>入参限制：</p><ul><li>不能为空字符串</li><li>不能包含字符<code>|</code></li><li>不能超过64字符</li></ul>
     */
    ApplicationName: string;
    /**
     * <p>接入类型</p><p>枚举值：</p><ul><li>Langfuse： Langfuse 是一款开源的 LLM（大语言模型）工程与可观测性平台（LLMOps Tool）</li></ul>
     */
    AccessType: string;
    /**
     * <p>日志集Id。通过 <a href="https://cloud.tencent.com/document/product/614/58624">获取日志集列表</a>获取日志集Id。</p>
     */
    LogsetId: string;
}
/**
 * SearchCosRechargeInfo请求参数结构体
 */
export interface SearchCosRechargeInfoRequest {
    /**
     * 日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 日志集Id。
  
  - 通过[获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集Id。
     */
    LogsetId: string;
    /**
     * COS导入任务名称,最大支持128个字节。
     */
    Name: string;
    /**
     * COS存储桶，详见产品支持的[存储桶命名规范](https://cloud.tencent.com/document/product/436/13312)。
  
  - 通过[GET Service（List Buckets）](https://cloud.tencent.com/document/product/436/8291)获取COS存储桶。
     */
    Bucket: string;
    /**
     * COS存储桶所在地域，详见产品支持的[地域列表](https://cloud.tencent.com/document/product/436/6224)。
     */
    BucketRegion: string;
    /**
     * COS文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。
     */
    Prefix?: string;
    /**
     * 压缩模式:   "", "gzip", "lzop", "snappy"。  默认："" 不压缩
     */
    Compress?: string;
}
/**
 * DescribeNoticeContents请求参数结构体
 */
export interface DescribeNoticeContentsRequest {
    /**
     * <li> name
  按照【通知内容模板名称】进行过滤。
  类型：String
  必选：否
  </li>
  <li> noticeContentId
  按照【通知内容模板ID】进行过滤。
  类型：String
  必选：否
  </li>
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeDlcDelivers请求参数结构体
 */
export interface DescribeDlcDeliversRequest {
    /**
     * 日志主题id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * - taskId
  按照【任务id】进行过滤。
  类型：String
  必选：否
  
  - name
  按照【任务名称】进行过滤。
  类型：String
  必选：否
  
  - tableName
  按照【数据表】进行过滤。
  类型：String
  必选：否
  
  - statusFlag
  按照【状态】进行过滤。支持："1","2","3","4"。含义：1：RUNNING，2：STOPPED，3：FINISHED，4：FAILED
  类型：String
  必选：否
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * DescribeNetworkApplicationDetail返回参数结构体
 */
export interface DescribeNetworkApplicationDetailResponse {
    /**
     * <p>查询指定的网络应用详情</p>
     */
    Info?: NetworkApplicationDetail;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GetClsService请求参数结构体
 */
export type GetClsServiceRequest = null;
/**
 * DescribeShipperTasks请求参数结构体
 */
export interface DescribeShipperTasksRequest {
    /**
     * 投递规则Id。
  
  - 通过 [获取投递任务列表](https://cloud.tencent.com/document/product/614/58745)获取ShipperId。
     */
    ShipperId: string;
    /**
     * 查询的开始时间戳，支持最近3天的查询， 毫秒。
  StartTime必须小于EndTime
     */
    StartTime: number;
    /**
     * 查询的结束时间戳， 毫秒。
  StartTime必须小于EndTime
     */
    EndTime: number;
}
/**
 * CreateCloudProductLogCollection请求参数结构体
 */
export interface CreateCloudProductLogCollectionRequest {
    /**
     * <p>实例ID</p><ul><li>通过各个接入云产品官方文档获取</li></ul>
     */
    InstanceId: string;
    /**
     * <p>云产品标识。支持以下产品</p><ul><li>APIS</li><li>BH</li><li>CDB</li><li>CDS</li><li>CFS</li><li>CLB</li><li>CSIP</li><li>CWP</li><li>DCDB</li><li>DNSPod</li><li>EMR</li><li>HTTPDNS</li><li>KHL</li><li>llmsgw</li><li>MariaDB</li><li>MDP</li><li>MongoDB</li><li>PostgreSQL</li><li>TCSS</li><li>TDSQL-C</li><li>TDStore</li><li>TencentDB-Redis</li><li>TEO</li><li>TokenHub</li><li>TSE</li></ul>
     */
    AssumerName: string;
    /**
     * <p>各云产品支持的日志类型如下：</p><table><thead><tr><th>assumer_name</th><th>支持的 log_type</th></tr></thead><tbody><tr><td>APIS</td><td>APIS-ACCESS</td></tr><tr><td>BH</td><td>BH-COMMANDLOG, BH-FILELOG</td></tr><tr><td>CDB</td><td>CDB-AUDIT</td></tr><tr><td>CDS</td><td>CDS-AUDIT, CDS-RISK</td></tr><tr><td>CFS</td><td>CFS-AUDIT</td></tr><tr><td>CLB</td><td>CMR-SPEND</td></tr><tr><td>CSIP</td><td>CSIP</td></tr><tr><td>CWP</td><td>CWP</td></tr><tr><td>DCDB</td><td>DCDB-AUDIT, DCDB-ERROR, DCDB-SLOW</td></tr><tr><td>DNSPod</td><td>DNSPod-RESOLVELOG</td></tr><tr><td>EMR</td><td>EMR-OPERATION</td></tr><tr><td>HTTPDNS</td><td>HTTPDNS-RESOLVELOG</td></tr><tr><td>MariaDB</td><td>MariaDB-AUDIT, MariaDB-ERROR, MariaDB-SLOW</td></tr><tr><td>MDP</td><td>MDP-SSAI</td></tr><tr><td>MongoDB</td><td>MongoDB-AUDIT, MongoDB-ErrorLog, MongoDB-OperationLog, MongoDB-SlowLog</td></tr><tr><td>PostgreSQL</td><td>PostgreSQL-AUDIT, PostgreSQL-ERROR, PostgreSQL-SLOW</td></tr><tr><td>TCSS</td><td>TCSS</td></tr><tr><td>TDSQL-C</td><td>TDSQL-C-AUDIT</td></tr><tr><td>TDStore</td><td>TDMYSQL-SLOW</td></tr><tr><td>TencentDB-Redis</td><td>Redis-AUDIT, Redis-ERROR, Redis-SLOW</td></tr><tr><td>TEO</td><td>TEO-INEFERENCE</td></tr><tr><td>llmsgw</td><td>llmsgw-mcp-security-alarm</td></tr></tbody></table>
     */
    LogType: string;
    /**
     * <p>云产品地域。不同 LogType 入参格式存在差异：</p><p><strong>格式 A：短 region 码</strong>（gz / sh / bj …）</p><ul><li>APIS 全部日志类型：如 <code>gz</code></li><li>CDB-AUDIT</li><li>TDSQL-C-AUDIT</li><li>TDMYSQL-SLOW</li><li>DCDB 全部日志类型</li><li>MariaDB 全部日志类型</li><li>PostgreSQL 全部日志类型</li><li>MongoDB-AUDIT（<strong>注意与 SlowLog/ErrorLog/OperationLog 不同</strong>）</li><li>TencentDB-Redis 全部日志类型</li><li>EMR-OPERATION</li></ul><p><strong>格式 B：长 region 码</strong>（ap-guangzhou / ap-shanghai / ap-singapore …）</p><ul><li>CDS 全部日志类型：如 <code>ap-guangzhou</code></li><li>MongoDB-SlowLog / MongoDB-ErrorLog / MongoDB-OperationLog</li><li>DNSPod-RESOLVELOG</li><li>HTTPDNS-RESOLVELOG</li><li>MDP-SSAI</li><li>CFS-AUDIT</li><li>TEO-INEFERENCE</li><li>TokenHub-ActivityLog / TokenHub-AuditLog</li><li>llmsgw-mcp-security-alarm</li><li>CSIP / TCSS / TSE / CWP / KHL 等</li></ul><p><strong>格式 C：BH 专用 Polaris 名</strong></p><ul><li>BH 全部日志类型：<code>overseas-polaris</code>（中国香港及其他海外）/ <code>fsi-polaris</code>（金融区）/ <code>general-polaris</code>（普通区）/ <code>intl-sg-prod</code>（国际站）</li></ul>
     */
    CloudProductRegion: string;
    /**
     * <p>CLS目标地域</p><ul><li>支持地域参考  <a href="https://cloud.tencent.com/document/api/614/56474#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8">地域列表</a> 文档</li></ul>
     */
    ClsRegion: string;
    /**
     * <p>日志集名称，未填LogsetId时必填。若日志集不存在, 将自动创建</p>
     */
    LogsetName?: string;
    /**
     * <p>日志主题名称，在未填TopicId时必填。 若日志主题不存在，将自动创建</p>
     */
    TopicName?: string;
    /**
     * <p>日志配置扩展信息， 一般用于存储额外的日志投递配置</p>
     */
    Extend?: string;
    /**
     * <p>日志集id</p><ul><li>通过<a href="https://cloud.tencent.com/document/api/614/58624">获取日志集列表</a>获取日志集Id。</li></ul>
     */
    LogsetId?: string;
    /**
     * <p>日志主题id</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId?: string;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的主题。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。</p>
     */
    Tags?: Array<Tag>;
}
/**
 * aws 导入信息
 */
export interface S3RechargeInfo {
    /**
     * <p>导入任务Id</p>
     */
    TaskId?: string;
    /**
     * <p>日志主题Id。- 通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</p>
     */
    TopicId?: string;
    /**
     * <p>日志集Id。通过 <a href="https://cloud.tencent.com/document/product/614/58624">获取日志集列表</a>获取日志集Id。</p>
     */
    LogsetId?: string;
    /**
     * <p>任务名称</p>
     */
    Name?: string;
    /**
     * <p>s3存储桶</p>
     */
    Bucket?: string;
    /**
     * <p>地域</p>
     */
    S3Region?: string;
    /**
     * <p>访问密钥 ID（Access Key ID）</p>
     */
    AccessKeyId?: string;
    /**
     * <p>自定义端点</p>
     */
    Endpoint?: string;
    /**
     * <p>采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表单行全文；默认为minimalist_log</p>
     */
    LogType?: string;
    /**
     * <p>s3文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。</p>
     */
    Prefix?: string;
    /**
     * <p>压缩模式。支持: &quot;&quot;, &quot;gzip&quot;, &quot;lzop&quot;, &quot;snappy&quot;。</p><p>默认值：不压缩</p>
     */
    Compress?: string;
    /**
     * <p>提取规则，如果设置了ExtractRule，则必须设置LogType</p>
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * <p>s3导入任务类型.</p><p>枚举值：</p><ul><li>1： 一次性导入任务</li><li>2： 持续性导入任务</li></ul>
     */
    TaskType?: number;
    /**
     * <p>元数据。</p><p>枚举值：</p><ul><li>bucket： 桶</li><li>object： 对象</li></ul><p>选中元数据将以 <strong>TAG</strong>.{元数据}:xxx 的形式与日志一起导入。如：<strong>TAG</strong>.object: csv/object.gz</p>
     */
    Metadata?: Array<string>;
    /**
     * <p>任务状态</p><p>枚举值：</p><ul><li>0： 已创建</li><li>1： 运行中</li><li>2： 已停止</li><li>3： 已完成</li><li>4： 运行失败</li></ul>
     */
    Status?: number;
    /**
     * <p>是否启用</p><p>枚举值：</p><ul><li>0： 暂停</li><li>1： 启用</li></ul>
     */
    Enable?: number;
    /**
     * <p>进度条百分值</p>
     */
    Progress?: number;
    /**
     * <p>创建时间</p><p>单位：秒</p><p>秒级时间戳</p>
     */
    CreateTime?: number;
    /**
     * <p>更新时间</p><p>单位：秒</p><p>秒级时间戳</p>
     */
    UpdateTime?: number;
}
/**
 * DescribeIndex请求参数结构体
 */
export interface DescribeIndexRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
}
/**
 * DescribeKafkaConsumerGroupList请求参数结构体
 */
export interface DescribeKafkaConsumerGroupListRequest {
    /**
     * 日志主题id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * - group
  按照【消费组名称】进行过滤。
  类型：String
  必选：否
  示例：消费组1
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * CreateConsole请求参数结构体
 */
export interface CreateConsoleRequest {
    /**
     * <p>访问方式：public - 公网，internal - 内网</p>
     */
    AccessMode: Array<string>;
    /**
     * <p>登录方式</p><p>枚举值：</p><ul><li>0： 账号密码鉴权</li><li>1： 匿名登录</li><li>2： 第三方认证登录</li></ul>
     */
    LoginMode: number;
    /**
     * <p>自定义域名前缀</p>
     */
    DomainPrefix: string;
    /**
     * <p>用户账号信息</p><p>“账号密码鉴权”登录方式必传</p>
     */
    Accounts?: Array<ConsoleAccount>;
    /**
     * <p>匿名登录账号信息</p><p>“匿名登录”登录方式必传</p>
     */
    AnonymousLogin?: AnonymousLoginInfo;
    /**
     * <p>内网类型，默认为0</p>
     */
    IntranetType?: number;
    /**
     * <p>内网地域</p>
     */
    IntranetRegion?: string;
    /**
     * <p>内网私有网络VpcId</p>
     */
    VpcId?: string;
    /**
     * <p>内网子网SubnetId</p>
     */
    SubnetId?: string;
    /**
     * <p>Auth角色信息</p><p>“第三方认证登录”登录方式必传</p>
     */
    AuthRoles?: Array<AuthRoleInfo>;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的日志主题。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>自定义隐藏参数</p>
     */
    HideParams?: Array<string>;
    /**
     * <p>访问控制规则</p><p>“第三方认证登录”登录方式必传 AccessMode: internal &amp;&amp; Action: ACCEPT 规则</p>
     */
    AccessControlRules?: Array<AccessControlRule>;
    /**
     * <p>备注</p>
     */
    Remarks?: string;
    /**
     * <p>自定义显示菜单</p>
     */
    Menus?: Array<string>;
}
/**
 * DeleteMachineGroupInfo请求参数结构体
 */
export interface DeleteMachineGroupInfoRequest {
    /**
     * 机器组Id
  - 通过[获取机器组列表](https://cloud.tencent.com/document/product/614/56438)获取机器组Id。
     */
    GroupId: string;
    /**
     * 机器组类型
  目前type支持 ip 和 label
     */
    MachineGroupType: MachineGroupTypeInfo;
}
/**
 * ModifyNoticeContent返回参数结构体
 */
export interface ModifyNoticeContentResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 服务日志topic信息
 */
export type ServiceLogConfigInfo = null;
/**
 * DeleteWebCallback返回参数结构体
 */
export interface DeleteWebCallbackResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeSearchViews返回参数结构体
 */
export interface DescribeSearchViewsResponse {
    /**
     * <p>查询视图详细信息</p>
     */
    Infos?: Array<SearchViewInfo>;
    /**
     * <p>符合条件的任务总数。</p>
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateS3Recharge请求参数结构体
 */
export interface CreateS3RechargeRequest {
    /**
     * <p>日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>s3导入任务名称,最大支持128个字节。</p><p>同一个TopicId下的s3任务Name必须唯一</p>
     */
    Name: string;
    /**
     * <p>s3存储桶</p>
     */
    Bucket: string;
    /**
     * <p>地域</p>
     */
    S3Region: string;
    /**
     * <p>访问密钥 ID（Access Key ID）</p>
     */
    AccessKeyId: string;
    /**
     * <p>访问密钥Key（Secret Access Key）</p>
     */
    SecretAccessKey: string;
    /**
     * <p>采集的日志类型，json_log代表json格式日志，delimiter_log代表分隔符格式日志，minimalist_log代表单行全文；<br>默认为minimalist_log</p>
     */
    LogType: string;
    /**
     * <p>自定义端点</p>
     */
    Endpoint?: string;
    /**
     * <p>s3文件所在文件夹的前缀。默认为空，投递存储桶下所有的文件。</p>
     */
    Prefix?: string;
    /**
     * <p>压缩模式。支持: &quot;&quot;, &quot;gzip&quot;, &quot;lzop&quot;, &quot;snappy&quot;。</p><p>默认值：不压缩</p>
     */
    Compress?: string;
    /**
     * <p>提取规则，如果设置了ExtractRule，则必须设置LogType</p>
     */
    ExtractRuleInfo?: ExtractRuleInfo;
    /**
     * <p>s3导入任务类型.</p><p>枚举值：</p><ul><li>1： 一次性导入任务</li><li>2： 持续性导入任务</li></ul><p>默认值：1</p>
     */
    TaskType?: number;
}
/**
 * DescribeAlarmShields请求参数结构体
 */
export interface DescribeAlarmShieldsRequest {
    /**
     * 通知渠道组id。-通过[获取通知渠道组列表](https://cloud.tencent.com/document/api/614/56462)获取通知渠道组id
     */
    AlarmNoticeId: string;
    /**
     * - taskId:按照【规则id】进行过滤。类型：String  必选：否
  - status:按照【规则状态】进行过滤。类型：String。 支持 0:暂未生效，1:生效中，2:已失效。 必选：否
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
}
/**
 * CreateRecordingRuleYamlTask返回参数结构体
 */
export interface CreateRecordingRuleYamlTaskResponse {
    /**
     * <p>Yaml配置id， 可以关联多子任务</p>
     */
    YamlId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopics返回参数结构体
 */
export interface DescribeTopicsResponse {
    /**
     * <p>主题列表</p>
     */
    Topics?: Array<TopicInfo>;
    /**
     * <p>总数目</p>
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Windows事件日志采集配置
 */
export interface EventLog {
    /**
     * 事件通道，支持
  - Application 应用日志
  - Security 安全日志
  - Setup 启动日志
  - System 系统日志
  - ALL 所有日志
  
     */
    EventChannel: string;
    /**
     * 时间字段（Timestamp）支持的类型
  - 1（用户自定义时间）
  - 2（当前时间）
     */
    TimeType: number;
    /**
     * 时间，用户选择自定义时间类型时，需要指定时间，单位秒
  格式：时间戳，1754897446
     */
    Timestamp?: number;
    /**
     * 事件ID过滤列表
      
  选填，为空表示不做过滤
  支持正向过滤单个值（例：20）或范围（例：0-20），也支持反向过滤单个值(例：-20)
  多个过滤项之间可由逗号隔开，例：1-200,-100表示采集1-200范围内除了100以外的事件日志
     */
    EventIDs?: Array<string>;
}
/**
 * 消费组信息
 */
export interface ConsumerGroupInfo {
    /**
     * 消费组标识
     */
    ConsumerGroup?: string;
    /**
     * 消费者心跳超时时间（秒）
     */
    Timeout?: number;
    /**
     * topic列表
     */
    Topics?: Array<string>;
}
/**
 * CreateRemoteWriteTask返回参数结构体
 */
export interface CreateRemoteWriteTaskResponse {
    /**
     * remoteWrite任务id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRebuildIndexTasks请求参数结构体
 */
export interface DescribeRebuildIndexTasksRequest {
    /**
     * <p>日志主题ID</p>
     */
    TopicId: string;
    /**
     * <p>索引重建任务ID</p>
     */
    TaskId?: string;
    /**
     * <p>索引重建任务状态，不填返回所有状态任务列表，多种状态之间用逗号分隔。</p><p>枚举值：</p><ul><li>0： 索引重建任务已创建</li><li>1： 正在创建索引重建资源</li><li>2： 已创建索引重建资源</li><li>3： 重建中</li><li>4： 暂停</li><li>5： 重建完成</li><li>6： 重建成功（可检索）</li><li>7： 重建失败</li><li>8： 任务取消</li><li>9： 元数据和索引已删除</li></ul>
     */
    Status?: string;
    /**
     * <p>分页的偏移量，默认值为0。</p>
     */
    Offset?: number;
    /**
     * <p>分页单页限制数目，默认值为10，最大值20。</p>
     */
    Limit?: number;
}
/**
 * 投递DLC任务配置信息
 */
export interface DlcDeliverInfo {
    /**
     * <p>任务id。</p>
     */
    TaskId?: string;
    /**
     * <p>账号id。</p>
     */
    Uin?: number;
    /**
     * <p>日志主题id。</p>
     */
    TopicId?: string;
    /**
     * <p>任务名称。</p>
     */
    Name?: string;
    /**
     * <p>投递类型，0：实时投递，1：历史投递</p>
     */
    DeliverType?: number;
    /**
     * <p>投递文件大小，单位MB</p>
     */
    MaxSize?: number;
    /**
     * <p>投递间隔 单位秒</p>
     */
    Interval?: number;
    /**
     * <p>投递时间范围的开始时间</p>
     */
    StartTime?: number;
    /**
     * <p>投递时间范围的结束时间</p>
     */
    EndTime?: number;
    /**
     * <p>dlc配置信息</p>
     */
    DlcInfo?: DlcInfo;
    /**
     * <p>是否开启投递服务日志。1关闭，2开启</p>
     */
    HasServicesLog?: number;
    /**
     * <p>任务状态。</p>
     */
    Status?: number;
    /**
     * <p>任务进度。历史投递任务生效。</p>
     */
    Progress?: number;
    /**
     * <p>日志主题类型。0:标准主题，1:指标主题</p>
     */
    BizType?: number;
    /**
     * <p>任务创建时间。</p>
     */
    CreateTime?: number;
    /**
     * <p>任务修改时间。</p>
     */
    UpdateTime?: number;
    /**
     * <p>自动创建dlc字段</p><p>默认值：false</p><p>当您的日志中有新增字段时，系统自动将其投递至DLC</p>
     */
    AutoCreateField?: boolean;
    /**
     * <p>将投递失败的日志存储至DLC表</p>
     */
    DlcFailHandle?: DlcFailHandle;
    /**
     * <p>日志预过滤-数据写入 Splunk 的原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * DescribeShippers请求参数结构体
 */
export interface DescribeShippersRequest {
    /**
     * - shipperName：按照【投递规则名称】进行过滤。
      类型：String。
      必选：否
  - shipperId：按照【投递规则ID】进行过滤。
      类型：String。
      必选：否
  - topicId：按照【日志主题】进行过滤。
      类型：String。
      必选：否
  - taskStatus：按照【任务运行状态】进行过滤。 支持`0`：停止，`1`：运行中，`2`：异常
      类型：String
      必选：否
  
  每次请求的Filters的上限为10，Filter.Values的上限为10。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
    /**
     * 控制Filters相关字段是否为精确匹配。  0: 默认值，shipperName模糊匹配 1: shipperName 精确匹配
     */
    PreciseSearch?: number;
}
/**
 * DescribeCloudProductLogTasks返回参数结构体
 */
export interface DescribeCloudProductLogTasksResponse {
    /**
     * <p>日志配置详情列表</p>
     */
    Tasks?: Array<CloudProductLogTaskInfo>;
    /**
     * <p>日志配置总数</p>
     */
    TotalCount?: number;
    /**
     * <p>额外信息。如查询topic、logset标签信息错误</p>
     */
    Message?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 主机指标采集项
 */
export interface HostMetricItem {
    /**
     * 主机指标采集项类型。支持"cpu"，"mem"，"net"，"disk"，"system"。
  
  - cpu：CPU
  - mem：内存
  - net：网络
  - disk：磁盘
  - system：系统
     */
    Type: string;
}
/**
 * DescribeCosRecharges请求参数结构体
 */
export interface DescribeCosRechargesRequest {
    /**
     * 日志主题Id。
  -  通过[获取日志主题列表](https://cloud.tencent.com/document/api/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 状态   status 0: 已创建, 1: 运行中, 2: 已停止, 3: 已完成, 4: 运行失败。
     */
    Status?: number;
    /**
     * 是否启用:   0： 未启用  ， 1：启用
     */
    Enable?: number;
}
/**
 * DescribeNetworkApplications返回参数结构体
 */
export interface DescribeNetworkApplicationsResponse {
    /**
     * <p>符合查询条件的大模型性能剖析任务列表</p>
     */
    Infos?: Array<NetworkApplicationInfo>;
    /**
     * <p>符合查询条件的任务总数。</p>
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTopicBaseMetricConfigs返回参数结构体
 */
export interface DescribeTopicBaseMetricConfigsResponse {
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 指标采集配置列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Datas?: Array<BaseMetricCollectConfig>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CloseKafkaConsumer返回参数结构体
 */
export interface CloseKafkaConsumerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 查询视图主题配置
 */
export interface ViewSearchTopic {
    /**
     * <p>日志集与主题所属地域</p><p>参数格式：ap-guangzhou</p><p>同一查询视图内，包含的各个主题需为相同地域</p>
     */
    Region: string;
    /**
     * <p>日志集id</p>
     */
    LogsetId: string;
    /**
     * <p>日志主题id</p>
     */
    TopicId: string;
}
/**
 * 标签重新标记配置。
允许动态重写目标、警报、抓取样本和远程写入样本的标签集。
 */
export interface Relabeling {
    /**
     * 基于正则表达式匹配执行的动作。
  - replace: Label替换, 必填: SourceLabels, Separator, Regex, TargetLabel, Replacement
  - labeldrop: 丢弃Label, 必填: Regex
  - labelkeep: 保留Label, 必填: Regex
  - lowercase: 小写化, 必填: SourceLabels, Separator, TargetLabel
  - uppercase: 大写化, 必填: SourceLabels, Separator, TargetLabel
  - dropequal: 丢弃指标-完全匹配, 必填: SourceLabels, Separator, TargetLabel
  - keepequal: 保留指标-完全匹配, 必填: SourceLabels, Separator, TargetLabel
  - drop: 丢弃指标-正则匹配, 必填: SourceLabels, Separator, Regex
  - keep: 保留指标-正则匹配, 必填: SourceLabels, Separator, Regex
  - hashmod:哈希取模, 必填: SourceLabels, Separator, TargetLabel, Modulus
  - labelmap:Label映射, 必填: Regex, Replacement
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Action: string;
    /**
     * 原始label
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceLabels?: Array<string>;
    /**
     * 原始label连接符。 必填时不能为空串， 长度不能超过256
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Separator?: string;
    /**
     * 目标label。必填时不能为空串，校验格式：`^[a-zA-Z_][a-zA-Z0-9_]*$` ， 长度不能超过256
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TargetLabel?: string;
    /**
     * 替换值。如果正则表达式匹配，则对其执行替换操作。
  - 必填时不能为空串，长度不能超过256
  - 当action为LabelMap时， Replacement 校验格式：`^(?:(?:[a-zA-Z_]|\$(?:\{\w+\}|\w+))+\w*)+$`
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Replacement?: string;
    /**
     * 正则表达式。提取与之匹配值。必填时不能为空串，校验必须是一个合法的 RE2
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Regex?: string;
    /**
     * 获取源标签值的哈希值。必填时不能为空,不能为0
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Modulus?: number;
}
/**
 * GetAlarmLog返回参数结构体
 */
export interface GetAlarmLogResponse {
    /**
     * 加载后续详情的Context
     */
    Context?: string;
    /**
     * 指定时间范围内的告警执行详情是否完整返回
     */
    ListOver?: boolean;
    /**
     * 返回的结果是否为SQL分析结果
     */
    Analysis?: boolean;
    /**
     * 分析结果的列名，如果Query语句有SQL查询，则返回查询字段的列名；
  否则为空。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ColNames?: Array<string>;
    /**
     * 执行详情查询结果。
  当Query字段无SQL语句时，返回查询结果。
  当Query字段有SQL语句时，可能返回null。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Results?: Array<LogInfo>;
    /**
     * 执行详情统计分析结果。当Query字段有SQL语句时，返回SQL统计结果，否则可能返回null。
  
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisResults?: Array<LogItems>;
    /**
     * 执行详情统计分析结果；UseNewAnalysis为true有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AnalysisRecords?: Array<string>;
    /**
     * 分析结果的列名， UseNewAnalysis为true有效
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Columns?: Array<Column>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeKafkaRecharges请求参数结构体
 */
export interface DescribeKafkaRechargesRequest {
    /**
     * 日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 导入配置Id。
  - 通过 [创建Kafka数据订阅任务](https://cloud.tencent.com/document/product/614/94448)获取Kafka导入配置Id。
  - 通过 [获取Kafka数据订阅任务列表](https://cloud.tencent.com/document/product/614/94446)获取Kafka导入配置Id。
     */
    Id?: string;
    /**
     * 状态。1: 运行中，2: 暂停，3：错误
     */
    Status?: number;
}
/**
 * CreateDashboardSubscribe返回参数结构体
 */
export interface CreateDashboardSubscribeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeExports请求参数结构体
 */
export interface DescribeExportsRequest {
    /**
     * 日志主题Id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * 告警对象
 */
export interface AlarmTarget {
    /**
     * 日志主题ID。-通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题ID
     */
    TopicId: string;
    /**
     * 查询语句。
     */
    Query: string;
    /**
     * 告警对象序号；从1开始递增。
     */
    Number: number;
    /**
     * 查询范围起始时间相对于告警执行时间的偏移，单位为分钟，取值为非正，最大值为0，最小值为-1440。
     */
    StartTimeOffset: number;
    /**
     * 查询范围终止时间相对于告警执行时间的偏移，单位为分钟，取值为非正，须大于StartTimeOffset，最大值为0，最小值为-1440。
     */
    EndTimeOffset: number;
    /**
     * 日志集ID。通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志集ID
     */
    LogsetId: string;
    /**
     * 检索语法规则，默认值为0。
  0：Lucene语法，1：CQL语法。
  详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>
     */
    SyntaxRule?: number;
}
/**
 * CreateKafkaRecharge返回参数结构体
 */
export interface CreateKafkaRechargeResponse {
    /**
     * Kafka导入配置ID
     */
    Id?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 仪表盘订阅相关数据
 */
export interface DashboardSubscribeData {
    /**
     * 仪表盘订阅通知方式。
     */
    NoticeModes: Array<DashboardNoticeMode>;
    /**
     * 仪表盘订阅时间，为空标识取仪表盘默认的时间。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DashboardTime?: Array<string>;
    /**
     * 仪表盘订阅模板变量。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TemplateVariables?: Array<DashboardTemplateVariable>;
    /**
     * 时区。参考：https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#SHANGHAI
     */
    Timezone?: string;
    /**
     * 语言。 zh 中文、en`英文。
     */
    SubscribeLanguage?: string;
    /**
     * 调用链接域名。http:// 或者 https:// 开头，不能/结尾
     */
    JumpDomain?: string;
    /**
     * 自定义跳转链接。
     */
    JumpUrl?: string;
}
/**
 * ModifyIndex返回参数结构体
 */
export interface ModifyIndexResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * QueryRangeMetric返回参数结构体
 */
export interface QueryRangeMetricResponse {
    /**
     * 指标查询结果类型，支持
  - scalar 标量值
  - string 字符串值
  - vector 瞬时向量
  - matrix 区间向量
     */
    ResultType?: string;
    /**
     * 指标查询结果
     */
    Result?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeDashboardSubscribes返回参数结构体
 */
export interface DescribeDashboardSubscribesResponse {
    /**
     * 仪表盘订阅列表
     */
    DashboardSubscribeInfos?: Array<DashboardSubscribeInfo>;
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 指标采集配置
 */
export interface BaseMetricCollectConfig {
    /**
     * 机器组id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    GroupId?: string;
    /**
     * 基础监控采集配置信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Configs?: Array<MetricCollectConfig>;
}
/**
 * 多主题检索返回信息
 */
export interface SearchLogTopics {
    /**
     * 多日志主题检索对应的错误信息
     */
    Errors?: Array<SearchLogErrors>;
    /**
     * 多日志主题检索各日志主题信息
     */
    Infos?: Array<SearchLogInfos>;
}
/**
 * CreateMetricConfig请求参数结构体
 */
export interface CreateMetricConfigRequest {
    /**
     * 指标日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。注意BizType 0:日志主题（默认值）， 1:指标主题
     */
    TopicId: string;
    /**
     * 采集配置来源。支持 ：`0`、`1`
  - 0:自建k8s
  - 1:TKE
     */
    Source: number;
    /**
     * 机器组id。
     */
    GroupIds: Array<string>;
    /**
     * 监控类型。支持 ：`0`、`1`，不支持修改
  - 0:基础监控
  - 1:自定义监控,
     */
    Type: number;
    /**
     * 采集配置方式。支持 ：`0`、`1`，不支持修改
  - 0:普通配置方式，Type字段只能为：``1`
  - 1:YAML导入方式， Type 可以是：`0`或者`1`
     */
    Flag: number;
    /**
     * 名称：长度不超过253字符，校验格式  ` [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*`。
     */
    Name?: string;
    /**
     * 采集对象, Flag=0时生效
     */
    Spec?: MetricSpec;
    /**
     * 标签处理, Flag=0时生效
     */
    MetricRelabels?: Array<Relabeling>;
    /**
     * 自定义元数据, Flag=0时生效
     */
    MetricLabel?: MetricConfigLabel;
    /**
     * 通信协议 http、https; Flag=0时生效
     */
    Scheme?: string;
    /**
     * 采集频率,  Flag=0时生效
  - 校验格式：`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
  - 默认：60s
     */
    ScrapeInterval?: string;
    /**
     * 采集超时时间， Flag=0时生效
  - 校验格式：`^(((\d+)y)?((\d+)w)?((\d+)d)?((\d+)h)?((\d+)m)?((\d+)s)?((\d+)ms)?|0)$`
  - 默认：30s
     */
    ScrapeTimeout?: string;
    /**
     * Prometheus如何处理标签之间的冲突。当Flag=0时生效，支持`true`,`false`
  - `false`:配置数据中冲突的标签重命名
  - `true`:忽略冲突的服务器端标签
     */
    HonorLabels?: boolean;
    /**
     * 采集配置yaml格式字符串, Flag=1时必填
     */
    YamlSpec?: MetricYamlSpec;
}
/**
 * 会话内容
 */
export interface Message {
    /**
     * <p>角色</p><p>枚举值：</p><ul><li>user： 用户</li><li>assistant： AI助手</li></ul>
     */
    Role?: string;
    /**
     * <p>文本内容</p>
     */
    Content?: string;
    /**
     * <p>思维链内容。<br>用于展示模型思考过程，仅深度思考模式可用。仅作为输出参数返回，在进行多轮对话时，无需传入输入参数中。</p>
     */
    ReasoningContent?: string;
    /**
     * <p>模型生成的工具调用。仅支持输出参数返回。</p>
     */
    ToolCalls?: Array<ToolCall>;
}
/**
 * ModifyConsumer返回参数结构体
 */
export interface ModifyConsumerResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateSearchView返回参数结构体
 */
export interface CreateSearchViewResponse {
    /**
     * <p>视图ID</p>
     */
    ViewId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * PartitionOffsetInfo
 */
export interface PartitionOffsetInfo {
    /**
     * 分区id
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PartitionId: number;
    /**
     * offset点位
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Offset?: number;
}
/**
 * kafka协议消费内容
 */
export interface KafkaConsumerContent {
    /**
     * 消费数据格式。 0：原始内容；1：JSON。
     */
    Format: number;
    /**
     * 是否投递 TAG 信息
  Format为0时，此字段不需要赋值
     */
    EnableTag: boolean;
    /**
     * 元数据信息列表, 可选值为：\_\_SOURCE\_\_、\_\_FILENAME\_\_
  、\_\_TIMESTAMP\_\_、\_\_HOSTNAME\_\_、\_\_PKGID\_\_
  Format为0时，此字段不需要赋值
     */
    MetaFields: Array<string>;
    /**
     * tag数据处理方式：1:不平铺（默认值）；2:平铺。
  
  不平铺示例：
  TAG信息：`{"__TAG__":{"fieldA":200,"fieldB":"text"}}`
  不平铺：`{"__TAG__":{"fieldA":200,"fieldB":"text"}}`
  
  平铺示例：
  TAG信息：`{"__TAG__":{"fieldA":200,"fieldB":"text"}}`
  平铺：`{"__TAG__.fieldA":200,"__TAG__.fieldB":"text"}`
     */
    TagTransaction?: number;
    /**
     * 消费数据Json格式：
  1：不转义（默认格式）
  2：转义
  
  投递Json格式。
  JsonType为1：和原始日志一致，不转义。示例：
  日志原文：`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}`
  投递到Ckafka：`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}`
  
  JsonType为2：转义。示例：
  日志原文：`{"a":"aa", "b":{"b1":"b1b1", "c1":"c1c1"}}`
  投递到Ckafka：`{"a":"aa","b":"{\"b1\":\"b1b1\", \"c1\":\"c1c1\"}"}`
     */
    JsonType?: number;
}
/**
 * DeleteSearchView返回参数结构体
 */
export interface DeleteSearchViewResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConfig请求参数结构体
 */
export interface DeleteConfigRequest {
    /**
     * 采集配置ID
   - 通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)获取采集配置Id。
     */
    ConfigId: string;
}
/**
 * 多维分析的分析维度
 */
export interface AnalysisDimensional {
    /**
     * 分析名称
     */
    Name: string;
    /**
     * 分析类型：query(自定义检索分析)，field(字段TOP5及占比统计) ，original(相关原始日志)
  
     */
    Type: string;
    /**
     * 分析内容
     */
    Content: string;
    /**
     * 多维分析配置。
  
  当Analysis的Type字段为query（自定义）时，支持
  {
  "Key": "SyntaxRule",  // 语法规则
  "Value": "1"  //0：Lucene语法 ，1： CQL语法
  }
  
  当Analysis的Type字段为field（top5）时,  支持
   {
      "Key": "QueryIndex",
      "Value": "-1" //  -1：自定义， 1：执行语句1， 2：执行语句2
  },{
      "Key": "CustomQuery", //检索语句。 QueryIndex为-1时有效且必填
      "Value": "* | select count(*) as count"
  },{
      "Key": "SyntaxRule", // 查不到这个字段也是老语法（Lucene）
      "Value": "0"//0:Lucene, 1:CQL
  }
  
  当Analysis的Type字段为original（原始日志）时,  支持
  {
      "Key": "Fields",
      "Value": "__SOURCE__,__HOSTNAME__,__TIMESTAMP__,__PKG_LOGID__,__TAG__.pod_ip"
  }, {
      "Key": "QueryIndex",
      "Value": "-1" //  -1：自定义， 1：执行语句1， 2：执行语句2
  },{
      "Key": "CustomQuery", //  //检索语句。 QueryIndex为-1时有效且必填
      "Value": "* | select count(*) as count"
  },{
      "Key": "Format", //显示形式。1：每条日志一行，2：每条日志每个字段一行
      "Value": "2"
  },
  {
      "Key": "Limit", //最大日志条数
      "Value": "5"
  },{
      "Key": "SyntaxRule", // 查不到这个字段也是老语法
      "Value": "0"//0:Lucene, 1:CQL
  }
     */
    ConfigInfo?: Array<AlarmAnalysisConfig>;
}
/**
 * DeleteWebCallback请求参数结构体
 */
export interface DeleteWebCallbackRequest {
    /**
     * 告警渠道回调配置ID。-通过[获取告警渠道回调配置列表](https://cloud.tencent.com/document/api/614/115229)获取告警渠道回调配置ID
     */
    WebCallbackId: string;
}
/**
 * 日志导入规则
 */
export interface LogRechargeRuleInfo {
    /**
     * <p>导入类型，支持json_log：json格式日志，minimalist_log: 单行全文，fullregex_log: 单行完全正则</p>
     */
    RechargeType: string;
    /**
     * <p>解析编码格式，0: UTF-8（默认值），1: GBK</p>
     */
    EncodingFormat: number;
    /**
     * <p>使用默认时间状态。true：开启后将使用系统当前时间或 Kafka 消息时间戳作为日志时间戳；false：关闭将使用日志中的时间字段作为日志时间戳。 默认：true</p>
     */
    DefaultTimeSwitch: boolean;
    /**
     * <p>整条日志匹配规则，只有RechargeType为fullregex_log时有效</p>
     */
    LogRegex?: string;
    /**
     * <p>解析失败日志是否上传，true表示上传，false表示不上传</p>
     */
    UnMatchLogSwitch?: boolean;
    /**
     * <p>解析失败日志的键名称</p>
     */
    UnMatchLogKey?: string;
    /**
     * <p>解析失败日志时间来源，0: 系统当前时间，1: Kafka消息时间戳</p>
     */
    UnMatchLogTimeSrc?: number;
    /**
     * <p>默认时间来源，0: 系统当前时间，1: Kafka消息时间戳</p>
     */
    DefaultTimeSrc?: number;
    /**
     * <p>时间字段，日志中代表时间的字段名。</p><ul><li>当DefaultTimeSwitch为false，且RechargeType数据提取模式为 <code>json_log</code> JSON-文件日志 或 <code>fullregex_log</code> 单行完全正则-文件日志时， TimeKey不能为空。</li></ul>
     */
    TimeKey?: string;
    /**
     * <p>时间提取正则表达式。</p><ul><li>当DefaultTimeSwitch为false，且RechargeType数据提取模式为 <code>minimalist_log</code> 单行全文-文件日志时， TimeRegex不能为空。</li><li>仅需输入日志中代表时间的字段的正则表达式即可；若匹配到多个字段，将使用第一个。<br> 例：日志原文为：message with time 2022-08-08 14:20:20，则您可以设置提取时间正则为\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d</li></ul>
     */
    TimeRegex?: string;
    /**
     * <p>时间字段格式。</p><ul><li>当DefaultTimeSwitch为false时， TimeFormat不能为空。</li></ul>
     */
    TimeFormat?: string;
    /**
     * <p>时间字段时区。</p><ul><li><p>当DefaultTimeSwitch为false时， TimeZone不能为空。</p></li><li><p>时区格式规则<br>前缀：使用 GMT 或 UTC 作为时区基准<br>偏移量：</p><ul><li><code>-</code> 表示西时区（比基准时间晚）</li><li><code>+</code> 表示东时区（比基准时间早）</li><li>格式为 ±HH:MM（小时:分钟）</li></ul></li><li><p>当前支持：<br><pre><code>&quot;GMT-12:00&quot; &quot;GMT-11:00&quot; &quot;GMT-10:00&quot; &quot;GMT-09:30&quot; &quot;GMT-09:00&quot; &quot;GMT-08:00&quot; &quot;GMT-07:00&quot; &quot;GMT-06:00&quot; &quot;GMT-05:00&quot; &quot;GMT-04:00&quot; &quot;GMT-03:30&quot; &quot;GMT-03:00&quot; &quot;GMT-02:00&quot; &quot;GMT-01:00&quot; &quot;GMT+00:00&quot;&quot;GMT+01:00&quot;&quot;GMT+02:00&quot;&quot;GMT+03:30&quot;&quot;GMT+04:00&quot;&quot;GMT+04:30&quot;&quot;GMT+05:00&quot;&quot;GMT+05:30&quot;&quot;GMT+05:45&quot;&quot;GMT+06:00&quot;&quot;GMT+06:30&quot;&quot;GMT+07:00&quot;&quot;GMT+08:00&quot;&quot;GMT+09:00&quot;&quot;GMT+09:30&quot;&quot;GMT+10:00&quot;&quot;GMT+10:30&quot;&quot;GMT+11:00&quot;&quot;GMT+11:30&quot;&quot;GMT+12:00&quot;&quot;GMT+12:45&quot;&quot;GMT+13:00&quot;&quot;GMT+14:00&quot;&quot;UTC-11:00&quot;&quot;UTC-10:00&quot;&quot;UTC-09:00&quot;&quot;UTC-08:00&quot;&quot;UTC-12:00&quot;&quot;UTC-07:00&quot;&quot;UTC-06:00&quot;&quot;UTC-05:00&quot;&quot;UTC-04:30&quot;&quot;UTC-04:00&quot;&quot;UTC-03:30&quot;&quot;UTC-03:00&quot;&quot;UTC-02:00&quot;&quot;UTC-01:00&quot;&quot;UTC+00:00&quot;&quot;UTC+01:00&quot;&quot;UTC+02:00&quot;&quot;UTC+03:00&quot;&quot;UTC+03:30&quot;&quot;UTC+04:00&quot;&quot;UTC+04:30&quot;&quot;UTC+05:00&quot;&quot;UTC+05:45&quot;&quot;UTC+06:00&quot;&quot;UTC+06:30&quot;&quot;UTC+07:00&quot;&quot;UTC+08:00&quot;&quot;UTC+09:00&quot;&quot;UTC+09:30&quot;&quot;UTC+10:00&quot;&quot;UTC+11:00&quot;&quot;UTC+12:00&quot;&quot;UTC+13:00&quot;</code></pre></p></li></ul>
     */
    TimeZone?: string;
    /**
     * <p>元数据信息，Kafka导入支持kafka_topic,kafka_partition,kafka_offset,kafka_timestamp</p>
     */
    Metadata?: Array<string>;
    /**
     * <p>日志Key列表，RechargeType为full_regex_log、delimiter_log时必填</p>
     */
    Keys?: Array<string>;
    /**
     * <p>json解析模式，开启首层数据解析</p>
     */
    ParseArray?: boolean;
    /**
     * <p>分隔符解析模式-分隔符<br>当解析格式为分隔符提取时，该字段必填</p>
     */
    Delimiter?: string;
    /**
     * <p>JSON嵌套展开配置。仅RechargeType为json_log时生效，不传表示不开启。</p>
     */
    JsonExpand?: JsonExpandInfo;
}
/**
 * CloseKafkaConsumer请求参数结构体
 */
export interface CloseKafkaConsumerRequest {
    /**
     * 日志主题Id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    FromTopicId: string;
}
/**
 * ModifyAlarmShield请求参数结构体
 */
export interface ModifyAlarmShieldRequest {
    /**
     * 屏蔽规则ID。-通过[获取告警屏蔽配置规则](https://cloud.tencent.com/document/api/614/103650)获取屏蔽规则ID
     */
    TaskId: string;
    /**
     * 通知渠道组id。-通过[获取告警屏蔽配置规则](https://cloud.tencent.com/document/api/614/103650)获取通知渠道组id
     */
    AlarmNoticeId: string;
    /**
     * 屏蔽开始时间，秒级(s)时间戳。
     */
    StartTime?: number;
    /**
     * 屏蔽结束时间，秒级(s)时间戳。
     */
    EndTime?: number;
    /**
     * 屏蔽类型。1：屏蔽所有通知，2：按照Rule参数屏蔽匹配规则的通知。
     */
    Type?: number;
    /**
     * 屏蔽规则，当Type为2时必填。规则填写方式详见[产品文档](https://cloud.tencent.com/document/product/614/103178#rule)。
     */
    Rule?: string;
    /**
     * 屏蔽原因。
     */
    Reason?: string;
    /**
     * 规则状态。只有规则状态为生效中（status:1）时，才能将其修改为已失效（status:2）。
  枚举：0（未生效），1（生效中），2（已失效）
     */
    Status?: number;
}
/**
 * 通知渠道投递日志配置信息
 */
export interface AlarmNoticeDeliverConfig {
    /**
     * 通知渠道投递日志配置信息。
     */
    DeliverConfig?: DeliverConfig;
    /**
     * 投递失败原因。
     */
    ErrMsg?: string;
}
/**
 * DeleteConfigExtra请求参数结构体
 */
export interface DeleteConfigExtraRequest {
    /**
     * 特殊采集规则扩展配置ID
  - 通过[获取特殊采集配置](https://cloud.tencent.com/document/api/614/71164)特殊采集规则扩展配置ID。
     */
    ConfigExtraId: string;
}
/**
 * 数据湖计算服务（Data Lake Compute，简称DLC）数据表配置信息
 */
export interface DlcTableInfo {
    /**
     * 数据目录
     */
    DataDirectory: string;
    /**
     * 数据库
     */
    DatabaseName: string;
    /**
     * 数据表
     */
    TableName: string;
}
/**
 * DeleteRemoteWriteTask请求参数结构体
 */
export interface DeleteRemoteWriteTaskRequest {
    /**
     * RemoteWrite导入任务ID
     */
    TaskId: string;
    /**
     * 日志主题ID
     */
    TopicId: string;
}
/**
 * ModifyKafkaConsumerGroupOffset返回参数结构体
 */
export interface ModifyKafkaConsumerGroupOffsetResponse {
    /**
     * 状态码。0：成功，-1：失败
     */
    Code?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateShipper请求参数结构体
 */
export interface CreateShipperRequest {
    /**
     * <p>创建的投递规则所属的日志主题Id。</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取日志主题Id。</li></ul>
     */
    TopicId: string;
    /**
     * <p>COS存储桶，详见产品支持的<a href="https://cloud.tencent.com/document/product/436/13312">存储桶命名规范</a>。    </p><ul><li>通过<a href="https://cloud.tencent.com/document/product/436/8291">GET Service（List Buckets）</a>获取COS存储桶。</li></ul>
     */
    Bucket: string;
    /**
     * <p>投递规则投递的新的目录前缀。</p><ul><li>仅支持0-9A-Za-z-_/</li><li>最大支持256个字符</li></ul>
     */
    Prefix: string;
    /**
     * <p>投递规则的名字。最大支持255个字符</p>
     */
    ShipperName: string;
    /**
     * <p>投递的时间间隔，单位 秒，默认300，范围 300-900</p>
     */
    Interval?: number;
    /**
     * <p>投递的文件的最大值，单位 MB，默认256，范围 5-256</p>
     */
    MaxSize?: number;
    /**
     * <p>投递日志的过滤规则，匹配的日志进行投递，各rule之间是and关系，最多5个，数组为空则表示不过滤而全部投递</p>
     */
    FilterRules?: Array<FilterRuleInfo>;
    /**
     * <p>投递日志的分区规则，支持strftime的时间格式表示</p>
     */
    Partition?: string;
    /**
     * <p>投递日志的压缩配置</p>
     */
    Compress?: CompressInfo;
    /**
     * <p>投递日志的内容格式配置</p>
     */
    Content?: ContentInfo;
    /**
     * <p>投递文件命名配置，0：随机数命名，1：投递时间命名，默认0（随机数命名）</p>
     */
    FilenameMode?: number;
    /**
     * <p>投递数据范围的开始时间点（秒级时间戳），不能超出日志主题的生命周期起点。<br>如果用户不填写，默认为用户新建投递任务的时间。</p>
     */
    StartTime?: number;
    /**
     * <p>投递数据范围的结束时间点（秒级时间戳），不能填写未来时间。<br>如果用户不填写，默认为持续投递，即无限。</p>
     */
    EndTime?: number;
    /**
     * <p>对象存储类型，默认值为 STANDARD。枚举值请参见<a href="https://cloud.tencent.com/document/product/436/33417"> 存储类型概述</a> 文档。<br>参考值有：</p><ul><li>STANDARD：标准存储</li><li>STANDARD_IA：低频存储</li><li>ARCHIVE：归档存储</li><li>DEEP_ARCHIVE：深度归档存储</li><li>MAZ_STANDARD：标准存储（多 AZ）</li><li>MAZ_STANDARD_IA：低频存储（多 AZ）</li><li>INTELLIGENT_TIERING：智能分层存储</li><li>MAZ_INTELLIGENT_TIERING：智能分层存储（多 AZ）</li></ul>
     */
    StorageType?: string;
    /**
     * <p>角色访问描述名 <a href="https://cloud.tencent.com/document/product/598/19381">创建角色</a></p>
     */
    RoleArn?: string;
    /**
     * <p>外部ID</p>
     */
    ExternalId?: string;
    /**
     * <p>用于生成投递到COS 的文件路径中的时间变量</p><p>入参限制：支持下面时区列表</p><ul><li>GMT-12:00</li><li>GMT-11:00</li><li>GMT-10:00</li><li>GMT-09:30</li><li>GMT-09:00</li><li>GMT-08:00</li><li>GMT-07:00</li><li>GMT-06:00</li><li>GMT-05:00</li><li>GMT-04:00</li><li>GMT-03:30</li><li>GMT-03:00</li><li>GMT-02:00</li><li>GMT-01:00</li><li>GMT+00:00</li><li>GMT+01:00</li><li>GMT+02:00</li><li>GMT+03:30</li><li>GMT+04:00</li><li>GMT+04:30</li><li>GMT+05:00</li><li>GMT+05:30</li><li>GMT+05:45</li><li>GMT+06:00</li><li>GMT+06:30</li><li>GMT+07:00</li><li>GMT+08:00</li><li>GMT+09:00</li><li>GMT+09:30</li><li>GMT+10:00</li><li>GMT+10:30</li><li>GMT+11:00</li><li>GMT+11:30</li><li>GMT+12:00</li><li>GMT+12:45</li><li>GMT+13:00</li><li>GMT+14:00</li><li>UTC-11:00</li><li>UTC-10:00</li><li>UTC-09:00</li><li>UTC-08:00</li><li>UTC-12:00</li><li>UTC-07:00</li><li>UTC-06:00</li><li>UTC-05:00</li><li>UTC-04:30</li><li>UTC-04:00</li><li>UTC-03:30</li><li>UTC-03:00</li><li>UTC-02:00</li><li>UTC-01:00</li><li>UTC+00:00</li><li>UTC+01:00</li><li>UTC+02:00</li><li>UTC+03:00</li><li>UTC+03:30</li><li>UTC+04:00</li><li>UTC+04:30</li><li>UTC+05:00</li><li>UTC+05:45</li><li>UTC+06:00</li><li>UTC+06:30</li><li>UTC+07:00</li><li>UTC+08:00</li><li>UTC+09:00</li><li>UTC+09:30</li><li>UTC+10:00</li><li>UTC+11:00</li><li>UTC+12:00</li><li>UTC+13:00</li></ul>
     */
    TimeZone?: string;
    /**
     * <p>预过滤处理-对写入COS原始数据进行预过滤处理</p>
     */
    DSLFilter?: string;
}
/**
 * 云产品指标订阅预览结果实例信息
 */
export interface InstanceData {
    /**
     * 云监控指标名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetricName?: string;
    /**
     * CLS指标名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CLSMetricName?: string;
    /**
     * 云产品命名空间
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Namespace?: string;
    /**
     * 实例信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Dimensions?: Array<Dimension>;
    /**
     * 周期,单位：秒
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Period?: number;
    /**
     * 指标统计值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: number;
    /**
     * 错误信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ErrMsg?: string;
}
/**
 * 主机指标采集配置
 */
export interface HostMetricConfig {
    /**
     * 采集配置 id
     */
    ConfigId?: string;
    /**
     * 采集配置名称
     */
    Name?: string;
    /**
     * 采集频率,单位ms
     */
    Interval?: number;
    /**
     * 采集项.
     */
    HostMetricItems?: Array<HostMetricItem>;
    /**
     * 机器组 id 列表
     */
    MachineGroupIds?: Array<string>;
    /**
     * 创建时间
     */
    CreateTime?: number;
    /**
     * 修改时间
     */
    UpdateTime?: number;
}
/**
 * CreateShipper返回参数结构体
 */
export interface CreateShipperResponse {
    /**
     * <p>投递任务ID</p>
     */
    ShipperId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCloudProductLogCollection请求参数结构体
 */
export interface ModifyCloudProductLogCollectionRequest {
    /**
     * <p>实例ID</p>
     */
    InstanceId: string;
    /**
     * <p>云产品标识，支持枚举：CDS、CWP、CDB、TDSQL-C、MongoDB、TDStore、DCDB、MariaDB、PostgreSQL、BH、APIS</p>
     */
    AssumerName: string;
    /**
     * <p>日志类型，支持枚举：CDS-AUDIT、CDS-RISK、CDB-AUDIT、TDSQL-C-AUDIT、MongoDB-AUDIT、MongoDB-SlowLog、MongoDB-ErrorLog、TDMYSQL-SLOW、DCDB-AUDIT、DCDB-SLOW、DCDB-ERROR、MariaDB-AUDIT、MariaDB-SLOW、MariaDB-ERROR、PostgreSQL-SLOW、PostgreSQL-ERROR、PostgreSQL-AUDIT、BH-FILELOG、BH-COMMANDLOG、APIS-ACCESS</p>
     */
    LogType: string;
    /**
     * <p>云产品地域。 不同日志类型(LogType)地域入參格式存在差异， 请参考如下示例：</p><ul><li>CDS所有日志类型：ap-guangzhou</li><li>CDB-AUDIT: gz</li><li>TDSQL-C-AUDIT: gz</li><li>MongoDB-AUDIT: gz</li><li>MongoDB-SlowLog：ap-guangzhou</li><li>MongoDB-ErrorLog：ap-guangzhou</li><li>TDMYSQL-SLOW：gz</li><li>DCDB所有日志类型：gz</li><li>MariaDB所有日志类型：gz</li><li>PostgreSQL所有日志类型：gz</li><li>BH所有日志类型：overseas-polaris(中国香港地区和其他)/fsi-polaris(金融区)/general-polaris(普通区)/intl-sg-prod(国际站)</li><li>APIS所有日志类型：gz</li></ul>
     */
    CloudProductRegion: string;
    /**
     * <p>日志配置拓展信息， 一般用于存储额外的日志投递配置</p>
     */
    Extend?: string;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的logset和topic。最大支持10个标签键值对，同一个资源只能绑定到同一个标签键下。</p>
     */
    Tags?: Array<Tag>;
}
/**
 * DeleteRemoteWriteTask返回参数结构体
 */
export interface DeleteRemoteWriteTaskResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * OpenClawService返回参数结构体
 */
export interface OpenClawServiceResponse {
    /**
     * <p>日志集id</p><p><a href="https://cloud.tencent.com/document/product/614/41034">日志集文档</a></p>
     */
    LogsetId?: string;
    /**
     * <p>日志集名称</p>
     */
    LogsetName?: string;
    /**
     * <p>日志主题id</p><p><a href="https://cloud.tencent.com/document/product/614/41035">日志主题文档</a></p>
     */
    TopicId?: string;
    /**
     * <p>日志主题名称</p>
     */
    TopicName?: string;
    /**
     * <p>指标主题id</p><p><a href="https://cloud.tencent.com/document/product/614/90328">指标主题文档</a></p>
     */
    MetricTopicId?: string;
    /**
     * <p>指标主题名称</p>
     */
    MetricTopicName?: string;
    /**
     * <p>机器组id</p><p><a href="https://cloud.tencent.com/document/product/614/17412">机器组文档</a></p>
     */
    MachineGroupId?: string;
    /**
     * <p>机器组名称</p>
     */
    MachineGroupName?: string;
    /**
     * <p>采集配置id。应用日志</p><p><a href="https://cloud.tencent.com/document/product/614/33494">采集概述文档</a> - <a href="https://cloud.tencent.com/document/product/614/57497">LogListener 采集配置导入</a></p>
     */
    AppLogConfigId?: string;
    /**
     * <p>采集配置名称。应用日志</p>
     */
    AppLogConfigName?: string;
    /**
     * <p>采集配置id。会话日志</p><p><a href="https://cloud.tencent.com/document/product/614/33494">采集概述文档</a> - <a href="https://cloud.tencent.com/document/product/614/57497">LogListener 采集配置导入</a></p>
     */
    SessionLogConfigId?: string;
    /**
     * <p>采集配置名称。会话日志</p>
     */
    SessionLogConfigName?: string;
    /**
     * <p>trace 主题 ID</p>
     */
    TraceTopicId?: string;
    /**
     * <p>trace 主题名称</p>
     */
    TraceTopicName?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 日志分析的列属性
 */
export interface Column {
    /**
     * 列的名字
     */
    Name?: string;
    /**
     * 列的属性
     */
    Type?: string;
}
/**
 * DescribeDataTransformInfo请求参数结构体
 */
export interface DescribeDataTransformInfoRequest {
    /**
     * - taskName
  按照【加工任务名称】进行过滤。
  类型：String
  必选：否
  示例：test-task
  
  - taskId
  按照【加工任务id】进行过滤。
  类型：String
  必选：否
  示例：a3622556-6402-4942-b4ff-5ae32ec29810
  数据加工任务ID- 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务Id。
  
  - topicId
  按照【源topicId】进行过滤。
  类型：String
  必选：否
  示例：756cec3e-a0a5-44c3-85a8-090870582000
  日志主题ID
  通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
  
  - status
  按照【 任务运行状态】进行过滤。 1：准备中，2：运行中，3：停止中，4：已停止
  类型：String
  必选：否
  示例：1
  
  - hasServiceLog
  按照【是否开启服务日志】进行过滤。 1：未开启，2：已开启
  类型：String
  必选：否
  示例：1
  
  - dstTopicType
  按照【目标topic类型】进行过滤。  1：固定，2：动态
  类型：String
  必选：否
  示例：1
  
  每次请求的Filters的上限为10，Filter.Values的上限为100。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
    /**
     * 默认值为2.   1: 获取单个任务的详细信息 2：获取任务列表
     */
    Type?: number;
    /**
     * Type为1， 此参数必填
  数据加工任务ID- 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务Id。
     */
    TaskId?: string;
}
/**
 * 告警屏蔽统计信息
 */
export interface AlarmShieldCount {
    /**
     * 符合检索条件的告警屏蔽总数量
     */
    TotalCount?: number;
    /**
     * 告警屏蔽未生效数量
     */
    InvalidCount?: number;
    /**
     * 告警屏蔽生效中数量
     */
    ValidCount?: number;
    /**
     * 告警屏蔽已过期数量
     */
    ExpireCount?: number;
}
/**
 * CreateRebuildIndexTask请求参数结构体
 */
export interface CreateRebuildIndexTaskRequest {
    /**
     * 日志主题ID
     */
    TopicId: string;
    /**
     * 重建起始时间戳，毫秒
  起始时间不允许超过日志生命周期
     */
    StartTime: number;
    /**
     * 重建结束时间戳，毫秒
  结束时间不晚于当前时间往前推15分钟
  注意：建议提前使用“预估重建索引任务(EstimateRebuildIndexTask)”接口评估该时间范围重建索引涉及到的数据量及耗时，避免因数据量过大导致费用成本过高或耗时过长
     */
    EndTime: number;
}
/**
 * DeleteShipper返回参数结构体
 */
export interface DeleteShipperResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * Partitions
 */
export interface TopicPartitionInfo {
    /**
     * 日志主题ID
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TopicID: string;
    /**
     * 分区id列表
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Partitions: Array<number | bigint>;
}
/**
 * ModifyTopic请求参数结构体
 */
export interface ModifyTopicRequest {
    /**
     * <p>主题ID- 通过<a href="https://cloud.tencent.com/document/product/614/56454">获取主题列表</a>获取主题Id。</p>
     */
    TopicId: string;
    /**
     * <p>主题名称<br>输入限制：</p><ul><li>不能为空字符串</li><li>不能包含字符&#39;|&#39;</li><li>不能使用以下名称[&quot;cls_service_log&quot;,&quot;loglistener_status&quot;,&quot;loglistener_alarm&quot;,&quot;loglistener_business&quot;,&quot;cls_service_metric&quot;]</li></ul>
     */
    TopicName?: string;
    /**
     * <p>标签描述列表，通过指定该参数可以同时绑定标签到相应的主题。最大支持10个标签键值对，并且不能有重复的键值对。</p>
     */
    Tags?: Array<Tag>;
    /**
     * <p>主题是否开启采集，true：开启采集；false：关闭采集。<br>控制台目前不支持修改此参数。</p>
     */
    Status?: boolean;
    /**
     * <p>是否开启自动分裂</p>
     */
    AutoSplit?: boolean;
    /**
     * <p>若开启最大分裂，该主题能够允许的最大分区数；<br>默认为50；必须为正数</p>
     */
    MaxSplitPartitions?: number;
    /**
     * <p>生命周期，单位天，标准存储取值范围1~3600，低频存储取值范围7~3600。取值为3640时代表永久保存</p>
     */
    Period?: number;
    /**
     * <p>存储类型：cold 低频存储，hot 标准存储</p>
     */
    StorageType?: string;
    /**
     * <p>主题描述</p>
     */
    Describes?: string;
    /**
     * <p>0：日志主题关闭日志沉降。<br>非0：日志主题开启日志沉降后标准存储的天数。HotPeriod需要大于等于7，且小于Period。<br>仅在StorageType为 hot 时生效，指标主题不支持该配置。</p>
     */
    HotPeriod?: number;
    /**
     * <p>免鉴权开关。 false：关闭； true：开启。<br>开启后将支持指定操作匿名访问该日志主题。详情请参见<a href="https://cloud.tencent.com/document/product/614/41035">日志主题</a>。</p>
     */
    IsWebTracking?: boolean;
    /**
     * <p>主题扩展信息</p>
     */
    Extends?: TopicExtendInfo;
    /**
     * <p>主题分区数量。<br>默认为1；<br>取值范围及约束：</p><ul><li>当输入值&lt;=0，系统自动调整为1。</li><li>如果未传MaxSplitPartitions，需要PartitionCount&lt;=50；</li><li>如果传递了MaxSplitPartitions，需要PartitionCount&lt;=MaxSplitPartitions；</li></ul>
     */
    PartitionCount?: number;
    /**
     * <p>取消切换存储任务的id</p><ul><li>通过<a href="https://cloud.tencent.com/document/product/614/56454">获取日志主题列表</a>获取取消切换存储任务的id【Topics中的TopicAsyncTaskID字段】。</li></ul>
     */
    CancelTopicAsyncTaskID?: string;
    /**
     * <p>加密相关参数。 支持加密地域并且开白用户可以传此参数，其他场景不能传递该参数。<br>只支持传入1：kms-cls 云产品秘钥加密</p>
     */
    Encryption?: number;
    /**
     * <p>用户自定义 KMS 密钥信息；为空则使用默认密钥（别名 KMS-CLS）</p><p>当参数 Encryption为 1 时生效</p>
     */
    CustomKmsInfo?: CustomKmsInfo;
    /**
     * <p>开启记录公网来源ip和服务端接收时间</p>
     */
    IsSourceFrom?: boolean;
    /**
     * <p>计费模式</p><p>枚举值：</p><ul><li>0： 按使用功能计费</li><li>1： 按原始日志量计费（目前仅面向少部分客户支持）</li></ul><p>默认值：0</p>
     */
    BillingMode?: number;
}
/**
 * DeleteSplunkDeliver请求参数结构体
 */
export interface DeleteSplunkDeliverRequest {
    /**
     * 任务id
     */
    TaskId: string;
    /**
     * 日志主题id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * ModifyEsRecharge返回参数结构体
 */
export interface ModifyEsRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyConsumerGroup返回参数结构体
 */
export interface ModifyConsumerGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchS3RechargeInfo返回参数结构体
 */
export interface SearchS3RechargeInfoResponse {
    /**
     * <p>匹配到的存储桶下的某个文件的前几行数据</p>
     */
    Data?: Array<string>;
    /**
     * <p>匹配到的存储桶下的文件个数</p>
     */
    Sum?: number;
    /**
     * <p>当前预览文件路径</p>
     */
    Path?: string;
    /**
     * <p>预览获取数据失败原因</p>
     */
    Msg?: string;
    /**
     * <p>状态。</p><ul><li>0：成功</li><li>10000：参数错误，请确认参数</li><li>10001：授权失败，请确认授权</li><li>10002：获取文件列表失败，请稍后再试。若无法解决，请咨询 <a href="https://cloud.tencent.com/online-service">在线支持</a> 或 <a href="https://console.cloud.tencent.com/workorder/category?level1_id=83&amp;level2_id=469&amp;source=14&amp;data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&amp;step=1">提交工单</a> 处理。</li><li>10003：桶内无相应前缀文件，请使用正确的桶、文件前缀和压缩方式</li><li>10004：文件下载失败，请稍后再试。若无法解决，请咨询 <a href="https://cloud.tencent.com/online-service">在线支持</a> 或 <a href="https://console.cloud.tencent.com/workorder/category?level1_id=83&amp;level2_id=469&amp;source=14&amp;data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&amp;step=1">提交工单</a> 处理。</li><li>10005：文件解压缩失败，请选择正确的压缩方式然后再试</li><li>10006：读取文件内容失败，请确认文件可读</li><li>10007：文件预览失败，请稍后再试。若无法解决，请咨询 <a href="https://cloud.tencent.com/online-service">在线支持</a> 或 <a href="https://console.cloud.tencent.com/workorder/category?level1_id=83&amp;level2_id=469&amp;source=14&amp;data_title=%E6%97%A5%E5%BF%97%E6%9C%8D%E5%8A%A1&amp;step=1">提交工单</a> 处理。</li></ul>
     */
    Status?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateKafkaRecharge请求参数结构体
 */
export interface CreateKafkaRechargeRequest {
    /**
     * 导入CLS目标TopicId。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
    /**
     * Kafka导入配置名称
     */
    Name: string;
    /**
     * 导入Kafka类型，0: 腾讯云CKafka，1: 用户自建Kafka
     */
    KafkaType: number;
    /**
     * 用户需要导入的Kafka相关topic列表，多个topic之间使用半角逗号隔开
     */
    UserKafkaTopics: string;
    /**
     * 导入数据位置，-2:最早（默认），-1：最晚
     */
    Offset: number;
    /**
     * 日志导入规则。
     */
    LogRechargeRule: LogRechargeRuleInfo;
    /**
     * 腾讯云CKafka实例ID，KafkaType为0时必填。
  - 通过 [获取实例列表信息](https://cloud.tencent.com/document/product/597/40835) 获取实例id。
     */
    KafkaInstance?: string;
    /**
     * 服务地址，KafkaType为1时必填。
     */
    ServerAddr?: string;
    /**
     * ServerAddr是否为加密连接，KafkaType为1时必填。
     */
    IsEncryptionAddr?: boolean;
    /**
     * 加密访问协议。
  KafkaType为1并且IsEncryptionAddr为true时Protocol必填。
     */
    Protocol?: KafkaProtocolInfo;
    /**
     * 用户Kafka消费组名称。
  - 消费组是 Kafka 提供的可扩展且具有容错性的消费者机制，一个消费组中存在多个消费者，组内的所有消费者共同消费订阅 Topic 中的消息。一个消费者可同时消费多个 Partition，但一个 Partition 只能被消费组内的一个消费者消费。
     */
    ConsumerGroupName?: string;
    /**
     * 用户kafka拓展信息
     */
    UserKafkaMeta?: UserKafkaMeta;
}
/**
 * DeleteKafkaRecharge请求参数结构体
 */
export interface DeleteKafkaRechargeRequest {
    /**
     * Kafka导入配置Id。
  
  - 通过 [创建Kafka数据订阅任务](https://cloud.tencent.com/document/product/614/94448)获取Kafka导入配置Id。
  - 通过 [获取Kafka数据订阅任务列表](https://cloud.tencent.com/document/product/614/94446)获取Kafka导入配置Id。
     */
    Id: string;
    /**
     * 导入CLS目标日志主题Id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
}
/**
 * 数据湖计算服务（Data Lake Compute，简称DLC）导入配置信息
 */
export interface DlcInfo {
    /**
     * dlc表信息
     */
    TableInfo: DlcTableInfo;
    /**
     * dlc数据字段信息
     */
    FieldInfos: Array<DlcFiledInfo>;
    /**
     * dlc分区信息
     */
    PartitionInfos: Array<DlcPartitionInfo>;
    /**
     * dlc分区额外信息
     */
    PartitionExtra?: DlcPartitionExtra;
}
/**
 * ModifyDataTransform返回参数结构体
 */
export interface ModifyDataTransformResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 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;
    /**
     * 告警通知发送频率，单位为分钟(min)
     */
    AlarmPeriod: number;
    /**
     * 通知渠道组
     */
    Notices: Array<AlertHistoryNotice>;
    /**
     * 告警持续时间，单位为分钟(min)
     */
    Duration: number;
    /**
     * 告警状态，0代表未恢复，1代表已恢复，2代表已失效
     */
    Status: number;
    /**
     * 告警发生时间，毫秒级Unix时间戳(ms)
     */
    CreateTime: number;
    /**
     * 告警分组触发时对应的分组信息
     */
    GroupTriggerCondition?: Array<GroupTriggerConditionInfo>;
    /**
     * 告警级别，0代表警告(Warn)，1代表提醒(Info)，2代表紧急 (Critical)
     */
    AlarmLevel?: number;
    /**
     * 监控对象类型。
  0:执行语句共用监控对象; 1:每个执行语句单独选择监控对象。
     */
    MonitorObjectType?: number;
    /**
     * 通知渠道类型，0默认代表cls内部通知渠道，1代表腾讯云可观测平台通知渠道
     */
    SendType?: number;
}
/**
 * 多日志主题检索相关信息
 */
export interface MultiTopicSearchInformation {
    /**
     * 要检索分析的日志主题ID
     */
    TopicId?: string;
    /**
     * 透传上次接口返回的Context值，可获取后续更多日志，总计最多可获取1万条原始日志，过期时间1小时
     */
    Context?: string;
}
/**
 * 告警通知渠道组详细配置
 */
export interface AlarmNotice {
    /**
     * 告警通知渠道组名称。
     */
    Name?: string;
    /**
     * 告警通知渠道组绑定的标签信息。
     */
    Tags?: Array<Tag>;
    /**
     * 告警模板的类型。可选值：
  <br><li> Trigger - 告警触发</li>
  <br><li> Recovery - 告警恢复</li>
  <br><li> All - 告警触发和告警恢复</li>
     */
    Type?: string;
    /**
     * 告警通知模板接收者信息。
     */
    NoticeReceivers?: Array<NoticeReceiver>;
    /**
     * 告警通知模板回调信息。
     */
    WebCallbacks?: Array<WebCallback>;
    /**
     * 告警通知模板ID。
     */
    AlarmNoticeId?: string;
    /**
     * 通知规则。
     */
    NoticeRules?: Array<NoticeRule>;
    /**
     * 免登录操作告警开关。
  参数值： 1：关闭 2：开启（默认开启）
     */
    AlarmShieldStatus?: number;
    /**
     * 调用链接域名。http:// 或者 https:// 开头，不能/结尾
     */
    JumpDomain?: string;
    /**
     * 投递相关信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AlarmNoticeDeliverConfig?: AlarmNoticeDeliverConfig;
    /**
     * 创建时间。格式： YYYY-MM-DD HH:MM:SS
     */
    CreateTime?: string;
    /**
     * 最近更新时间。格式： YYYY-MM-DD HH:MM:SS
     */
    UpdateTime?: string;
    /**
     * 投递日志开关。
  
  参数值：
  
  1：关闭
  
  2：开启
  
     */
    DeliverStatus?: number;
    /**
     * 投递日志标识。
  
  参数值：
  
  1：未启用
  
  2：已启用
  
  3：投递异常
     */
    DeliverFlag?: number;
    /**
     * 通知渠道组配置的告警屏蔽统计状态数量信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AlarmShieldCount?: AlarmShieldCount;
    /**
     * 统一设定自定义回调参数。
  -  true: 使用通知内容模板中的自定义回调参数覆盖告警策略中单独配置的请求头及请求内容。
  -  false:优先使用告警策略中单独配置的请求头及请求内容。
     */
    CallbackPrioritize?: boolean;
}
/**
 * ModifyNoticeContent请求参数结构体
 */
export interface ModifyNoticeContentRequest {
    /**
     * 通知内容模板ID。-通过[获取通知内容模板](https://cloud.tencent.com/document/api/614/111714)获取通知内容模板ID
     */
    NoticeContentId: string;
    /**
     * 通知内容模板名称。
     */
    Name?: string;
    /**
     * 通知内容语言。
  
  0：中文 1：英文
     */
    Type?: number;
    /**
     * 通知内容模板详细信息。
     */
    NoticeContents?: Array<NoticeContent>;
}
/**
 * ModifyKafkaRecharge返回参数结构体
 */
export interface ModifyKafkaRechargeResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 过滤器
 */
export interface MetricLabel {
    /**
     * 指标名称
     */
    Key: string;
    /**
     * 指标内容
     */
    Value: string;
}
/**
 * DescribeAgentConfigs请求参数结构体
 */
export interface DescribeAgentConfigsRequest {
    /**
     * agent的版本号
     */
    AgentVersion: string;
    /**
     * agent的IP地址
     */
    AgentIp: string;
    /**
     * 机器组标签列表
     */
    Labels?: Array<string>;
    /**
     * agent的instance id
     */
    InstanceId?: string;
}
/**
 * 采集对象
 */
export interface MetricSpec {
    /**
     * 自定义指标采集配置项
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomSpecs?: Array<CustomMetricSpec>;
}
/**
 * DescribeMachines返回参数结构体
 */
export interface DescribeMachinesResponse {
    /**
     * 机器状态信息组
     */
    Machines?: Array<MachineInfo>;
    /**
     * 机器组是否开启自动升级功能。 0：未开启自动升级；1：开启了自动升级。
     */
    AutoUpdate?: number;
    /**
     * 机器组自动升级功能预设开始时间
     */
    UpdateStartTime?: string;
    /**
     * 机器组自动升级功能预设结束时间
     */
    UpdateEndTime?: string;
    /**
     * 当前用户可用最新的Loglistener版本
     */
    LatestAgentVersion?: string;
    /**
     * 是否开启服务日志
     */
    ServiceLogging?: boolean;
    /**
     * 总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteEsRecharge请求参数结构体
 */
export interface DeleteEsRechargeRequest {
    /**
     * 任务id
     */
    TaskId: string;
    /**
     * 任务配置的日志主题id。
  - 通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题Id。
  - 通过 [创建日志主题](https://cloud.tencent.com/document/product/614/56456) 获取日志主题Id。
     */
    TopicId: string;
}
/**
 * dataSight 第三方验证登录角色配置信息
 */
export interface AuthRoleInfo {
    /**
     * <p>Auth角色名称</p>
     */
    RoleName: string;
    /**
     * <p>Auth角色对应权限SecretId</p>
     */
    SecretId: string;
    /**
     * <p>Auth角色对应权限SecretKey</p>
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SecretKey?: string;
}
/**
 * 日志上下文信息
 */
export interface LogContextInfo {
    /**
     * 日志来源设备
     */
    Source?: string;
    /**
     * 采集路径
     */
    Filename?: string;
    /**
     * 日志内容
     */
    Content?: string;
    /**
     * 日志包序号
     */
    PkgId?: string;
    /**
     * 日志包内一条日志的序号
     */
    PkgLogId?: number;
    /**
     * 日志时间戳
     */
    BTime?: number;
    /**
     * 日志来源主机名称
     */
    HostName?: string;
    /**
     * 原始日志(仅在日志创建索引异常时有值)
     */
    RawLog?: string;
    /**
     * 日志创建索引异常原因(仅在日志创建索引异常时有值)
     */
    IndexStatus?: string;
    /**
     * 日志内容的高亮描述信息
     */
    HighLights?: Array<HighLightItem>;
}
/**
 * ModifyMetricSubscribe请求参数结构体
 */
export interface ModifyMetricSubscribeRequest {
    /**
     * 指标采集任务的日志主题id。必填字段
     */
    TopicId: string;
    /**
     * 指标采集任务id。必填字段
     */
    TaskId: string;
    /**
     * 名称：长度不超过64字符，以字母开头，接受0-9,a-z,A-Z, _,-,中文字符。
     */
    Name?: string;
    /**
     * 云产品命名空间。
     */
    Namespace?: string;
    /**
     * 指标配置信息。
     */
    Metrics?: Array<MetricConfig>;
    /**
     * 实例配置信息。
     */
    InstanceInfo?: InstanceConfig;
    /**
     * 任务状态。
  
  1： 未启用
  
  2： 启用
     */
    Enable?: number;
}
/**
 * DeleteRecordingRuleYamlTask请求参数结构体
 */
export interface DeleteRecordingRuleYamlTaskRequest {
    /**
     * <p>任务ID</p>
     */
    YamlId: string;
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
}
/**
 * DeleteConfigFromMachineGroup请求参数结构体
 */
export interface DeleteConfigFromMachineGroupRequest {
    /**
     * 机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
     */
    GroupId: string;
    /**
     * 采集配置ID
   - 通过[获取采集规则配置](https://cloud.tencent.com/document/product/614/58616)获取采集配置Id。
     */
    ConfigId: string;
}
/**
 * DescribeRecordingRuleTask返回参数结构体
 */
export interface DescribeRecordingRuleTaskResponse {
    /**
     * <p>RecordingRule任务列表信息</p>
     */
    RecordingRuleTaskInfos?: Array<RecordingRuleTaskInfo>;
    /**
     * <p>任务总条数</p>
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddMachineGroupInfo返回参数结构体
 */
export interface AddMachineGroupInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用户kafka扩展信息
 */
export interface UserKafkaMeta {
    /**
     * 用户kafka version
  支持如下版本：
    - 0.10.2.0
    - 1.0.0
    - 2.0.0
    - 2.2.0
    - 2.4.0
    - 2.6.0
    - 2.7.0
    - 2.8.0
    - 3.0.0
    - 3.2.0
     */
    KafkaVersion: string;
}
/**
 * agent 应用信息
 */
export interface AgentApplicationInfo {
    /**
     * <p>应用id</p>
     */
    ApplicationId?: string;
    /**
     * <p>应用名称</p>
     */
    ApplicationName?: string;
    /**
     * <p>接入类型</p><p>枚举值：</p><ul><li>Langfuse：  Langfuse​ 是一款开源的 LLM（大语言模型）工程与可观测性平台（LLMOps Tool）</li></ul>
     */
    AccessType?: string;
    /**
     * <p>应用下资源所属地域</p><p>例如：ap-guangzhou</p>
     */
    Region?: string;
    /**
     * <p>日志主题列表</p>
     */
    LogTopics?: Array<AgentTopicInfo>;
    /**
     * <p>指标主题列表</p>
     */
    MetricsTopics?: Array<AgentTopicInfo>;
    /**
     * <p>创建时间</p><p>单位：秒</p><p>秒级时间戳</p>
     */
    CreateTime?: number;
    /**
     * <p>更新时间</p><p>单位：秒</p><p>秒级时间戳</p>
     */
    UpdateTime?: number;
}
/**
 * ModifyRecordingRuleTask请求参数结构体
 */
export interface ModifyRecordingRuleTaskRequest {
    /**
     * <p>任务ID</p>
     */
    TaskId: string;
    /**
     * <p>源指标主题id</p>
     */
    TopicId: string;
    /**
     * <p>目标指标主题id</p>
     */
    DstTopicId?: string;
    /**
     * <p>任务名称</p>
     */
    Name?: string;
    /**
     * <p>任务启动状态.   1开启,  2关闭</p>
     */
    EnableFlag?: number;
    /**
     * <p>调度开始时间,Unix时间戳，单位ms</p>
     */
    ProcessStartTime?: number;
    /**
     * <p>调度周期(分钟)，支持范围(0,1440]分钟。</p>
     */
    ProcessPeriod?: number;
    /**
     * <p>执行延迟(秒)</p>
     */
    ProcessDelay?: number;
    /**
     * <p>指标名称</p>
     */
    MetricName?: string;
    /**
     * <p>执行语句(PromQL)</p>
     */
    RecordingRuleContent?: string;
    /**
     * <p>自定义指标名称</p>
     */
    CustomMetricLabels?: Array<MetricLabel>;
    /**
     * <p>是否开启投递服务日志。1：关闭，2：开启。</p>
     */
    HasServicesLog?: number;
}
/**
 * DescribeMetricSubscribePreview返回参数结构体
 */
export interface DescribeMetricSubscribePreviewResponse {
    /**
     * 总数量
     */
    TotalCount?: number;
    /**
     * 成功数量
     */
    SuccessCount?: number;
    /**
     * 失败数量
     */
    FailCount?: number;
    /**
     * 成功实例数据
     */
    SuccessInstances?: Array<InstanceData>;
    /**
     * 失败实例数据
     */
    FailInstances?: Array<InstanceData>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScheduledSqlInfo请求参数结构体
 */
export interface DescribeScheduledSqlInfoRequest {
    /**
     * 分页的偏移量，默认值为0。
     */
    Offset?: number;
    /**
     * 分页单页限制数目，默认值为20，最大值100。
     */
    Limit?: number;
    /**
     * 任务名称。
     */
    Name?: string;
    /**
     * 任务id。
     */
    TaskId?: string;
    /**
     * - srcTopicName按照【源日志主题名称】进行过滤，模糊匹配。类型：String。必选：否。示例：业务日志主题1 ，通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题名称。
  - dstTopicName按照【目标日志主题名称】进行过滤，模糊匹配。类型：String。必选：否。示例：业务日志主题 2，通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题名称。
  - srcTopicId按照【源日志主题ID】进行过滤。类型：String。必选：否。示例：a4478687-2382-4486-9692-de7986350f6b ，通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题id。
  - dstTopicId按照【目标日志主题ID】进行过滤。类型：String。必选：否。示例：bd4d3375-d72a-4cd2-988d-d8eda2bd62b0，通过 [获取日志主题列表](https://cloud.tencent.com/document/product/614/56454) 获取日志主题id。
  - bizType按照【主题类型】进行过滤，0：日志主题；1：指标主题。类型：String。必选：否
  - status按照【任务状态】进行过滤，1：运行；2：停止；3：异常。类型：String。必选：否
  - taskName按照【任务名称】进行过滤，模糊匹配。类型：String。必选：否。示例：metricTask ，通过 [获取定时SQL分析任务列表](https://cloud.tencent.com/document/product/614/95519) 获取任务名称。
  - taskId按照【任务ID】进行过滤，模糊匹配。类型：String。必选：否。示例：9c64f9c1-a14e-4b59-b074-5b73cac3dd66 ，通过 [获取定时SQL分析任务列表](https://cloud.tencent.com/document/product/614/95519) 获取任务id。
     */
    Filters?: Array<Filter>;
}
/**
 * DeleteConsumerGroup返回参数结构体
 */
export interface DeleteConsumerGroupResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchLog请求参数结构体
 */
export interface SearchLogRequest {
    /**
     * <p>要检索分析的日志的起始时间，<strong>Unix时间戳（毫秒）</strong></p>
     */
    From: number;
    /**
     * <p>要检索分析的日志的结束时间，<strong>Unix时间戳（毫秒）</strong></p>
     */
    To: number;
    /**
     * <p>检索分析语句，最大长度为12KB<br>语句由 <a href="https://cloud.tencent.com/document/product/614/47044" target="_blank">[检索条件]</a> | <a href="https://cloud.tencent.com/document/product/614/44061" target="_blank">[SQL语句]</a>构成，无需对日志进行统计分析时，可省略其中的管道符<code> | </code>及SQL语句<br>使用*或空字符串可查询所有日志</p><p>默认值：空字符串</p>
     */
    QueryString?: string;
    /**
     * <p>检索语法规则，默认值为1，推荐使用1 。</p><ul><li>0：Lucene语法</li><li>1：CQL语法（CLS Query Language，日志服务专用检索语法）</li></ul><p>详细说明参见<a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules" target="_blank">检索条件语法规则</a>。</p><p>默认值：1</p>
     */
    QuerySyntax?: number;
    /**
     * <ul><li>要检索分析的日志主题ID，仅能指定一个日志主题。</li><li>如需同时检索多个日志主题，请使用Topics参数。</li><li>TopicId 和 Topics 不能同时使用，在一次请求中有且只能选择一个。</li></ul>
     */
    TopicId?: string;
    /**
     * <ul><li>要检索分析的日志主题列表，最大支持50个日志主题。</li><li>检索单个日志主题时请使用TopicId。</li><li>TopicId 和 Topics 不能同时使用，在一次请求中有且只能选择一个。</li></ul>
     */
    Topics?: Array<MultiTopicSearchInformation>;
    /**
     * <p>原始日志是否按时间排序返回；可选值：asc(升序)、desc(降序)，默认为 desc<br>注意：</p><ul><li>仅当检索分析语句(Query)不包含SQL时有效</li><li>SQL结果排序方式参考<a href="https://cloud.tencent.com/document/product/614/58978" target="_blank">SQL ORDER BY语法</a></li></ul>
     */
    Sort?: string;
    /**
     * <p>表示单次查询返回的原始日志条数，默认为100，最大值为1000。<br>注意：</p><ul><li>仅当检索分析语句(Query)不包含SQL时有效</li><li>SQL结果条数指定方式参考<a href="https://cloud.tencent.com/document/product/614/58977" target="_blank">SQL LIMIT语法</a></li></ul><p>可通过两种方式获取后续更多日志：</p><ul><li>Context:透传上次接口返回的Context值，获取后续更多日志，总计最多可获取1万条原始日志</li><li>Offset:偏移量，表示从第几行开始返回原始日志，无日志条数限制</li></ul>
     */
    Limit?: number;
    /**
     * <p>查询原始日志的偏移量，表示从第几行开始返回原始日志，默认为0。<br>注意：</p><ul><li>仅当检索分析语句(Query)不包含SQL时有效</li><li>不能与Context参数同时使用</li><li>仅适用于单日志主题检索</li></ul>
     */
    Offset?: number;
    /**
     * <p>透传上次接口返回的Context值，可获取后续更多日志，总计最多可获取1万条原始日志，过期时间1小时。<br>注意：</p><ul><li>透传该参数时，请勿修改除该参数外的其它参数</li><li>仅适用于单日志主题检索，检索多个日志主题时，请使用Topics中的Context</li><li>仅当检索分析语句(Query)不包含SQL时有效，SQL获取后续结果参考<a href="https://cloud.tencent.com/document/product/614/58977" target="_blank">SQL LIMIT语法</a></li></ul>
     */
    Context?: string;
    /**
     * <p>执行统计分析（Query中包含SQL）时，是否对原始日志先进行采样，再进行统计分析。<br>0：自动采样;<br>0～1：按指定采样率采样，例如0.02;<br>1：不采样，即精确分析<br>默认值为1</p>
     */
    SamplingRate?: number;
    /**
     * <p>为true代表使用新的检索结果返回方式，输出参数AnalysisRecords和Columns有效<br>为false时代表使用老的检索结果返回方式, 输出AnalysisResults和ColNames有效<br>两种返回方式在编码格式上有少量区别，建议使用true</p>
     */
    UseNewAnalysis?: boolean;
    /**
     * <p>是否高亮符合检索条件的关键词，一般用于高亮显示。仅支持键值检索，不支持全文检索</p>
     */
    HighLight?: boolean;
    /**
     * <p><strong>Query字段已废弃，请使用QueryString字段</strong><br>字段差异：未指定语法规则时，Query默认使用Lucene语法，QueryString默认使用CQL语法，语法差异详见 <a href="https://cloud.tencent.com/document/product/614/47044#RetrievesConditionalRules">语法规则</a></p>
     * @deprecated
     */
    Query?: string;
    /**
     * <p><strong>SyntaxRule字段已废弃，请使用QuerySyntax字段</strong></p><p>字段差异：</p><ul><li>SyntaxRule与Query字段搭配使用，默认使用Lucene语法</li><li>QuerySyntax与QueryString字段搭配使用，默认使用CQL语法</li></ul><p>SyntaxRule参数说明：</p><ul><li>0：Lucene语法</li><li>1：CQL语法（CLS Query Language，日志服务专用检索语法）</li></ul>
     * @deprecated
     */
    SyntaxRule?: number;
}
/**
 * DescribeKafkaConsumerGroupDetail请求参数结构体
 */
export interface DescribeKafkaConsumerGroupDetailRequest {
    /**
     * 日志主题id。
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId: string;
    /**
     * 消费组名称
     */
    Group: string;
}
/**
 * DescribeMetricCorrectDimension返回参数结构体
 */
export interface DescribeMetricCorrectDimensionResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteConsole请求参数结构体
 */
export interface DeleteConsoleRequest {
    /**
     * <p>DataSight控制台Id</p>
     */
    ConsoleId: string;
}
/**
 * ModifyConfigExtra请求参数结构体
 */
export interface ModifyConfigExtraRequest {
    /**
     * 采集配置扩展信息id
  - 通过[获取特殊采集配置](https://cloud.tencent.com/document/api/614/71164)获取采集配置扩展信息id。
     */
    ConfigExtraId: string;
    /**
     * 采集配置规程名称，最长63个字符，只能包含小写字符、数字及分隔符（“-”），且必须以小写字符开头，数字或小写字符结尾
     */
    Name?: string;
    /**
     * 日志主题id
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    TopicId?: string;
    /**
     * 自建k8s-节点文件配置信息,包括文件路径、名称及元数据相关信息。
  
  - 详情参考  [HostFileInfo](https://cloud.tencent.com/document/api/614/56471#HostFileInfo) 文档。
     */
    HostFile?: HostFileInfo;
    /**
     * 采集配置标记。
  - 目前只支持label_k8s，用于标记自建k8s集群使用的采集配置
  - 详情参考 [ ContainerFileInfo](https://cloud.tencent.com/document/api/614/56471#ContainerFileInfo) 文档
     */
    ContainerFile?: ContainerFileInfo;
    /**
     * 自建k8s-容器标准输出信息，包括容器、命名空间等，
  
  - 详情参考 [ContainerStdoutInfo]( https://cloud.tencent.com/document/api/614/56471#ContainerStdoutInfo) 文档
     */
    ContainerStdout?: ContainerStdoutInfo;
    /**
     * 采集的日志类型，默认为minimalist_log。支持以下类型：
  - json_log代表：JSON-文件日志（详见[使用 JSON 提取模式采集日志](https://cloud.tencent.com/document/product/614/17419)）；
  - delimiter_log代表：分隔符-文件日志（详见[使用分隔符提取模式采集日志](https://cloud.tencent.com/document/product/614/17420)）；
  - minimalist_log代表：单行全文-文件日志（详见[使用单行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17421)）；
  - fullregex_log代表：单行完全正则-文件日志（详见[使用单行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52365)）；
  - multiline_log代表：多行全文-文件日志（详见[使用多行全文提取模式采集日志](https://cloud.tencent.com/document/product/614/17422)）；
  - multiline_fullregex_log代表：多行完全正则-文件日志（详见[使用多行-完全正则提取模式采集日志](https://cloud.tencent.com/document/product/614/52366)）；
  - user_define_log代表：组合解析（适用于多格式嵌套的日志，详见[使用组合解析提取模式采集日志](https://cloud.tencent.com/document/product/614/61310)）。
     */
    LogType?: string;
    /**
     * 日志格式化方式，用于容器采集场景。
  - stdout-docker-json：用于docker容器采集场景
  - stdout-containerd：用于containerd容器采集场景
     * @deprecated
     */
    LogFormat?: string;
    /**
     * 提取规则，如果设置了ExtractRule，则必须设置LogType。
     */
    ExtractRule?: ExtractRuleInfo;
    /**
     * 采集黑名单路径列表
     */
    ExcludePaths?: Array<ExcludePathInfo>;
    /**
     * 组合解析采集规则，用于复杂场景下的日志采集。
  - 取值参考：[使用组合解析提取模式采集日志
  ](https://cloud.tencent.com/document/product/614/61310)
     */
    UserDefineRule?: string;
    /**
     * 容器场景，日志采集输入类型，支持以下三种类型
  - container_stdout 标准输出
  - container_file 容器文件
  - host_file 主机节点文件
     */
    Type?: string;
    /**
     * 机器组ID
  - 通过[获取机器组列表](https://cloud.tencent.com/document/api/614/56438)获取机器组Id。
     */
    GroupId?: string;
    /**
     * 自建采集配置标
     */
    ConfigFlag?: string;
    /**
     * 日志集ID
  - 通过[获取日志集列表](https://cloud.tencent.com/document/api/614/58624)获取日志集Id。
     */
    LogsetId?: string;
    /**
     * 日志集名称
  - 通过[获取日志集列表](https://cloud.tencent.com/document/api/614/58624)获取日志集名称。
     */
    LogsetName?: string;
    /**
     * 日志主题名称
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题名称。
     */
    TopicName?: string;
    /**
     * 高级采集配置。 Json字符串， Key/Value定义为如下：
  - ClsAgentFileTimeout(超时属性), 取值范围: 大于等于0的整数， 0为不超时
  - ClsAgentMaxDepth(最大目录深度)，取值范围: 大于等于0的整数
  - ClsAgentParseFailMerge(合并解析失败日志)，取值范围: true或false
  - ClsAgentDefault(自定义默认值，无特殊含义，用于清空其他选项)，建议取值0
  
     */
    AdvancedConfig?: string;
}
/**
 * CreateDataTransform请求参数结构体
 */
export interface CreateDataTransformRequest {
    /**
     * 任务类型. 1: 指定主题；2:动态创建。详情请参考[创建加工任务文档](https://cloud.tencent.com/document/product/614/63940)。
     */
    FuncType: number;
    /**
     * 日志主题ID
  - 通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    SrcTopicId: string;
    /**
     * 加工任务名称
  名称限制
  - 不能为空字符串
  - 不能包含字符'|'
  - 最长128 个字符
     */
    Name: string;
    /**
     * 加工语句。 当FuncType为2时，EtlContent必须使用[log_auto_output](https://cloud.tencent.com/document/product/614/70733#b3c58797-4825-4807-bef4-68106e25024f)
  
  其他参考文档：
  
  - [创建加工任务](https://cloud.tencent.com/document/product/614/63940)
  -  [函数总览](https://cloud.tencent.com/document/product/614/70395)
     */
    EtlContent: string;
    /**
     * 加工类型。
  1：使用源日志主题中的随机数据，进行加工预览；2：使用用户自定义测试数据，进行加工预览；3：创建真实加工任务。
     */
    TaskType: number;
    /**
     * 加工任务目标topic_id以及别名,当FuncType=1时，该参数必填，当FuncType=2时，无需填写。
  目标topic_id，通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
  别名限制 1.不能为空字符串，2. 不能包含字符'|'。
  
     */
    DstResources?: Array<DataTransformResouceInfo>;
    /**
     * 任务启动状态.   默认为1:开启,  2:关闭
     */
    EnableFlag?: number;
    /**
     * 用于预览加工结果的测试数据
  目标日志主题ID通过[获取日志主题列表](https://cloud.tencent.com/document/product/614/56454)获取日志主题Id。
     */
    PreviewLogStatistics?: Array<PreviewLogStatistic>;
    /**
     * 当FuncType为2时，动态创建的日志集、日志主题的个数超出产品规格限制是否丢弃数据， 默认为false。
  
  false：创建兜底日志集、日志主题并将日志写入兜底主题；
  true：丢弃日志数据。
     */
    BackupGiveUpData?: boolean;
    /**
     * 是否开启投递服务日志。1：关闭，2：开启。
     */
    HasServicesLog?: number;
    /**
     * 数据加工类型。0：标准加工任务； 1：前置加工任务。前置加工任务将采集的日志处理完成后，再写入日志主题。
     */
    DataTransformType?: number;
    /**
     * 保留失败日志状态，1:不保留(默认)，2:保留。
     */
    KeepFailureLog?: number;
    /**
     * 失败日志的字段名称
     */
    FailureLogKey?: string;
    /**
     * 指定加工数据的开始时间, 秒级时间戳。
   - 日志主题生命周期内的任意时间范围，如果超出了生命周期,只处理生命周期内有数据的部分。
     */
    ProcessFromTimestamp?: number;
    /**
     * 指定加工数据的结束时间，秒级时间戳。
  
  -  不可指定未来的时间
  -  不填则表示持续执行
     */
    ProcessToTimestamp?: number;
    /**
     * 对已经创建的并且使用了关联外部数据库能力的任务预览（TaskType 为 1 或 2）时，该值必传
  数据加工任务ID- 通过[获取数据加工任务列表基本信息](https://cloud.tencent.com/document/product/614/72182)获取数据加工任务Id。
     */
    TaskId?: string;
    /**
     * 关联的数据源信息
     */
    DataTransformSqlDataSources?: Array<DataTransformSqlDataSource>;
    /**
     * 设置的环境变量
     */
    EnvInfos?: Array<EnvInfo>;
}
/**
 * DescribeMachineGroups返回参数结构体
 */
export interface DescribeMachineGroupsResponse {
    /**
     * 机器组信息列表
     */
    MachineGroups?: Array<MachineGroupInfo>;
    /**
     * 分页的总数目
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeLogsets请求参数结构体
 */
export interface DescribeLogsetsRequest {
    /**
     * logsetName
  - 按照【日志集名称】进行过滤。
  - 类型：String
  - 必选：否
  - 通过 [获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集名称。
  logsetId
  - 按照【日志集ID】进行过滤。
  - 类型：String
  - 必选：否
  - 通过 [获取日志集列表](https://cloud.tencent.com/document/product/614/58624)获取日志集Id。
  
  tagKey
  - 按照【标签键】进行过滤。
  - 类型：String
  - 必选：否
  
  tag:tagKey
  - 按照【标签键值对】进行过滤。tagKey使用具体的标签键进行替换。
  - 类型：String
  - 必选：否
  
  每次请求的Filters的上限为10，Filter.Values的上限为5。
     */
    Filters?: Array<Filter>;
    /**
     * 分页的偏移量，默认值为0
     */
    Offset?: number;
    /**
     * 分页单页的限制数目，默认值为20，最大值100
     */
    Limit?: number;
}
/**
 * Metadata数组项
 */
export interface MetadataItem {
    /**
     * <p>元数据标签键</p>
     */
    Key?: string;
    /**
     * <p>元数据标签值</p>
     */
    Value?: string;
}
/**
 * Parquet内容
 */
export interface ParquetInfo {
    /**
     * ParquetKeyInfo数组
     */
    ParquetKeyInfo: Array<ParquetKeyInfo>;
}
/**
 * ModifyRecordingRuleTask返回参数结构体
 */
export interface ModifyRecordingRuleTaskResponse {
    /**
     * <p>预聚合任务id</p>
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyAgentApplication请求参数结构体
 */
export interface ModifyAgentApplicationRequest {
    /**
     * <p>应用id</p>
     */
    ApplicationId: string;
    /**
     * <p>应用名称</p><p>参数格式：- 不能为空字符串- 不能包含字符<code>|</code>- 不能超过64字符</p>
     */
    ApplicationName: string;
}
/**
 * DescribeConsoles返回参数结构体
 */
export interface DescribeConsolesResponse {
    /**
     * <p>DataSight控制台实例列表</p>
     */
    Consoles?: Array<Console>;
    /**
     * <p>实例总数</p>
     */
    TotalCount?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 控制台分享链接params参数
 */
export interface ConsoleSharingParam {
    /**
     * 名称
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Name?: string;
    /**
     * 值
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Value?: string;
}
/**
 * SendConsumerHeartbeat请求参数结构体
 */
export interface SendConsumerHeartbeatRequest {
    /**
     * 上报心跳的消费组标识
     */
    ConsumerGroup: string;
    /**
     * 上报心跳的消费者名称
  （字母数字下划线，不允许数字、_开头， 长度小于256）
     */
    Consumer: string;
    /**
     * 日志集ID
     */
    LogsetId: string;
    /**
     * topic 分区信息
     */
    TopicPartitionsInfo: Array<TopicPartitionInfo>;
}
/**
 * CommitConsumerOffsets返回参数结构体
 */
export interface CommitConsumerOffsetsResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 自建k8s-节点文件配置信息
 */
export interface HostFileInfo {
    /**
     * 日志文件夹
     */
    LogPath: string;
    /**
     * 日志文件名
     */
    FilePattern: string;
    /**
     * metadata信息
  注意：此字段可能返回 null，表示取不到有效值。
     */
    CustomLabels?: Array<string>;
}
/**
 * DescribeSplunkPreview返回参数结构体
 */
export interface DescribeSplunkPreviewResponse {
    /**
     * <p>预览结果</p>
     */
    PreviewInfos?: Array<string>;
    /**
     * <p>数据过滤结果</p>
     */
    FilterStats?: FilterStatistics;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
