-
Notifications
You must be signed in to change notification settings - Fork 8.2k
/
output.ts
138 lines (119 loc) · 2.61 KB
/
output.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import type { NewOutput, OutputType, ValueOf } from '../types';
export const OUTPUT_SAVED_OBJECT_TYPE = 'ingest-outputs';
export const outputType = {
Elasticsearch: 'elasticsearch',
Logstash: 'logstash',
Kafka: 'kafka',
RemoteElasticsearch: 'remote_elasticsearch',
} as const;
export const DEFAULT_OUTPUT_ID = 'fleet-default-output';
export const DEFAULT_OUTPUT: NewOutput = {
name: 'default',
is_default: true,
is_default_monitoring: true,
type: outputType.Elasticsearch,
hosts: [''],
};
export const LICENCE_FOR_PER_POLICY_OUTPUT = 'platinum';
/**
* Kafka constants
*/
export const kafkaCompressionType = {
None: 'none',
Snappy: 'snappy',
Lz4: 'lz4',
Gzip: 'gzip',
} as const;
export const kafkaAuthType = {
Userpass: 'user_pass',
Ssl: 'ssl',
Kerberos: 'kerberos',
None: 'none',
} as const;
export const kafkaConnectionType = {
Plaintext: 'plaintext',
Encryption: 'encryption',
} as const;
export const kafkaSaslMechanism = {
Plain: 'PLAIN',
ScramSha256: 'SCRAM-SHA-256',
ScramSha512: 'SCRAM-SHA-512',
} as const;
export const kafkaPartitionType = {
Random: 'random',
RoundRobin: 'round_robin',
Hash: 'hash',
} as const;
export const kafkaTopicWhenType = {
Equals: 'equals',
Contains: 'contains',
Regexp: 'regexp',
} as const;
export const kafkaAcknowledgeReliabilityLevel = {
Commit: 1,
Replica: -1,
DoNotWait: 0,
} as const;
export const kafkaVerificationModes = {
Full: 'full',
None: 'none',
Strict: 'strict',
Certificate: 'certificate',
} as const;
export const kafkaSupportedVersions = [
'0.8.2.0',
'0.8.2.1',
'0.8.2.2',
'0.9.0.0',
'0.9.0.1',
'0.10.0.0',
'0.10.0.1',
'0.10.1.0',
'0.10.1.1',
'0.10.2.0',
'0.10.2.1',
'0.10.2.2',
'0.11.0.0',
'0.11.0.1',
'0.11.0.2',
'0.11.0.3',
'1.0.0',
'1.0.1',
'1.0.2',
'1.1.0',
'1.1.1',
'2.0.0',
'2.0.1',
'2.1.0',
'2.1.1',
'2.2.0',
'2.2.1',
'2.2.2',
'2.3.0',
'2.3.1',
'2.4.0',
'2.4.1',
'2.5.0',
'2.5.1',
'2.6.0',
];
export const RESERVED_CONFIG_YML_KEYS = [
'bulk_max_size',
'workers',
'queue.mem.events',
'flush.min_events',
'flush.timeout',
'compression',
'idle_timeout',
];
export const OUTPUT_TYPES_WITH_PRESET_SUPPORT: Array<ValueOf<OutputType>> = [
outputType.Elasticsearch,
outputType.RemoteElasticsearch,
];
export const OUTPUT_HEALTH_DATA_STREAM = 'logs-fleet_server.output_health-default';