-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_parser.tf
46 lines (42 loc) · 1.04 KB
/
test_parser.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
// Test Parser
resource "dataset_file" "terraform_parser" {
path = "/logParsers/terraform"
content = <<-EOF
{
formats: [
"$test$ $message$",
]
}
EOF
}
resource "random_pet" "identifier" {
keepers = {
# New Pet on Every Run (causes us to validate on every run)
id = uuid()
# New Pet when Parser updated (causes us to validate on parser change)
#id = dataset_file.terraform_parser.id
}
}
resource "dataset_event" "validation_event" {
depends_on = [dataset_file.terraform_parser]
message = "Test Message"
attributes = {
parser = "terraform"
a_number = 42
id = random_pet.identifier.id
}
}
// Look for it formatted correctly
data "dataset_query" "validate_parser" {
depends_on = [dataset_event.validation_event]
expected_count = 1
retry_count = 10
retry_wait = 10
start_time = "4 hours"
query = <<-EOF
test = "Test" message = "Message" id = "${random_pet.identifier.id}" | columns timestamp, message | limit 1
EOF
}
output "good" {
value = element(data.dataset_query.validate_parser.results,0)
}