Convert field type
The convert processor converts a field in the event to a different type, such as converting a string to an integer.
The supported types include: integer, long, float, double, string, boolean, and ip.
The ip type is effectively an alias for string, but with an added validation that the value is an IPv4 or IPv6 address.
- convert:
    fields:
      - {from: "src_ip", to: "source.ip", type: "ip"}
      - {from: "src_port", to: "source.port", type: "integer"}
    ignore_missing: true
    fail_on_error: false
		
	
		Note
	
	Elastic Agent processors execute before ingest pipelines, which means that your processor configurations cannot refer to fields that are created by ingest pipelines or Logstash. For more limitations, refer to What are some limitations of using processors?
| Name | Required | Default | Description | 
|---|---|---|---|
| fields | Yes | List of fields to convert. The list must contain at least one item. Each item must have a fromkey that specifies the source field. Thetokey is optional and specifies where to assign the converted value. Iftois omitted, thefromfield is updated in-place. Thetypekey specifies the data type to convert the value to. Iftypeis omitted, the processor copies or renames the field without any type conversion. | |
| ignore_missing | No | false | Whether to ignore missing fromkeys. Iftrueand thefromkey is not found in the event, the processor continues to the next field. Iffalse, the processor returns an error and does not process the remaining fields. | 
| fail_on_error | No | true | Whether to fail when a type conversion error occurs. If false, type conversion failures are ignored, and the processor continues to the next field. | 
| tag | No | Identifier for this processor. Useful for debugging. | |
| mode | No | copy | When both fromandtoare defined for a field,modecontrols whether tocopyorrenamethe field when the type conversion is successful. |