|
519 | 519 | "type": "string", |
520 | 520 | "description": "The field to expand into an object field. If set to `*`, all top-level fields will be expanded. Required." |
521 | 521 | }, |
| 522 | + "override": { |
| 523 | + "type": "boolean", |
| 524 | + "description": "Controls the behavior when there is already an existing nested object that conflicts with the expanded field. When `false`, the processor will merge conflicts by combining the old and the new values into an array. When `true`, the value from the expanded field will overwrite the existing value." |
| 525 | + }, |
522 | 526 | "path": { |
523 | 527 | "type": "string", |
524 | 528 | "description": "The field that contains the field to expand. Only required if the field to expand is part another object field, because the `field` option can only understand leaf fields." |
|
822 | 826 | "target_field": { |
823 | 827 | "type": "string", |
824 | 828 | "description": "The field that will hold the geographical information looked up from the MaxMind database." |
| 829 | + }, |
| 830 | + "download_database_on_pipeline_creation": { |
| 831 | + "type": "boolean", |
| 832 | + "description": "If `true` (and if `ingest.geoip.downloader.eager.download` is `false`), the missing database is downloaded when the pipeline is created. Else, the download is triggered by when the pipeline is used as the `default_pipeline` or `final_pipeline` in an index." |
825 | 833 | } |
826 | 834 | }, |
827 | 835 | "additionalProperties": false, |
|
1341 | 1349 | "type": "integer", |
1342 | 1350 | "description": "Version number used by external systems to track ingest pipelines." |
1343 | 1351 | }, |
| 1352 | + "deprecated": { |
| 1353 | + "type": "boolean", |
| 1354 | + "description": "Marks this ingest pipeline as deprecated. When a deprecated ingest pipeline is referenced as the default or final pipeline when creating or updating a non-deprecated index template, Elasticsearch will emit a deprecation warning." |
| 1355 | + }, |
1344 | 1356 | "_meta": { |
1345 | 1357 | "$ref": "#/$defs/Metadata", |
1346 | 1358 | "description": "Arbitrary metadata about the ingest pipeline. This map is not automatically generated by Elasticsearch." |
|
2130 | 2142 | "type": "boolean", |
2131 | 2143 | "description": "If `true` and `field` does not exist, the processor quietly exits without modifying the document." |
2132 | 2144 | }, |
2133 | | - "options": { |
2134 | | - "items": { |
2135 | | - "type": "string" |
2136 | | - }, |
2137 | | - "type": "array" |
2138 | | - }, |
2139 | 2145 | "regex_file": { |
2140 | 2146 | "type": "string", |
2141 | 2147 | "description": "The name of the file in the `config/ingest-user-agent` directory containing the regular expressions for parsing the user agent string. Both the directory and the file have to be created before starting Elasticsearch. If not specified, ingest-user-agent will use the `regexes.yaml` from uap-core it ships with." |
2142 | 2148 | }, |
2143 | 2149 | "target_field": { |
2144 | 2150 | "type": "string", |
2145 | 2151 | "description": "The field that will be filled with the user agent details." |
| 2152 | + }, |
| 2153 | + "properties": { |
| 2154 | + "items": { |
| 2155 | + "type": "string" |
| 2156 | + }, |
| 2157 | + "type": "array", |
| 2158 | + "description": "Controls what properties are added to `target_field`." |
| 2159 | + }, |
| 2160 | + "extract_device_type": { |
| 2161 | + "type": "boolean", |
| 2162 | + "description": "Extracts device type from the user agent string on a best-effort basis." |
2146 | 2163 | } |
2147 | 2164 | }, |
2148 | 2165 | "additionalProperties": false, |
|
0 commit comments