master
yaml 34 lines 736 Bytes
Raw
1 # Test variable substitution logic
2 pattern: "(?P<user>\\w+)\\s+(?P<action>\\w+)\\s+(?P<resource>\\S+)"
3
4 inject:
5 - key: BASE_MSG
6 value: "User ${USER} performed ${ACTION}"
7
8 - key: FULL_MSG
9 value: "${BASE_MSG} on ${RESOURCE}"
10
11 - key: UNDEFINED_VAR
12 value: "${NONEXISTENT} should be empty"
13
14 - key: CIRCULAR_TEST
15 value: "${CIRCULAR_TEST}" # Self-reference
16
17 - key: LINE_VAR
18 value: "Original: ${LINE}"
19
20 rewrite:
21 # Test variable in match pattern
22 - key: ACTION
23 match: "delete"
24 value: "DANGEROUS_${ACTION}"
25
26 # Test using rewritten value
27 - key: ACTION_LEVEL
28 value: "${ACTION}"
29 inject: yes
30
31 # Test multiple variables
32 - key: SUMMARY
33 value: "${USER}:${ACTION}:${RESOURCE}"
34 inject: yes