import { ModelData, Model } from "@kubernetes-models/base"; /** * IntegrationType determines specific behaviors of a configured integration. */ export interface IIntegrationType { /** * When true, the configured integration should be run on every Node in the * cluster. This is required for Integrations that generate Node-specific * metrics like node_exporter, otherwise it must be false to avoid generating * duplicate metrics. */ "allNodes"?: boolean; /** * Whether this integration can only be defined once for a Grafana Agent * process, such as statsd_exporter. It is invalid for a GrafanaAgent to * discover multiple unique Integrations with the same Integration name * (i.e., a single GrafanaAgent cannot deploy two statsd_exporters). */ "unique"?: boolean; } /** * IntegrationType determines specific behaviors of a configured integration. */ export declare class IntegrationType extends Model implements IIntegrationType { "allNodes"?: boolean; "unique"?: boolean; constructor(data?: ModelData); } export type { IIntegrationType as IComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1IntegrationType, IntegrationType as ComGithubGrafanaAgentPkgOperatorApisMonitoringV1alpha1IntegrationType };