/* eslint-disable */ // @ts-nocheck /* * This file is a generated Typescript file for GRPC Gateway, DO NOT MODIFY */ import * as InsightIoApiTypeV1alpha1Page from "../../type/v1alpha1/page.pb" type Absent = { [k in Exclude]?: undefined }; type OneOf = | { [k in keyof T]?: undefined } | ( keyof T extends infer K ? (K extends string & keyof T ? { [k in K]: T[K] } & Absent : never) : never); export enum DownloadFileType { TEXT = "TEXT", CSV = "CSV", JSON = "JSON", } export enum LogField { LOG_FIELD_UNSPECIFIED = "LOG_FIELD_UNSPECIFIED", Timestamp = "Timestamp", Cluster = "Cluster", Namespace = "Namespace", Pod = "Pod", Container = "Container", Node = "Node", File = "File", } export type SearchLogRequest = { index?: string query?: string } export type SearchLogResponse = { response?: string } export type LogQueryResourceFilter = { logSearch?: string[] clusterFilter?: string[] namespaceFilter?: string[] workloadSearch?: string[] workloadFilter?: string[] podSearch?: string[] podFilter?: string[] containerSearch?: string[] containerFilter?: string[] traceIdSearch?: string luceneFilter?: string } export type LogQuerySystemFilter = { logSearch?: string[] clusterFilter?: string[] nodeFilter?: string[] fileFilter?: string[] luceneFilter?: string } export type LogQueryEventFilter = { logSearch?: string[] clusterFilter?: string[] } type BaseQueryLogRequest = { startTime?: string endTime?: string page?: number pageSize?: number sorts?: string[] } export type QueryLogRequest = BaseQueryLogRequest & OneOf<{ resource: LogQueryResourceFilter; system: LogQuerySystemFilter; event: LogQueryEventFilter }> type BaseQueryLogHistogramRequest = { startTime?: string endTime?: string interval?: string } export type QueryLogHistogramRequest = BaseQueryLogHistogramRequest & OneOf<{ resource: LogQueryResourceFilter; system: LogQuerySystemFilter; event: LogQueryEventFilter }> export type LogContextResourceFilter = { cluster?: string pod?: string container?: string namespace?: string } export type LogContextSystemFilter = { cluster?: string node?: string file?: string } export type LogContextEventFilter = { cluster?: string } type BaseQueryLogContextRequest = { startTime?: string endTime?: string before?: number after?: number nanotimestamp?: string } export type QueryLogContextRequest = BaseQueryLogContextRequest & OneOf<{ resource: LogContextResourceFilter; system: LogContextSystemFilter; event: LogContextEventFilter }> export type LogQueryResult = { log?: string timestamp?: string labels?: {[key: string]: string} } export type QueryLogResponse = { items?: LogQueryResult[] pagination?: InsightIoApiTypeV1alpha1Page.Pagination } export type QueryLogHistogramResponse = { items?: LogHistogramResult[] } export type LogHistogramResult = { timestamp?: string count?: string } export type DownloadLogRequest = { type?: DownloadFileType queryLog?: QueryLogRequest queryLogContext?: QueryLogContextRequest fields?: LogField[] maxLines?: number sorts?: string[] timeZone?: string } export type DownloadLogResponse = { url?: string } type BaseListLogFilePathsRequest = { node?: string } export type ListLogFilePathsRequest = BaseListLogFilePathsRequest & OneOf<{ cluster: string; clusterName: string }> export type ListLogFilePathsResponse = { paths?: string[] }