-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtimesketch-ec-index-template.tf
61 lines (60 loc) · 1.21 KB
/
timesketch-ec-index-template.tf
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
locals {
# Elastic field types https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html
mappings = jsonencode({
# Timesketch mandatory fields
properties = {
datetime = {
type = "date"
}
timestamp_desc = {
type = "keyword"
}
data_type = {
type = "keyword"
}
timesketch_label = {
type = "nested"
properties = {
name = {
type = "text"
fields = {
keyword = {
type = "keyword"
}
}
}
sketch_id = {
type = "long"
}
user_id = {
type = "long"
}
}
}
tag = {
type = "keyword"
}
__ts_timeline_id = {
type = "long"
}
# The other fields are mapped to as object or wildcard.
dynamic_templates = [
{
object = {
match_mapping_type = "object"
mapping = {
type = "object"
}
}
},
{
wildcard = {
match_mapping_type = "*"
mapping = {
type = "wildcard"
}
}
}
]
})
}