Change log for GCP_APIGEE

Date Changes
2025-10-23 Enhancement:
- event.idm.read_only_udm.principal.ip: Newly mapped src_ip, clientIp raw log field with event.idm.read_only_udm.principal.ip UDM field.
- event.idm.read_only_udm.principal.asset.ip: Newly mapped src_ip, clientIp raw log field with event.idm.read_only_udm.principal.asset.ip UDM field.
- event.idm.read_only_udm.target.hostname: Newly mapped vhost raw log field with event.idm.read_only_udm.target.hostname UDM field.
- event.idm.read_only_udm.principal.nat_ip: Newly mapped xff raw log field with event.idm.read_only_udm.principal.nat_ip UDM field.
- event.idm.read_only_udm.network.http.user_agent: Newly mapped userAgent raw log field with event.idm.read_only_udm.network.http.user_agent UDM field.
- event.idm.read_only_udm.principal.user.userid: Newly mapped clientId, user raw log field with event.idm.read_only_udm.principal.user.userid UDM field.
- event.idm.read_only_udm.principal.application: Newly mapped appName raw log field with event.idm.read_only_udm.principal.application UDM field.
- event.idm.read_only_udm.target.application: Newly mapped app raw log field with event.idm.read_only_udm.target.application UDM field.
- event.idm.read_only_udm.principal.resource.product_object_id: Newly mapped appId raw log field with event.idm.read_only_udm.principal.resource.product_object_id UDM field.
- event.idm.read_only_udm.principal.user.email_addresses: Newly mapped developerMail raw log field with event.idm.read_only_udm.principal.user.email_addresses UDM field.
- event.idm.read_only_udm.network.http.method: Newly mapped requestVerb, requests.requestVerb raw log field with event.idm.read_only_udm.network.http.method UDM field.
- event.idm.read_only_udm.target.url: Newly mapped targetUrl, target_metadata.targetUri raw log field with event.idm.read_only_udm.target.url UDM field.
- event.idm.read_only_udm.target.resource.name: Newly mapped targetName raw log field with event.idm.read_only_udm.target.resource.name UDM field.
- event.idm.read_only_udm.network.http.response_code: Newly mapped statusCode raw log field with event.idm.read_only_udm.network.http.response_code UDM field.
- event.idm.read_only_udm.network.session_id: Newly mapped requestId raw log field with event.idm.read_only_udm.network.session_id UDM field.
- event.idm.read_only_udm.metadata.product_log_id: Newly mapped apiTraceId, messageId raw log field with event.idm.read_only_udm.metadata.product_log_id UDM field.
- event.idm.read_only_udm.intermediary: Newly mapped intermediary raw log field with event.idm.read_only_udm.intermediary UDM field.
- event.idm.read_only_udm.intermediary.resource.name: Newly mapped apiProxyName raw log field with event.idm.read_only_udm.intermediary.resource.name UDM field.
- event.idm.read_only_udm.intermediary.administrative_domain: Newly mapped organizationName raw log field with event.idm.read_only_udm.intermediary.administrative_domain UDM field.
- event.idm.read_only_udm.target.ip: Newly mapped requests.requestHost, requests.requestIp raw log field with event.idm.read_only_udm.target.ip UDM field.
- event.idm.read_only_udm.target.asset.ip: Newly mapped requests.requestHost, requests.requestIp raw log field with event.idm.read_only_udm.target.asset.ip UDM field.
- event.idm.read_only_udm.additional.fields: Newly mapped apiStatistics.apmNumber, responseStatusCode,alertInstanceId, alertInstanceTime,failOverDeveloperApp,flowName,requestUri, responseCode, applog, activity, parameters, message_data, traceId, developerApp, authStatus, latencyTotal, envStatus, failover_enabled, active_active_enabled, reference_id, duration, requests.requestScheme, requests.requestReceivedStartTimestamp, requests.requestReceivedEndTimestamp, requests.requestSentStartTimestamp, requests.requestSentEndTimestamp, requests.requestPayload, response.responsePayload, apiStatistics.organization, apiStatistics.environment, apiStatistics.flow_name, requestHeaders, responseHeaders, environmentName, environment, targetVerb, clientReceivedStartTimestamp, clientReceivedEndTimestamp, targetSentStartTimestamp, targetSentEndTimestamp, targetReceivedStartTimestamp, targetReceivedEndTimestamp, clientSentStartTimestamp, clientSentEndTimestamp, responseDesc, apikey, gatewayAuthId, gatewayAuthId2, gatewayAuthLevel, latencyRequestTotal, isErrorCodeCategorized, request.header.Timestamp, request.header.Message-Signature, target_metadata.targetVerb raw log field with event.idm.read_only_udm.additional.fields UDM field.
- event.idm.read_only_udm.target.resource.attribute.labels: Newly mapped environmentName, environment, targetVerb, latencyHeader, clientReceivedStartTimestamp, clientReceivedEndTimestamp, targetSentStartTimestamp, targetSentEndTimestamp, targetReceivedStartTimestamp, targetReceivedEndTimestamp, clientSentStartTimestamp, clientSentEndTimestamp, responseDesc, apikey, gatewayAuthId, gatewayAuthId2, gatewayAuthLevel, latencyRequestTotal, latencyTarget, latencyProxy, isErrorCodeCategorized, request.header.Timestamp, request.header.Message-Signature, target_metadata.targetVerb raw log field with event.idm.read_only_udm.target.resource.attribute.labels UDM field.
- event.idm.read_only_udm.security_result: Newly mapped security_result raw log field with event.idm.read_only_udm.security_result UDM field.
- event.idm.read_only_udm.security_result.detection_fields: Newly mapped hmac.computed, honeyPot, honeyPotMerchant raw log field with event.idm.read_only_udm.security_result.detection_fields UDM field.
- event.idm.read_only_udm.security_result.action_details: Newly mapped statusReason raw log field with event.idm.read_only_udm.security_result.action_details UDM field.
- event.idm.read_only_udm.security_result.action: Newly mapped security_result_action raw log field with event.idm.read_only_udm.security_result.action UDM field.
- event.idm.read_only_udm.security_result.category_details: Newly mapped signature raw log field with event.idm.read_only_udm.security_result.category_details UDM field.
- event.idm.read_only_udm.metadata.event_type: If has_principal_user is true, updated to USER_UNCATEGORIZED.
- event.idm.read_only_udm.metadata.event_type: If has_principal_ip is true and has_target is true, updated to NETWORK_CONNECTION.
- event.idm.read_only_udm.metadata.event_type: If has_principal_ip is true and has_target is false, updated to STATUS_UPDATE.
- event.idm.read_only_udm.metadata.event_type: Otherwise, updated to GENERIC_EVENT.
- Added gsub function to replace message with message_data in json_data.