import { StreamColdStorageCompressionEnum } from './StreamColdStorageCompressionEnum';
import { StreamColdStorageContentEnum } from './StreamColdStorageContentEnum';
import { StreamColdStorageTargetEnum } from './StreamColdStorageTargetEnum';
/** Graylog stream update */
export interface OutputGraylogStreamUpdate {
    /** Cold storage compression */
    coldStorageCompression?: StreamColdStorageCompressionEnum;
    /** Cold storage content */
    coldStorageContent?: StreamColdStorageContentEnum;
    /** Cold storage enabled */
    coldStorageEnabled?: boolean;
    /** Cold storage notify enabled */
    coldStorageNotifyEnabled?: boolean;
    /** Cold storage retention time */
    coldStorageRetention?: number;
    /** Cold storage destination */
    coldStorageTarget?: StreamColdStorageTargetEnum;
    /** Description */
    description: string;
    /** Encryption keys used to encrypt stream archives */
    encryptionKeysIds?: string[];
    /** ES indexing enabled */
    indexingEnabled?: boolean;
    /** Maximum indexing size (in GB) */
    indexingMaxSize?: number;
    /** If set, notify when size is near 80, 90 or 100 % of the maximum configured setting */
    indexingNotifyEnabled?: boolean;
    /** If set, pause indexing when maximum size is reach */
    pauseIndexingOnMaxSize?: boolean;
    /** Title */
    title: string;
    /** Web socket enabled */
    webSocketEnabled?: boolean;
}
//# sourceMappingURL=OutputGraylogStreamUpdate.d.ts.map