Collect Google Cloud DNS logs
This document describes how you can collect Cloud DNS logs by enabling Google Cloud telemetry ingestion to Google Security Operations and how log fields of Cloud DNS logs map to Google Security Operations Unified Data Model (UDM) fields. This document also lists the supported Cloud DNS version.
For more information, see Data ingestion to Google Security Operations .
A typical deployment consists of Cloud DNS logs enabled for ingestion to Google Security Operations. Each customer deployment might differ from this representation and might be more complex.
The deployment contains the following components:
-  Google Cloud: The Google Cloud services and products from which you collect logs. 
-  Cloud DNS logs: The Cloud DNS logs that are enabled for ingestion to Google Security Operations. 
-  Google Security Operations: Google Security Operations retains and analyzes the logs from Cloud DNS. 
An ingestion label identifies the parser which normalizes raw log data
to structured UDM format. The information in this document applies to the parser
with the GCP_DNS 
ingestion label.
Before you begin
-  Ensure that you have set up Google Cloud . 
-  Ensure that the Cloud DNS service is properly deployed and configured. For detailed setup instructions, refer to the Cloud DNS documentation . 
-  Ensure that you are using Cloud DNS version 1. 
-  Ensure that all systems in the deployment architecture are configured in the UTC time zone. 
Configure Google Cloud to ingest Cloud DNS logs
To ingest Cloud DNS logs to Google Security Operations, follow the steps on the Ingest Google Cloud logs to Google Security Operations page.
If you encounter issues when you ingest Cloud DNS logs, contact Google Security Operations support .
Supported Cloud DNS log formats
The Google Cloud DNS parser supports logs in both JSON format.
Supported Cloud DNS Sample Logs
-  JSON { "insertId": "of4onjd9km0", "jsonPayload": { "authAnswer": true, "serverLatency": 0.0, "queryName": "dNs.DataSOfT.cLoUDnS.pH.", "vmProjectId": "abc12-123456", "vmZoneName": "us-central1-c", "vmInstanceName": "329088982544.vm-707dd8df-9e19-4537-410d-e2b5597f49b8", "authAnswer": true, "responseCode": "BADCOOKIE", "destinationIP": "198.51.100.5", "protocol": "UDP", "structuredRdata": [ { "class": "IN", "ttl": "300", "domainName": "dummy.domain.name.com.", "rvalue": "198.51.100.4", "type": "A" } ], "queryType": "AAAA" }, "resource": { "type": "dns_query", "labels": { "target_type": "public-zone", "location": "global", "source_type": "internet", "project_id": "chronical-34531", "target_name": "clouddns-zone" } }, "timestamp": "2023-08-01T10:24:59.349280070Z", "severity": "INFO", "logName": "projects/chronical-34531/logs/dns.googleapis.com%2Fdns_queries", "receiveTimestamp": "2023-08-01T10:25:00.651062191Z" }
Field mapping reference
This section explains how the Google Security Operations parser maps Google Cloud DNS fields to Google Security Operations Unified Data Model (UDM) fields.
The following labels 
fields for UDM nouns are deprecated: about.labels 
, intermediary.labels 
, observer.labels 
, principal.labels 
, src.labels 
, security_result.about.labels 
, and target.labels 
. For existing parsers, in addition to these UDM fields, the logs fields are also mapped to key/value additional.fields 
UDM fields. For new parsers, the key/value settings in additional.fields 
UDM fields are used instead of the deprecated labels 
UDM fields. We recommend that you update the existing rules to use the key/value settings in the additional.fields 
UDM fields instead of the deprecated labels 
UDM fields.
alias_query_response_code 
about.labels[alias_query_response_code] 
(deprecated)alias_query_response_code 
additional.fields[alias_query_response_code] 
egressError 
about.labels[egress_error] 
(deprecated)egressError 
additional.fields[egress_error] 
healthyIps 
about.ip 
jsonPayload.serverLatency 
about.labels[server_latency] 
(deprecated)jsonPayload.serverLatency 
additional.fields[server_latency] 
unHealthyIps 
about.labels[un_healthy_ips] 
(deprecated)unHealthyIps 
additional.fields[un_healthy_ips] 
jsonPayload.responseCode 
additional.fields[response_code] 
jsonPayload.egressIP 
intermediary.ip 
receiveTimestamp 
metadata.collected_timestamp 
timestamp 
metadata.event_timestamp 
metadata.event_type 
jsonPayload.sourceIP 
log field value is not 
empty and the jsonPayload.queryName 
log field value is not 
empty or does not contain an end period (.), then the metadata.event_type 
UDM field is set to NETWORK_DNS 
.Else, if the
jsonPayload.sourceIP 
log field value is not 
empty and the jsonPayload.queryName 
log field value is not 
empty or does not contain an end period (.), then the metadata.event_type 
UDM field is set to STATUS_UPDATE 
.Else, the
metadata.event_type 
UDM field is set to GENERIC_EVENT 
.insertId 
metadata.product_log_id 
metadata.product_name 
metadata.product_name 
UDM field is set to Google Cloud DNS 
.metadata.vendor_name 
metadata.vendor_name 
UDM field is set to Google Cloud Platform 
.resource.type 
metadata.description 
network.application_protocol 
network.application_protocol 
UDM field is set to DNS 
.jsonPayload.structuredRdata.class 
network.dns.answers.class 
jsonPayload.structuredRdata.class 
log field value is equal to IN 
, then the network.dns.answers.class 
UDM field is set to 1 
.Else, if the
jsonPayload.structuredRdata.class 
log field value is equal to CH 
, then the network.dns.answers.class 
UDM field is set to 3 
.Else, if the
jsonPayload.structuredRdata.class 
log field value is equal to HS 
, then the network.dns.answers.class 
UDM field is set to 4 
.jsonPayload.rdata.class 
network.dns.answers.class 
jsonPayload.rdata.class 
log field value is equal to IN 
, then the network.dns.answers.class 
UDM field is set to 1 
.Else, if the
jsonPayload.rdata.class 
log field value is equal to CH 
, then the network.dns.answers.class 
UDM field is set to 3 
.Else, if the
jsonPayload.rdata.class 
log field value is equal to HS 
, then the network.dns.answers.class 
UDM field is set to 4 
.jsonPayload.structuredRdata.rvalue 
network.dns.answers.data 
jsonPayload.rdata.data 
network.dns.answers.data 
jsonPayload.structuredRdata.domainName 
network.dns.answers.name 
domainName 
from the jsonPayload.structuredRdata.domainName 
log field using the Grok pattern and mapped to the network.dns.answers.name 
UDM field.jsonPayload.rdata.name 
network.dns.answers.name 
domainName 
from the jsonPayload.rdata.name 
log field using the Grok pattern and mapped to the network.dns.answers.name 
UDM field.jsonPayload.structuredRdata.ttl 
network.dns.answers.ttl 
jsonPayload.rdata.ttl 
network.dns.answers.ttl 
jsonPayload.structuredRdata.type 
network.dns.answers.type 
jsonPayload.structuredRdata.type 
log field value is equal to A 
, then the network.dns.answers.type 
UDM field is set to 1 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NS 
, then the network.dns.answers.type 
UDM field is set to 2 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MD 
, then the network.dns.answers.type 
UDM field is set to 3 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MF 
, then the network.dns.answers.type 
UDM field is set to 4 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CNAME 
, then the network.dns.answers.type 
UDM field is set to 5 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SOA 
, then the network.dns.answers.type 
UDM field is set to 6 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MB 
, then the network.dns.answers.type 
UDM field is set to 7 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MG 
, then the network.dns.answers.type 
UDM field is set to 8 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MR 
, then the network.dns.answers.type 
UDM field is set to 9 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NULL 
, then the network.dns.answers.type 
UDM field is set to 10 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to WKS 
, then the network.dns.answers.type 
UDM field is set to 11 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to PTR 
, then the network.dns.answers.type 
UDM field is set to 12 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to HINFO 
, then the network.dns.answers.type 
UDM field is set to 13 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MINFO 
, then the network.dns.answers.type 
UDM field is set to 14 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MX 
, then the network.dns.answers.type 
UDM field is set to 15 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TXT 
, then the network.dns.answers.type 
UDM field is set to 16 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to RP 
, then the network.dns.answers.type 
UDM field is set to 17 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to AFSDB 
, then the network.dns.answers.type 
UDM field is set to 18 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to X25 
, then the network.dns.answers.type 
UDM field is set to 19 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to ISDN 
, then the network.dns.answers.type 
UDM field is set to 20 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to RT 
, then the network.dns.answers.type 
UDM field is set to 21 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NSAP 
, then the network.dns.answers.type 
UDM field is set to 22 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NSAP-PTR 
, then the network.dns.answers.type 
UDM field is set to 23 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SIG 
, then the network.dns.answers.type 
UDM field is set to 24 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to KEY 
, then the network.dns.answers.type 
UDM field is set to 25 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to PX 
, then the network.dns.answers.type 
UDM field is set to 26 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to GPOS 
, then the network.dns.answers.type 
UDM field is set to 27 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to AAAA 
, then the network.dns.answers.type 
UDM field is set to 28 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to LOC 
, then the network.dns.answers.type 
UDM field is set to 29 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NXT 
, then the network.dns.answers.type 
UDM field is set to 30 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to EID 
, then the network.dns.answers.type 
UDM field is set to 31 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NIMLOC 
, then the network.dns.answers.type 
UDM field is set to 32 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SRV 
, then the network.dns.answers.type 
UDM field is set to 33 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to ATMA 
, then the network.dns.answers.type 
UDM field is set to 34 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NAPTR 
, then the network.dns.answers.type 
UDM field is set to 35 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to KX 
, then the network.dns.answers.type 
UDM field is set to 36 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CERT 
, then the network.dns.answers.type 
UDM field is set to 37 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to A6 
, then the network.dns.answers.type 
UDM field is set to 38 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DNAME 
, then the network.dns.answers.type 
UDM field is set to 39 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SINK 
, then the network.dns.answers.type 
UDM field is set to 40 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to OPT 
, then the network.dns.answers.type 
UDM field is set to 41 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to APL 
, then the network.dns.answers.type 
UDM field is set to 42 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DS 
, then the network.dns.answers.type 
UDM field is set to 43 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SSHFP 
, then the network.dns.answers.type 
UDM field is set to 44 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to IPSECKEY 
, then the network.dns.answers.type 
UDM field is set to 45 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to RRSIG 
, then the network.dns.answers.type 
UDM field is set to 46 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NSEC 
, then the network.dns.answers.type 
UDM field is set to 47 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DNSKEY 
, then the network.dns.answers.type 
UDM field is set to 48 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DHCID 
, then the network.dns.answers.type 
UDM field is set to 49 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NSEC3 
, then the network.dns.answers.type 
UDM field is set to 50 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NSEC3PARAM 
, then the network.dns.answers.type 
UDM field is set to 51 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TLSA 
, then the network.dns.answers.type 
UDM field is set to 52 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SMIMEA 
, then the network.dns.answers.type 
UDM field is set to 53 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to UNASSIGN 
, then the network.dns.answers.type 
UDM field is set to 54 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to HIP 
, then the network.dns.answers.type 
UDM field is set to 55 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NINFO 
, then the network.dns.answers.type 
UDM field is set to 56 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to RKEY 
, then the network.dns.answers.type 
UDM field is set to 57 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TALINK 
, then the network.dns.answers.type 
UDM field is set to 58 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CDS 
, then the network.dns.answers.type 
UDM field is set to 59 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CDNSKEY 
, then the network.dns.answers.type 
UDM field is set to 60 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to OPENPGPK 
, then the network.dns.answers.type 
UDM field is set to 61 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CSYNC 
, then the network.dns.answers.type 
UDM field is set to 62 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to ZONEMD 
, then the network.dns.answers.type 
UDM field is set to 63 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SVCB 
, then the network.dns.answers.type 
UDM field is set to 64 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to HTTPS 
, then the network.dns.answers.type 
UDM field is set to 65 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to SPF 
, then the network.dns.answers.type 
UDM field is set to 99 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to UINFO 
, then the network.dns.answers.type 
UDM field is set to 100 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to UID 
, then the network.dns.answers.type 
UDM field is set to 101 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to GID 
, then the network.dns.answers.type 
UDM field is set to 102 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to UNSPEC 
, then the network.dns.answers.type 
UDM field is set to 103 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to NID 
, then the network.dns.answers.type 
UDM field is set to 104 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to L32 
, then the network.dns.answers.type 
UDM field is set to 105 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to L64 
, then the network.dns.answers.type 
UDM field is set to 106 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to LP 
, then the network.dns.answers.type 
UDM field is set to 107 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to EUI48 
, then the network.dns.answers.type 
UDM field is set to 108 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to EUI64 
, then the network.dns.answers.type 
UDM field is set to 109 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TKEY 
, then the network.dns.answers.type 
UDM field is set to 249 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TSIG 
, then the network.dns.answers.type 
UDM field is set to 250 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to IXFR 
, then the network.dns.answers.type 
UDM field is set to 251 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to AXFR 
, then the network.dns.answers.type 
UDM field is set to 252 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MAILB 
, then the network.dns.answers.type 
UDM field is set to 253 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to MAILA 
, then the network.dns.answers.type 
UDM field is set to 254 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to ALL 
, then the network.dns.answers.type 
UDM field is set to 255 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to URI 
, then the network.dns.answers.type 
UDM field is set to 256 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to CAA 
, then the network.dns.answers.type 
UDM field is set to 257 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to AVC 
, then the network.dns.answers.type 
UDM field is set to 258 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DOA 
, then the network.dns.answers.type 
UDM field is set to 259 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to AMTRELAY 
, then the network.dns.answers.type 
UDM field is set to 260 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to TA 
, then the network.dns.answers.type 
UDM field is set to 32768 
.Else, if the
jsonPayload.structuredRdata.type 
log field value is equal to DLV 
, then the network.dns.answers.type 
UDM field is set to 32769 
.jsonPayload.rdata.type 
network.dns.answers.type 
jsonPayload.rdata.type 
log field value is equal to A 
, then the network.dns.answers.type 
UDM field is set to 1 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NS 
, then the network.dns.answers.type 
UDM field is set to 2 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MD 
, then the network.dns.answers.type 
UDM field is set to 3 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MF 
, then the network.dns.answers.type 
UDM field is set to 4 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CNAME 
, then the network.dns.answers.type 
UDM field is set to 5 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SOA 
, then the network.dns.answers.type 
UDM field is set to 6 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MB 
, then the network.dns.answers.type 
UDM field is set to 7 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MG 
, then the network.dns.answers.type 
UDM field is set to 8 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MR 
, then the network.dns.answers.type 
UDM field is set to 9 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NULL 
, then the network.dns.answers.type 
UDM field is set to 10 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to WKS 
, then the network.dns.answers.type 
UDM field is set to 11 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to PTR 
, then the network.dns.answers.type 
UDM field is set to 12 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to HINFO 
, then the network.dns.answers.type 
UDM field is set to 13 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MINFO 
, then the network.dns.answers.type 
UDM field is set to 14 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MX 
, then the network.dns.answers.type 
UDM field is set to 15 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TXT 
, then the network.dns.answers.type 
UDM field is set to 16 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to RP 
, then the network.dns.answers.type 
UDM field is set to 17 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to AFSDB 
, then the network.dns.answers.type 
UDM field is set to 18 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to X25 
, then the network.dns.answers.type 
UDM field is set to 19 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to ISDN 
, then the network.dns.answers.type 
UDM field is set to 20 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to RT 
, then the network.dns.answers.type 
UDM field is set to 21 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NSAP 
, then the network.dns.answers.type 
UDM field is set to 22 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NSAP-PTR 
, then the network.dns.answers.type 
UDM field is set to 23 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SIG 
, then the network.dns.answers.type 
UDM field is set to 24 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to KEY 
, then the network.dns.answers.type 
UDM field is set to 25 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to PX 
, then the network.dns.answers.type 
UDM field is set to 26 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to GPOS 
, then the network.dns.answers.type 
UDM field is set to 27 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to AAAA 
, then the network.dns.answers.type 
UDM field is set to 28 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to LOC 
, then the network.dns.answers.type 
UDM field is set to 29 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NXT 
, then the network.dns.answers.type 
UDM field is set to 30 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to EID 
, then the network.dns.answers.type 
UDM field is set to 31 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NIMLOC 
, then the network.dns.answers.type 
UDM field is set to 32 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SRV 
, then the network.dns.answers.type 
UDM field is set to 33 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to ATMA 
, then the network.dns.answers.type 
UDM field is set to 34 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NAPTR 
, then the network.dns.answers.type 
UDM field is set to 35 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to KX 
, then the network.dns.answers.type 
UDM field is set to 36 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CERT 
, then the network.dns.answers.type 
UDM field is set to 37 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to A6 
, then the network.dns.answers.type 
UDM field is set to 38 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DNAME 
, then the network.dns.answers.type 
UDM field is set to 39 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SINK 
, then the network.dns.answers.type 
UDM field is set to 40 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to OPT 
, then the network.dns.answers.type 
UDM field is set to 41 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to APL 
, then the network.dns.answers.type 
UDM field is set to 42 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DS 
, then the network.dns.answers.type 
UDM field is set to 43 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SSHFP 
, then the network.dns.answers.type 
UDM field is set to 44 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to IPSECKEY 
, then the network.dns.answers.type 
UDM field is set to 45 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to RRSIG 
, then the network.dns.answers.type 
UDM field is set to 46 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NSEC 
, then the network.dns.answers.type 
UDM field is set to 47 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DNSKEY 
, then the network.dns.answers.type 
UDM field is set to 48 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DHCID 
, then the network.dns.answers.type 
UDM field is set to 49 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NSEC3 
, then the network.dns.answers.type 
UDM field is set to 50 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NSEC3PARAM 
, then the network.dns.answers.type 
UDM field is set to 51 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TLSA 
, then the network.dns.answers.type 
UDM field is set to 52 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SMIMEA 
, then the network.dns.answers.type 
UDM field is set to 53 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to UNASSIGN 
, then the network.dns.answers.type 
UDM field is set to 54 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to HIP 
, then the network.dns.answers.type 
UDM field is set to 55 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NINFO 
, then the network.dns.answers.type 
UDM field is set to 56 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to RKEY 
, then the network.dns.answers.type 
UDM field is set to 57 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TALINK 
, then the network.dns.answers.type 
UDM field is set to 58 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CDS 
, then the network.dns.answers.type 
UDM field is set to 59 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CDNSKEY 
, then the network.dns.answers.type 
UDM field is set to 60 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to OPENPGPK 
, then the network.dns.answers.type 
UDM field is set to 61 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CSYNC 
, then the network.dns.answers.type 
UDM field is set to 62 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to ZONEMD 
, then the network.dns.answers.type 
UDM field is set to 63 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SVCB 
, then the network.dns.answers.type 
UDM field is set to 64 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to HTTPS 
, then the network.dns.answers.type 
UDM field is set to 65 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to SPF 
, then the network.dns.answers.type 
UDM field is set to 99 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to UINFO 
, then the network.dns.answers.type 
UDM field is set to 100 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to UID 
, then the network.dns.answers.type 
UDM field is set to 101 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to GID 
, then the network.dns.answers.type 
UDM field is set to 102 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to UNSPEC 
, then the network.dns.answers.type 
UDM field is set to 103 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to NID 
, then the network.dns.answers.type 
UDM field is set to 104 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to L32 
, then the network.dns.answers.type 
UDM field is set to 105 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to L64 
, then the network.dns.answers.type 
UDM field is set to 106 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to LP 
, then the network.dns.answers.type 
UDM field is set to 107 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to EUI48 
, then the network.dns.answers.type 
UDM field is set to 108 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to EUI64 
, then the network.dns.answers.type 
UDM field is set to 109 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TKEY 
, then the network.dns.answers.type 
UDM field is set to 249 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TSIG 
, then the network.dns.answers.type 
UDM field is set to 250 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to IXFR 
, then the network.dns.answers.type 
UDM field is set to 251 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to AXFR 
, then the network.dns.answers.type 
UDM field is set to 252 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MAILB 
, then the network.dns.answers.type 
UDM field is set to 253 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to MAILA 
, then the network.dns.answers.type 
UDM field is set to 254 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to ALL 
, then the network.dns.answers.type 
UDM field is set to 255 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to URI 
, then the network.dns.answers.type 
UDM field is set to 256 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to CAA 
, then the network.dns.answers.type 
UDM field is set to 257 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to AVC 
, then the network.dns.answers.type 
UDM field is set to 258 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DOA 
, then the network.dns.answers.type 
UDM field is set to 259 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to AMTRELAY 
, then the network.dns.answers.type 
UDM field is set to 260 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to TA 
, then the network.dns.answers.type 
UDM field is set to 32768 
.Else, if the
jsonPayload.rdata.type 
log field value is equal to DLV 
, then the network.dns.answers.type 
UDM field is set to 32769 
.jsonPayload.authAnswer 
network.dns.authoritative 
jsonPayload.authAnswer 
log field value is equal to true 
, then the network.dns.authoritative 
UDM field is set to test 
.jsonPayload.queryName 
network.dns.questions.name 
jsonPayload.queryName 
log field matches the regular expression pattern %{WORD:part1}%{GREEDYDATA}\\\\%{WORD}%{GREEDYDATA:part2} 
, then the extracted fields part1 
and part2 
are mapped to
the network.dns.questions.name 
UDM field.Else, if the
jsonPayload.queryName 
log field matches the regular expression pattern (?P .*)\.$  
 
, then the extracted field domain 
is mapped to the network.dns.questions.name 
UDM field.jsonPayload.queryType 
network.dns.questions.type 
jsonPayload.queryType 
log field value is equal to A 
, then the network.dns.questions.type 
UDM field is set to 1 
.Else, if the
jsonPayload.queryType 
log field value is equal to NS 
, then the network.dns.questions.type 
UDM field is set to 2 
.Else, if the
jsonPayload.queryType 
log field value is equal to MD 
, then the network.dns.questions.type 
UDM field is set to 3 
.Else, if the
jsonPayload.queryType 
log field value is equal to MF 
, then the network.dns.questions.type 
UDM field is set to 4 
.Else, if the
jsonPayload.queryType 
log field value is equal to CNAME 
, then the network.dns.questions.type 
UDM field is set to 5 
.Else, if the
jsonPayload.queryType 
log field value is equal to SOA 
, then the network.dns.questions.type 
UDM field is set to 6 
.Else, if the
jsonPayload.queryType 
log field value is equal to MB 
, then the network.dns.questions.type 
UDM field is set to 7 
.Else, if the
jsonPayload.queryType 
log field value is equal to MG 
, then the network.dns.questions.type 
UDM field is set to 8 
.Else, if the
jsonPayload.queryType 
log field value is equal to MR 
, then the network.dns.questions.type 
UDM field is set to 9 
.Else, if the
jsonPayload.queryType 
log field value is equal to NULL 
, then the network.dns.questions.type 
UDM field is set to 10 
.Else, if the
jsonPayload.queryType 
log field value is equal to WKS 
, then the network.dns.questions.type 
UDM field is set to 11 
.Else, if the
jsonPayload.queryType 
log field value is equal to PTR 
, then the network.dns.questions.type 
UDM field is set to 12 
.Else, if the
jsonPayload.queryType 
log field value is equal to HINFO 
, then the network.dns.questions.type 
UDM field is set to 13 
.Else, if the
jsonPayload.queryType 
log field value is equal to MINFO 
, then the network.dns.questions.type 
UDM field is set to 14 
.Else, if the
jsonPayload.queryType 
log field value is equal to MX 
, then the network.dns.questions.type 
UDM field is set to 15 
.Else, if the
jsonPayload.queryType 
log field value is equal to TXT 
, then the network.dns.questions.type 
UDM field is set to 16 
.Else, if the
jsonPayload.queryType 
log field value is equal to RP 
, then the network.dns.questions.type 
UDM field is set to 17 
.Else, if the
jsonPayload.queryType 
log field value is equal to AFSDB 
, then the network.dns.questions.type 
UDM field is set to 18 
.Else, if the
jsonPayload.queryType 
log field value is equal to X25 
, then the network.dns.questions.type 
UDM field is set to 19 
.Else, if the
jsonPayload.queryType 
log field value is equal to ISDN 
, then the network.dns.questions.type 
UDM field is set to 20 
.Else, if the
jsonPayload.queryType 
log field value is equal to RT 
, then the network.dns.questions.type 
UDM field is set to 21 
.Else, if the
jsonPayload.queryType 
log field value is equal to NSAP 
, then the network.dns.questions.type 
UDM field is set to 22 
.Else, if the
jsonPayload.queryType 
log field value is equal to NSAP-PTR 
, then the network.dns.questions.type 
UDM field is set to 23 
.Else, if the
jsonPayload.queryType 
log field value is equal to SIG 
, then the network.dns.questions.type 
UDM field is set to 24 
.Else, if the
jsonPayload.queryType 
log field value is equal to KEY 
, then the network.dns.questions.type 
UDM field is set to 25 
.Else, if the
jsonPayload.queryType 
log field value is equal to PX 
, then the network.dns.questions.type 
UDM field is set to 26 
.Else, if the
jsonPayload.queryType 
log field value is equal to GPOS 
, then the network.dns.questions.type 
UDM field is set to 27 
.Else, if the
jsonPayload.queryType 
log field value is equal to AAAA 
, then the network.dns.questions.type 
UDM field is set to 28 
.Else, if the
jsonPayload.queryType 
log field value is equal to LOC 
, then the network.dns.questions.type 
UDM field is set to 29 
.Else, if the
jsonPayload.queryType 
log field value is equal to NXT 
, then the network.dns.questions.type 
UDM field is set to 30 
.Else, if the
jsonPayload.queryType 
log field value is equal to EID 
, then the network.dns.questions.type 
UDM field is set to 31 
.Else, if the
jsonPayload.queryType 
log field value is equal to NIMLOC 
, then the network.dns.questions.type 
UDM field is set to 32 
.Else, if the
jsonPayload.queryType 
log field value is equal to SRV 
, then the network.dns.questions.type 
UDM field is set to 33 
.Else, if the
jsonPayload.queryType 
log field value is equal to ATMA 
, then the network.dns.questions.type 
UDM field is set to 34 
.Else, if the
jsonPayload.queryType 
log field value is equal to NAPTR 
, then the network.dns.questions.type 
UDM field is set to 35 
.Else, if the
jsonPayload.queryType 
log field value is equal to KX 
, then the network.dns.questions.type 
UDM field is set to 36 
.Else, if the
jsonPayload.queryType 
log field value is equal to CERT 
, then the network.dns.questions.type 
UDM field is set to 37 
.Else, if the
jsonPayload.queryType 
log field value is equal to A6 
, then the network.dns.questions.type 
UDM field is set to 38 
.Else, if the
jsonPayload.queryType 
log field value is equal to DNAME 
, then the network.dns.questions.type 
UDM field is set to 39 
.Else, if the
jsonPayload.queryType 
log field value is equal to SINK 
, then the network.dns.questions.type 
UDM field is set to 40 
.Else, if the
jsonPayload.queryType 
log field value is equal to OPT 
, then the network.dns.questions.type 
UDM field is set to 41 
.Else, if the
jsonPayload.queryType 
log field value is equal to APL 
, then the network.dns.questions.type 
UDM field is set to 42 
.Else, if the
jsonPayload.queryType 
log field value is equal to DS 
, then the network.dns.questions.type 
UDM field is set to 43 
.Else, if the
jsonPayload.queryType 
log field value is equal to SSHFP 
, then the network.dns.questions.type 
UDM field is set to 44 
.Else, if the
jsonPayload.queryType 
log field value is equal to IPSECKEY 
, then the network.dns.questions.type 
UDM field is set to 45 
.Else, if the
jsonPayload.queryType 
log field value is equal to RRSIG 
, then the network.dns.questions.type 
UDM field is set to 46 
.Else, if the
jsonPayload.queryType 
log field value is equal to NSEC 
, then the network.dns.questions.type 
UDM field is set to 47 
.Else, if the
jsonPayload.queryType 
log field value is equal to DNSKEY 
, then the network.dns.questions.type 
UDM field is set to 48 
.Else, if the
jsonPayload.queryType 
log field value is equal to DHCID 
, then the network.dns.questions.type 
UDM field is set to 49 
.Else, if the
jsonPayload.queryType 
log field value is equal to NSEC3 
, then the network.dns.questions.type 
UDM field is set to 50 
.Else, if the
jsonPayload.queryType 
log field value is equal to NSEC3PARAM 
, then the network.dns.questions.type 
UDM field is set to 51 
.Else, if the
jsonPayload.queryType 
log field value is equal to TLSA 
, then the network.dns.questions.type 
UDM field is set to 52 
.Else, if the
jsonPayload.queryType 
log field value is equal to SMIMEA 
, then the network.dns.questions.type 
UDM field is set to 53 
.Else, if the
jsonPayload.queryType 
log field value is equal to UNASSIGN 
, then the network.dns.questions.type 
UDM field is set to 54 
.Else, if the
jsonPayload.queryType 
log field value is equal to HIP 
, then the network.dns.questions.type 
UDM field is set to 55 
.Else, if the
jsonPayload.queryType 
log field value is equal to NINFO 
, then the network.dns.questions.type 
UDM field is set to 56 
.Else, if the
jsonPayload.queryType 
log field value is equal to RKEY 
, then the network.dns.questions.type 
UDM field is set to 57 
.Else, if the
jsonPayload.queryType 
log field value is equal to TALINK 
, then the network.dns.questions.type 
UDM field is set to 58 
.Else, if the
jsonPayload.queryType 
log field value is equal to CDS 
, then the network.dns.questions.type 
UDM field is set to 59 
.Else, if the
jsonPayload.queryType 
log field value is equal to CDNSKEY 
, then the network.dns.questions.type 
UDM field is set to 60 
.Else, if the
jsonPayload.queryType 
log field value is equal to OPENPGPK 
, then the network.dns.questions.type 
UDM field is set to 61 
.Else, if the
jsonPayload.queryType 
log field value is equal to CSYNC 
, then the network.dns.questions.type 
UDM field is set to 62 
.Else, if the
jsonPayload.queryType 
log field value is equal to ZONEMD 
, then the network.dns.questions.type 
UDM field is set to 63 
.Else, if the
jsonPayload.queryType 
log field value is equal to SVCB 
, then the network.dns.questions.type 
UDM field is set to 64 
.Else, if the
jsonPayload.queryType 
log field value is equal to HTTPS 
, then the network.dns.questions.type 
UDM field is set to 65 
.Else, if the
jsonPayload.queryType 
log field value is equal to SPF 
, then the network.dns.questions.type 
UDM field is set to 99 
.Else, if the
jsonPayload.queryType 
log field value is equal to UINFO 
, then the network.dns.questions.type 
UDM field is set to 100 
.Else, if the
jsonPayload.queryType 
log field value is equal to UID 
, then the network.dns.questions.type 
UDM field is set to 101 
.Else, if the
jsonPayload.queryType 
log field value is equal to GID 
, then the network.dns.questions.type 
UDM field is set to 102 
.Else, if the
jsonPayload.queryType 
log field value is equal to UNSPEC 
, then the network.dns.questions.type 
UDM field is set to 103 
.Else, if the
jsonPayload.queryType 
log field value is equal to NID 
, then the network.dns.questions.type 
UDM field is set to 104 
.Else, if the
jsonPayload.queryType 
log field value is equal to L32 
, then the network.dns.questions.type 
UDM field is set to 105 
.Else, if the
jsonPayload.queryType 
log field value is equal to L64 
, then the network.dns.questions.type 
UDM field is set to 106 
.Else, if the
jsonPayload.queryType 
log field value is equal to LP 
, then the network.dns.questions.type 
UDM field is set to 107 
.Else, if the
jsonPayload.queryType 
log field value is equal to EUI48 
, then the network.dns.questions.type 
UDM field is set to 108 
.Else, if the
jsonPayload.queryType 
log field value is equal to EUI64 
, then the network.dns.questions.type 
UDM field is set to 109 
.Else, if the
jsonPayload.queryType 
log field value is equal to TKEY 
, then the network.dns.questions.type 
UDM field is set to 249 
.Else, if the
jsonPayload.queryType 
log field value is equal to TSIG 
, then the network.dns.questions.type 
UDM field is set to 250 
.Else, if the
jsonPayload.queryType 
log field value is equal to IXFR 
, then the network.dns.questions.type 
UDM field is set to 251 
.Else, if the
jsonPayload.queryType 
log field value is equal to AXFR 
, then the network.dns.questions.type 
UDM field is set to 252 
.Else, if the
jsonPayload.queryType 
log field value is equal to MAILB 
, then the network.dns.questions.type 
UDM field is set to 253 
.Else, if the
jsonPayload.queryType 
log field value is equal to MAILA 
, then the network.dns.questions.type 
UDM field is set to 254 
.Else, if the
jsonPayload.queryType 
log field value is equal to ALL 
, then the network.dns.questions.type 
UDM field is set to 255 
.Else, if the
jsonPayload.queryType 
log field value is equal to URI 
, then the network.dns.questions.type 
UDM field is set to 256 
.Else, if the
jsonPayload.queryType 
log field value is equal to CAA 
, then the network.dns.questions.type 
UDM field is set to 257 
.Else, if the
jsonPayload.queryType 
log field value is equal to AVC 
, then the network.dns.questions.type 
UDM field is set to 258 
.Else, if the
jsonPayload.queryType 
log field value is equal to DOA 
, then the network.dns.questions.type 
UDM field is set to 259 
.Else, if the
jsonPayload.queryType 
log field value is equal to AMTRELAY 
, then the network.dns.questions.type 
UDM field is set to 260 
.Else, if the
jsonPayload.queryType 
log field value is equal to TA 
, then the network.dns.questions.type 
UDM field is set to 32768 
.Else, if the
jsonPayload.queryType 
log field value is equal to DLV 
, then the network.dns.questions.type 
UDM field is set to 32769 
.jsonPayload.responseCode 
network.dns.response_code 
jsonPayload.responseCode 
log field value is equal to FORMERR 
, then the network.dns.response_code 
UDM field is set to 1 
.Else, if the
jsonPayload.responseCode 
log field value is equal to SERVFAIL 
, then the network.dns.response_code 
UDM field is set to 2 
.Else, if the
jsonPayload.responseCode 
log field value is equal to NXDOMAIN 
, then the network.dns.response_code 
UDM field is set to 3 
.Else, if the
jsonPayload.responseCode 
log field value is equal to NOTIMP 
, then the network.dns.response_code 
UDM field is set to 4 
.Else, if the
jsonPayload.responseCode 
log field value is equal to REFUSED 
, then the network.dns.response_code 
UDM field is set to 5 
.Else, if the
jsonPayload.responseCode 
log field value is equal to YXDOMAIN 
, then the network.dns.response_code 
UDM field is set to 6 
.Else, if the
jsonPayload.responseCode 
log field value is equal to YXRRSET 
, then the network.dns.response_code 
UDM field is set to 7 
.Else, if the
jsonPayload.responseCode 
log field value is equal to NXRRSET 
, then the network.dns.response_code 
UDM field is set to 8 
.Else, if the
jsonPayload.responseCode 
log field value is equal to NOTAUTH 
, then the network.dns.response_code 
UDM field is set to 9 
.Else, if the
jsonPayload.responseCode 
log field value is equal to NOTZONE 
, then the network.dns.response_code 
UDM field is set to 10 
.Else, if the
jsonPayload.responseCode 
log field value is equal to DSOTYPENI 
, then the network.dns.response_code 
UDM field is set to 11 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADVERS 
, then the network.dns.response_code 
UDM field is set to 16 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADSIG 
, then the network.dns.response_code 
UDM field is set to 16 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADKEY 
, then the network.dns.response_code 
UDM field is set to 17 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADTIME 
, then the network.dns.response_code 
UDM field is set to 18 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADMODE 
, then the network.dns.response_code 
UDM field is set to 19 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADNAME 
, then the network.dns.response_code 
UDM field is set to 20 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADALG 
, then the network.dns.response_code 
UDM field is set to 21 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADTRUNC 
, then the network.dns.response_code 
UDM field is set to 22 
.Else, if the
jsonPayload.responseCode 
log field value is equal to BADCOOKIE 
, then the network.dns.response_code 
UDM field is set to 23 
.network.dns.truncated 
jsonPayload.rdata 
log field value is not 
empty, then the network.dns.truncated 
UDM field is set to true 
.jsonPayload.protocol 
network.ip_protocol 
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to ICMP 
. -  1
-  ICMP
-  ICMPV6
-  58
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to IGMP 
. -  2
-  IGMP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to TCP 
. -  6
-  TCP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to UDP 
. -  17
-  UDP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to IP6IN4 
. -  41
-  IP6IN4
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to GRE 
. -  47
-  GRE
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to ESP 
. -  50
-  ESP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to EIGRP 
. -  88
-  EIGRP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to ETHERIP 
. -  97
-  ETHERIP
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to PIM 
. -  103
-  PIM
jsonPayload.protocol 
log field value contains one of the following values, then the network.ip_protocol 
UDM field is set to VRRP 
. -  112
-  VRRP
jsonPayload.sourceIP 
principal.ip 
jsonPayload.sourceNetwork 
additional.fields[source_network] 
resource.labels.location 
principal.location.name 
jsonPayload.vmZoneName 
principal.resource.attribute.cloud.availability_zone 
principal.resource.attribute.cloud.environment 
principal.resource.attribute.cloud.environment 
UDM field is set to GOOGLE_CLOUD_PLATFORM 
.principal.cloud.environment 
principal.cloud.environment 
UDM field is set to GOOGLE_CLOUD_PLATFORM 
.resource.labels.source_type 
principal.resource.attribute.labels[source_type] 
resource.labels.target_name 
principal.resource.attribute.labels[target_name] 
resource.labels.target_type 
principal.resource.attribute.labels[target_type] 
jsonPayload.vmInstanceName 
principal.resource.name 
projectororg 
from the logName 
log field using the Grok pattern.If the
jsonPayload.vmInstanceName 
log field value is not 
empty, then the //compute.googleapis.com/projects/%{projectororg}/zones/%{resource.labels.location}/instances/%{jsonPayload.vmInstanceName} 
field is mapped to the principal.resource.name 
UDM field.logName 
principal.resource.name 
projectororg 
from the logName 
log field using the Grok pattern.jsonPayload.vmInstanceIdString 
principal.resource.id 
jsonPayload.vmInstanceIdString 
log field value is not 
empty, then the jsonPayload.vmInstanceIdString 
log field is mapped to the principal.resource.id 
UDM field.Else, if the
jsonPayload.vmInstanceId 
log field value is not 
empty, then the jsonPayload.vmInstanceId 
log field is mapped to the principal.resource.id 
UDM field.jsonPayload.vmInstanceId 
principal.resource.id 
jsonPayload.vmInstanceIdString 
log field value is not 
empty, then the jsonPayload.vmInstanceIdString 
log field is mapped to the principal.resource.id 
UDM field.Else, if the
jsonPayload.vmInstanceId 
log field value is not 
empty, then the jsonPayload.vmInstanceId 
log field is mapped to the principal.resource.id 
UDM field.jsonPayload.vmInstanceIdString 
principal.resource.product_object_id 
jsonPayload.vmInstanceIdString 
log field value is not 
empty, then the jsonPayload.vmInstanceIdString 
log field is mapped to the principal.resource.product_object_id 
UDM field.Else, if the
jsonPayload.vmInstanceId 
log field value is not 
empty, then the jsonPayload.vmInstanceId 
log field is mapped to the principal.resource.product_object_id 
UDM field.jsonPayload.vmInstanceId 
principal.resource.product_object_id 
jsonPayload.vmInstanceIdString 
log field value is not 
empty, then the jsonPayload.vmInstanceIdString 
log field is mapped to the principal.resource.product_object_id 
UDM field.Else, if the
jsonPayload.vmInstanceId 
log field value is not 
empty, then the jsonPayload.vmInstanceId 
log field is mapped to the principal.resource.product_object_id 
UDM field.jsonPayload.vmProjectId 
principal.cloud.project.name 
jsonPayload.vmProjectId 
log field value is not 
empty, then the jsonPayload.vmProjectId 
log field is mapped to the principal.cloud.project.name 
UDM field.resource.labels.project_id 
principal.cloud.project.name 
jsonPayload.vmProjectId 
log field value is empty 
, then the resource.labels.project_id 
log field is mapped to the principal.cloud.project.name 
UDM field.jsonPayload.vmProjectId 
principal.resource_ancestors.name 
resource.labels.project_id 
principal.resource_ancestors.name 
principal.resource_ancestors.resource_subtype 
jsonPayload.vmProjectId 
log field value is not 
empty, then the principal.resource_ancestors.resource_subtype 
UDM field is set to Virtual Machine Project 
.If the
resource.labels.project_id 
log field value is not 
empty, then the principal.resource_ancestors.resource_subtype 
UDM field is set to Project 
.principal.resource_ancestors.resource_type 
jsonPayload.vmProjectId 
log field value is not 
empty, then the principal.resource_ancestors.resource_type 
UDM field is set to CLOUD_PROJECT 
.If the
resource.labels.project_id 
log field value is not 
empty, then the principal.resource_ancestors.resource_type 
UDM field is set to CLOUD_PROJECT 
.resource.type 
principal.resource.resource_subtype 
principal.resource.resource_type 
principal.resource.resource_type 
UDM field is set to VIRTUAL_MACHINE 
.security_result.severity 
severity 
log field value contains one of the following values, then the security_result.severity 
UDM field is set to INFORMATIONAL 
. -  INFO
-  DEBUG
severity 
log field value is equal to NOTICE 
, then the security_result.severity 
UDM field is set to LOW 
.Else, if the
severity 
log field value is equal to WARNING 
, then the security_result.severity 
UDM field is set to MEDIUM 
.Else, if the
severity 
log field value is equal to ERROR 
, then the security_result.severity 
UDM field is set to ERROR 
.Else, if the
severity 
log field value contains one of the following values, then the security_result.severity 
UDM field is set to CRITICAL 
. -  CRITICAL
-  ALERT
-  EMERGENCY
severity 
log field value is equal to DEFAULT 
or the severity 
log field value is not 
empty, then the security_result.severity 
UDM field is set to UNKNOWN_SEVERITY 
.severity 
security_result.severity_details 
jsonPayload.destinationIP 
target.ip 
target.resource.attribute.cloud.environment 
target.resource.attribute.cloud.environment 
UDM field is set to GOOGLE_CLOUD_PLATFORM 
.What's next
Need more help? Get answers from Community members and Google SecOps professionals.

