import { IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1NamespaceSelector } from "../../monitoring.coreos.com/v1/NamespaceSelector.js"; import { IComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1PipelineStageSpec } from "./PipelineStageSpec.js"; import { IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1RelabelConfig } from "../../monitoring.coreos.com/v1/RelabelConfig.js"; import { IIoK8sApimachineryPkgApisMetaV1LabelSelector } from "@kubernetes-models/apimachinery/apis/meta/v1/LabelSelector"; import { ModelData, Model } from "@kubernetes-models/base"; /** * PodLogsSpec defines how to collect logs for a pod. */ export interface IPodLogsSpec { /** * The label to use to retrieve the job name from. */ "jobLabel"?: string; /** * Selector to select which namespaces the Pod objects are discovered from. */ "namespaceSelector"?: IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1NamespaceSelector; /** * Pipeline stages for this pod. Pipeline stages support transforming and * filtering log lines. */ "pipelineStages"?: Array; /** * PodTargetLabels transfers labels on the Kubernetes Pod onto the target. */ "podTargetLabels"?: Array; /** * RelabelConfigs to apply to logs before delivering. * Grafana Agent Operator automatically adds relabelings for a few standard * Kubernetes fields and replaces original scrape job name with * __tmp_logs_job_name. * * More info: https://grafana.com/docs/loki/latest/clients/promtail/configuration/#relabel_configs */ "relabelings"?: Array; /** * Selector to select Pod objects. Required. */ "selector": IIoK8sApimachineryPkgApisMetaV1LabelSelector; } /** * PodLogsSpec defines how to collect logs for a pod. */ export declare class PodLogsSpec extends Model implements IPodLogsSpec { "jobLabel"?: string; "namespaceSelector"?: IComGithubPrometheusOperatorPrometheusOperatorPkgApisMonitoringV1NamespaceSelector; "pipelineStages"?: Array; "podTargetLabels"?: Array; "relabelings"?: Array; "selector": IIoK8sApimachineryPkgApisMetaV1LabelSelector; constructor(data?: ModelData); } export type { IPodLogsSpec as IComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1PodLogsSpec, PodLogsSpec as ComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1PodLogsSpec };