import { IComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1LogsClientSpec } from "./LogsClientSpec.js"; import { IIoK8sApimachineryPkgApisMetaV1LabelSelector } from "@kubernetes-models/apimachinery/apis/meta/v1/LabelSelector"; import { ModelData, Model } from "@kubernetes-models/base"; /** * LogsSubsystemSpec defines global settings to apply across the logging * subsystem. */ export interface ILogsSubsystemSpec { /** * A global set of clients to use when a discovered LogsInstance does not * have any clients defined. */ "clients"?: Array; /** * EnforcedNamespaceLabel enforces adding a namespace label of origin for * each metric that is user-created. The label value will always be the * namespace of the object that is being created. */ "enforcedNamespaceLabel"?: string; /** * IgnoreNamespaceSelectors, if true, will ignore NamespaceSelector settings * from the PodLogs configs, and they will only discover endpoints within * their current namespace. */ "ignoreNamespaceSelectors"?: boolean; /** * InstanceNamespaceSelector are the set of labels to determine which * namespaces to watch for LogInstances. If not provided, only checks own * namespace. */ "instanceNamespaceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; /** * InstanceSelector determines which LogInstances should be selected * for running. Each instance runs its own set of Prometheus components, * including service discovery, scraping, and remote_write. */ "instanceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; /** * LogsExternalLabelName is the name of the external label used to * denote Grafana Agent cluster. Defaults to "cluster." External label will * _not_ be added when value is set to the empty string. */ "logsExternalLabelName"?: string; } /** * LogsSubsystemSpec defines global settings to apply across the logging * subsystem. */ export declare class LogsSubsystemSpec extends Model implements ILogsSubsystemSpec { "clients"?: Array; "enforcedNamespaceLabel"?: string; "ignoreNamespaceSelectors"?: boolean; "instanceNamespaceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; "instanceSelector"?: IIoK8sApimachineryPkgApisMetaV1LabelSelector; "logsExternalLabelName"?: string; constructor(data?: ModelData); } export type { ILogsSubsystemSpec as IComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1LogsSubsystemSpec, LogsSubsystemSpec as ComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1LogsSubsystemSpec };