{
  "id": "grok",
  "name": "Logstash and Elastic grok patterns",
  "category": "etl",
  "doc": "Grok is the pattern language of Logstash and the Elastic ingest pipelines for parsing unstructured log lines into fields. Patterns are named regular expressions that can be combined, and the logstash-patterns-core library ships a set of ready ones for email addresses, IP and MAC addresses, URIs, UUIDs, host names, file paths and timestamps. The pattern name in an expression types the extracted field. The supported types cover only registry datatypes that match a documented type.",
  "website": "https://github.com/logstash-plugins/logstash-patterns-core",
  "supported_types": [
    "date",
    "datetime",
    "email",
    "filepath",
    "ipaddr",
    "ipv4",
    "ipv6",
    "mac_address",
    "time",
    "uri",
    "urn",
    "uuid",
    "year"
  ],
  "source": {
    "path": "data/tools/etl/grok.yaml",
    "url": "https://github.com/apicrafter/metacrafter-registry/blob/main/data/tools/etl/grok.yaml",
    "edit_url": "https://github.com/apicrafter/metacrafter-registry/edit/main/data/tools/etl/grok.yaml"
  },
  "urls": {
    "html": "https://registry.apicrafter.io/tool/grok",
    "json": "https://registry.apicrafter.io/api/v1/tools/grok.json"
  }
}