Is there anything in the documentation for the kv filter that suggests the following config
input { generator { message => 'TLSID: d8658382-91d6-45f4-9b36-ab9893b5e185|Content-Length: 395|Content-Type: application/json' count => 1 } }
output { stdout { codec => rubydebug } }
filter {
  kv {
    field_split => "|"
    value_split => ":"
  }
}
would generate this (with optional_whitespace trimmed from the beginning of each value)
      "Content-Type" => "application/json",
             "TLSID" => "d8658382-91d6-45f4-9b36-ab9893b5e185",
           "message" => "TLSID: d8658382-91d6-45f4-9b36-ab9893b5e185|Content-Length: 395|Content-Type: application/json",
    "Content-Length" => "395"
I was expecting to have to set trim_value