master
yaml 32 lines 602 Bytes
Raw
1 # Test JSON pattern parsing
2 pattern: json
3
4 inject:
5 - key: SOURCE
6 value: "json-parser"
7
8 rewrite:
9 # Normalize timestamp formats
10 - key: _TIMESTAMP
11 match: "(\\d{4})-(\\d{2})-(\\d{2})\\s+(\\d{2}):(\\d{2}):(\\d{2})"
12 value: "${1}${2}${3}T${4}${5}${6}Z"
13
14 # Extract nested fields using variables
15 - key: USER_ID
16 value: "${USER_ID}"
17 inject: yes
18
19 - key: USER_NAME
20 value: "${USER_NAME}"
21 inject: yes
22
23 # Handle arrays
24 - key: FIRST_TAG
25 value: "${TAGS_0}"
26 inject: yes
27
28 rename:
29 - old_key: _TIMESTAMP
30 new_key: TIMESTAMP
31 - old_key: _VERSION
32 new_key: VERSION