Change log for AWS_REDSHIFT

Date Changes
2025-04-16 - csv_data: Added support for csv format.
-event.idm.read_only_udm.metadata.product_event_type: Newly mapped column1 raw field to event.idm.read_only_udm.metadata.product_event_type UDM field.
-event.idm.read_only_udm.metadata.timestamp: Newly mapped column2 raw field to event.idm.read_only_udm.metadata.timestamp UDM field.
-event.idm.read_only_udm.principal.ip: Newly mapped column3 raw field to event.idm.read_only_udm.principal.ip UDM field if valid IP.
-event.idm.read_only_udm.principal.asset.ip: Newly mapped column3 raw field to event.idm.read_only_udm.principal.asset.ip UDM field if valid IP.
-event.idm.read_only_udm.principal.principal.hostname: Newly mapped column3 raw field to event.idm.read_only_udm.principal.hostname UDM field if not valid IP.
-event.idm.read_only_udm.principal.port: Newly mapped column4 raw field to event.idm.read_only_udm.principal.port UDM field if valid HOSTPORT.
-event.idm.read_only_udm.principal.process.pid: Newly mapped column5 raw field to event.idm.read_only_udm.principal.process.pid UDM field.
-event.idm.read_only_udm.target.resource.name: Newly mapped column6 raw field to event.idm.read_only_udm.target.resource.name UDM field.
- Updated has_target_resource to true if column6 is not empty.
-event.idm.read_only_udm.target.resource.type: Newly mapped event.idm.read_only_udm.target.resource.type UDM field to DATABASE.
-event.idm.read_only_udm.target.user.user_display_name: Newly mapped column7 raw field to event.idm.read_only_udm.target.user.user_display_name UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column8 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.network.session_duration.seconds: Newly mapped column9 raw field to event.idm.read_only_udm.network.session_duration.seconds UDM field.
-event.idm.read_only_udm.network.tls.version: Newly mapped column10 raw field to event.idm.read_only_udm.network.tls.version UDM field.
-event.idm.read_only_udm.network.tls.cipher: Newly mapped column11 raw field to event.idm.read_only_udm.network.tls.cipher UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column12 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column13 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column14 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column15 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.principal.application: Newly mapped column16 raw field to event.idm.read_only_udm.principal.application UDM field.
-event.idm.read_only_udm.principal.platform_version: Newly mapped column17 raw field to event.idm.read_only_udm.principal.platform_version UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column18 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column19 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
-event.idm.read_only_udm.network.application_protocol_version: Newly mapped column20 raw field to event.idm.read_only_udm.network.application_protocol_version UDM field.
-event.idm.read_only_udm.network.session_id: Newly mapped column21 raw field to event.idm.read_only_udm.network.session_id UDM field.
-event.idm.read_only_udm.security_result.detection_fields: Newly mapped column22 raw field to event.idm.read_only_udm.security_result.detection_fields UDM field.
2025-03-06 -event.idm.read_only_udm.principal.process.pid: Newly mapped pid to event.idm.read_only_udm.principal.process.pid UDM field.
-event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped time_zone to event.idm.read_only_udm.target.resource.attribute.labels UDM field.
-event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped sql_query to event.idm.read_only_udm.target.resource.attribute.labels UDM field.
-event.idm.read_only_udm.target.resource.name: Newly mapped db to event.idm.read_only_udm.target.resource.name UDM field.
-event.idm.read_only_udm.target.resource.type: Newly mapped db to event.idm.read_only_udm.target.resource.type UDM field.
-event.idm.read_only_udm.target.user.user_display_name: Newly mapped user to event.idm.read_only_udm.target.user.user_display_name UDM field.
-event.idm.read_only_udm.principal.user.userid: Newly mapped user_id to event.idm.read_only_udm.principal.user.userid UDM field.
-event.idm.read_only_udm.network.session_id: Newly mapped xid to event.idm.read_only_udm.network.session_id UDM field.
-event.idm.read_only_udm.metadata.event_type: Newly mapped metadata.event_type UDM field to USER_RESOURCE_ACCESS if has_target_resource and has_user is true.
-event.idm.read_only_udm.metadata.event_type: Newly mapped metadata.event_type UDM field to STATUS_UPDATE if has_principal is true.
-event.idm.read_only_udm.metadata.event_type: Newly mapped metadata.event_type UDM field to USER_UNCATEGORIZED if has_user is true.
-event.idm.read_only_udm.metadata.event_type: Newly mapped metadata.event_type UDM field to GENERIC_EVENT if none of the above conditions are true.
-Modified the message field by replacing all occurrences of \\ with $
-Modified the message field by replacing all occurrences of # with ,
-Added support for parsing a JSON array within the message field.
-Added a grok pattern to parse the record field.
-Added a kv filter to parse key-value pairs from the kv_data field.
2025-02-06 Newly created parser.